当前位置: 首页 > 知识库问答 >
问题:

将Jboss的EJB2 Xdoclet JNDI更改为7

笪俊迈
2023-03-14

我正在将一个应用程序从JBoss3迁移到JBoss7。我正在使用jboss-as-7.1。1.决赛。该应用程序是一个应用程序。ear支持多个EJB。罐子和瓶子。包含所有servlet和jsp页面的war。EJB既是CMP实体bean又是会话bean,并且大量使用Xdoclet。我的应用程序构建和部署还可以,但由于JNDI问题,EJB无法正确实例化。我知道JBoss7在如何使用JNDI方面有一些变化,但是关于如何将这些变化应用到EJB2XDoclet代码的文档很少,甚至不存在。假设我有会话bean代码UserManagerEJB。具有以下xdoclet的java

* @ejb.bean
*     name="UserManager"
*     jndi-name="ejb/UserManager"
*     type="Stateless"
*     view-type="remote"
*     transaction-type="Container"

UserManagerEJB使用以下xdoclet引用实体bean用户

* @ejb.ejb-ref
*     ejb-name="User"
*     view-type="local"
*     ref-name="ejb/UserLocal"

实体bean代码UserEJB. java具有折叠xdoclet声明

* @ejb.bean
*    name="User"
*    local-jndi-name="ejb/UserLocal"
*    primkey-field="userId"
*    type="CMP"
*    view-type="local"

指定jndi名称、本地jndi名称和引用名称的正确Jboss AS 7方式是什么?

在web应用程序中使用的JNDI名称是什么。war/WEB-INF/WEB。xml作为ejb引用名称?

以前的ejb/EJBNAME刚刚工作,但现在这样做只会让我得到一个NamingException。盲目地将所有JNDI名称更改为java:app/myuser/User!通用域名格式。麦可。单元我的用户。ejb。实体用户本地就是不起作用,坦白说,我不太明白,我开始在改变事情上陷入困境。JNDI命名方案的变化似乎是一个巨大的飞跃,超出了我过去的习惯。

如果有人能对新的JNDI命名方案提供一个简短的解释,我们也将非常感激!

共有1个答案

龚凯泽
2023-03-14

这对我有用。

假设您有一个名为"test.ear"的耳朵和一个无状态会话bean'com.test.SessionClass",并且SessionClass实现了"com.test.SessionClassRemote"...JNDI向上看会是

ctx.lookup("test/SessionBean/com.test.SessionClass!com.test.SessionRemote"); 
 类似资料:
  • 问题内容: 我有以下代码: 如何更改此代码: 使其可以像JSONP一样工作…这完全不同吗? 问题答案: 实际上,您只需要添加,剩下的就由jQuery完成。

  • 问题内容: 我有一个仓库表,里面有16吨数据。我有一些整数列。对于我们编写的每个查询,我们都必须将它们转换为BIGINT,因为SUM太大而无法容纳在INT中。 现在,我们正在开发一个新的数据集市。因此,我们认为,为什么不将所有这些列都更改为BIGINT呢?对于新的查询集,我们不必担心。 由于数据已经加载,因此我认为我将使用Management Studio并更改数据类型。但是我首先得到一个警告:

  • 我们有一个由我们的开发人员创建的java应用程序,我被要求进行负载平衡,这个应用程序基本上从我们的网络前端获取查询,查询我们的Cassandra后端,并将结果返回到前端。 我已经通过Nginx/循环设置了平衡的一切,但是我试图找出设置日志记录的最佳方法,因为这个应用程序的每个实例(在单个机器上运行)都会记录它负责的任何活动。 一种可能的解决方案是通过NFS共享一个中心日志文件,并允许所有节点写入该

  • 问题内容: 我想将表列更改为可为空。我用过了: 这会导致出现错误。正确的语法是什么? 问题答案: 假设(基于您之前的问题): 用您的实际数据类型替换。

  • 问题内容: 我怎样才能做到这一点?谢谢您的帮助 问题答案: 此答案也相同: 看到 JavaDoc:Normalizer.normalize(String,Normalizer.Form) JavaDoc:Normalizer.Form.NFD Sun Java教程:Normalizer的API) 示例代码: 输出: 这是一个时髦的弦

  • 问题内容: 我试图在事实发生后修改表使其成为主键列。我尝试了以下SQL,但收到语法错误通知。 我做错什么了吗? 问题答案: