问题标签 [ejb-2.x]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jndi - 之间的差异和在 Jboss.xml 中?
我是 EJB 新手,并试图在 Jboss 5 中运行一些 EJB (2.0) 示例。执行没问题,但我在 jboss.xml 中找到了以下几行:
我试图谷歌但找不到和之间不同的解释<jndi-name>
,<local-jndi-name>
而在代码中,作者只使用了定义的名称<jndi-name>
?
java - jboss 5 ejb2.1 从 struts 动作类查找导致 ClassCastException
我在 JBOSS 5 服务器中部署了 ejb 2.1。jndi 名称是ejb/DemoEJB
并且它与jmx-console tree
jboss 中的匹配。当我尝试按如下方式在 struts 动作类中查找时,它会抛出 ClassCastException
. 如果有任何不同的查找方式,请告诉我。ejb jar是单独部署的,不在ear文件中。
ejb-jar.xml
jboss.xml
堆栈跟踪
transactions - EJB CMT 和事务超时
在 Websphere7 环境中,对于我们所有的 CMT 会话 Bean,容器被设置为使任何持续时间超过 120 秒的事务超时。
但是,我被要求在我们的一个 EJB 中添加一个特性,并且继续它的时间将大于这个超时时间(大约 20 分钟)。由于这是一次性功能,我真的不想增加事务超时,因为它会影响所有其他 bean。
是否可以声明 bean 或特定会话 bean 中的一种方法有自己的超时延迟?
如果那不可能,我想我唯一的解决方案是创建一个 CMT bean ?
谢谢 !
weblogic - 在 Weblogic 10.3 上部署 EJB2
我尝试在 weblogic 10.3 上部署 ejb2,但我面临一个问题,部署的耳朵看不到添加到任何 ejb 会话 bean 的新方法。我将方法添加到远程接口,并将实现添加到 bean 类。我希望任何人都可以提供帮助。谢谢
spring - 协议切换,使用 Spring 对 EJB 从表示到业务的远程调用
在我早期的项目中,我一直在广泛使用 Spring DI 和 IOC。根据新的项目要求,我们必须按如下方式设置我们的项目:
- 业务项目(Java项目)
- 普通项目(Java项目)
- 演示项目(网络项目)
业务和表示通信/使用公共层。但是业务和展示要部署在不同的应用服务器上,业务和展示之间的通信不是基于http的。Presentation通过iiop协议调用业务。这意味着,在从表示(Web 项目)调用业务(Java 项目)时,会发生协议切换。
为了设置不同的应用层,我做了如下的事情:
在业务项目中,我使用 SPRING 依赖注入特性和普通的 OOPS 技术将所有业务逻辑方法和 DAO 方法封装在一个外观对象中。
现在我想使用 EJB 公开外观对象,并从表示层调用 ejb jndi 并通过进行 EJB 调用来获取外观对象。
我需要知道 :
如何创建 EJB(一个简单的无状态会话 bean EJB 2.1)并使用 Spring 公开它?
如何使用 spring 访问 EJB?(无论是否使用弹簧暴露都无关紧要)
我没有找到任何正确/完整的示例(即使在 spring ref 中),用于在 spring 中进行相同的配置。
非常感谢本主题的任何帮助。
谢谢并恭祝安康,
Jitendriya Dash Java/J2EE 开发人员,印度孟买。
java - 什么是 EJB 3.0 版本的方法 ejbCreate
我想将一些旧的 EJB 2.1 代码迁移到 EJB 3.0,但是在 ejbCreate 方法中有一些配置错误的处理。是否有该方法的 EJB 3 版本?
编辑:在 EJB 2.x 中,ejbCreate 可能会抛出 CreateException。基于@PostConstruct 等的文档。我不能再抛出任何已检查的异常。如果我现在无法使用 EJB 迁移代码,我该如何处理。
Edit2:前端专门处理 CreateException,不幸的是,它被检查了。
jakarta-ee - EJB2.1 hello word应用配置问题
我正在尝试使用 Web sphere 应用程序服务器在 RAD6 中制作 hello world EJB2.1 应用程序。但是我无法理解我必须在 RAD6 中编辑哪个文件来进行我们在使用 jboss 时在 jboss.xml 中所做的更改。
jboss.xml 中的一些代码行:-
jboss - JBoss 5 中的低性能
我从 JBoss 4 切换到 JBoss 5 时遇到了一个奇怪的性能问题。有一个无状态 bean 方法,它在 JBoss 4 中在 44 秒内被调用。没关系。在 JBoss 5 中运行该方法后,它需要 > 5 分钟,并且事务超时异常会中断流程。
在两个版本的 JBoss 中出现这种性能问题的原因是什么?欢迎任何想法。
xml - 对于 Container Transaction,根元素之后的文档中的标记必须格式正确
对于容器事务,我收到“根元素之后的文档中的标记必须格式正确”的错误。
ejb-jar.xml 代码如下:
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">EmployeeDetails EmployeeDetails EmployeeBean com.test.intrfc.EmployeeHome com.test.intrfc.EmployeeRemote com.test.classes.EmployeeBean Container com. test.classes.EmployeePK false 2.x EmployeeRemote employeeid employeeName shareAmount shareValue employeeid 通过员工的名字查找一个Employee bean findByEmployeeName java.lang.String Select Object(a) FROM EmployeeRemote As a Where a.employeeName=?1
java - 将 EJB3 移植到 EJB2
这是一个奇怪的情况。让我尽可能地解释它。
我有一个接口Client
,其中包含引发自定义异常的方法。我的 EJB3 Remote 扩展了这个接口Client
并被注释了@Remote
。我的 EJB3 Bean 用于扩展 Remote 并被注释@Stateless
。
现在奇怪了。由于一个非常具体的问题,我无法在我的应用服务器上部署任何 EJB3 jar。(问题不是我如何解决这个部署问题。)
现在我必须将代码从 EJB3 降级到 EJB2。由于我的远程接口中的所有方法都必须抛出RemoteException
(EJB2 Spec) ,我不能再从我的Client
接口扩展。
我剩下的选项是创建一个 EJB2Wrapper,它可以从Client
接口和我调用到远程接口的每个方法中扩展。
这为每个方法创建了丑陋的 try catch 块,因为我必须捕获RemoteException
.
有一个更好的方法吗?