ejb-3.0相关内容

如何依赖注入EJB3构造函数?

根据 EJB3 DI文档可以注入字段和设置器。但是如何注入一个bean构造函数? 解决方案 EJB规范不支持构造函数注入。 EJB编程模型只使用no-arg构造函数,然后可以在构造实例之后执行字段或setter方法注入。 那就是说,EJB 3.1是一部分的EE 6,其中包括CDI。如果您的EJB模块是CDI BDA(bean部署存档),因为它包含beans.xml,那么可以使用CDI ..
发布时间:2017-08-06 11:29:16 J2EE

EJB 3.0定时器集群信息

我能够在EJB3.0 Timer Service上得到一些手段。我能够获得超时时间,我可以使用servlet Context listener调用定时器。我已经部署了一个简单的应用程序,它以特定的方式发送警报interval.I使用WL 10.3.1(不支持EJB3.1,使用Scheduler)。 我同时收到两次警报(我有一个带有2个受管服务器的群集)。我查看了在WL群集中使用定时器的例子,例如 ..
发布时间:2017-08-06 11:28:33 Java开发

我可以将所有EJB部署描述符放在EAR文件的META-INF目录中,而不是EJB jar文件

我有一个作为EAR文件传递的企业应用程序。耳中的META-INF文件夹包含“application.xml”,具有属于应用程序的模块列表。 有一些EJB jar文件在耳朵内,每个都包含一些EJB。由于某些原因,我们希望使用XML部署描述符来配置所有ejb。因此,我们有一些ejb-jar文件,每个文件都嵌入在耳机内的每个jar的META-INF文件夹中,如下所示。 EAR_FILE ..
发布时间:2017-08-06 11:24:11 J2EE

JBoss AS 7:如何使EJB和依赖WAR独立部署?

我有一个应用程序与一个EJB( mwf_ejb.jar )和一个WAR( mwf_web.war )。如果我把它们包装在同一个EAR中,一切都OK。有没有办法首先部署EJB,然后是WAR? 如果我尝试它,我的EJB JAR部署得很好,但是当我部署我的WAR时,我得到以下错误(在JBoss AS 7.1.1中): MSC00001:无法启动服务jboss.deployment.unit ..
发布时间:2017-08-06 11:19:28 Java开发

如何处理JSF中的动态角色或用户名更改?

我有一个在Glassfish 2.1上运行的JSF应用程序和一个EJB 3后端。对于身份验证,我使用自定义领域。用户使用他在注册时指定的电子邮件地址和密码进行身份验证。一切都很好。 现在我有两个相关问题: 1)用户可以编辑他的自然而然,他也可以改变他的电子邮件地址。不幸的是,当我使用ExternalContext.getUserPrincipal()。getName()执行基于当前用户 ..
发布时间:2017-08-06 11:10:13 J2EE

是否有EJB迁移工具可用于将EJB 2.1迁移到EJB 3.x

可能是手动做最好的方法。但是在一个大型项目中,您需要一些工具来帮助您。这是一个想法,导致我搜索一个工具。 是否有任何EJB迁移工具可用于将EJB 2.0迁移到3.x。 解决方案 它只是在短时间内开发,但在一段时间内,我们确实有一个eclipse插件,可以在ejb-jar.xml中读取文件,然后更新源代码并插入注释。 已写过它的人几次使用(Jonathan Gallimore), ..
发布时间:2017-08-06 11:05:33 Java开发

如何从另一个EAR中调用远程EJB?

在Weblogic 10.3中,如何将远程EJB从一个EAR注入到另一个EAR的无状态bean中,两个EAR都部署在同一个容器中?理想情况下,我想尽可能多地使用注释。 所以假设我有以下界面: public interface HelloService { public String hello(); } 由以下EJB实现: @Stateless @ ..
发布时间:2017-08-06 11:04:26 J2EE

在两只耳朵中的无国籍豆

我有一个EJB模块,在一个服务器端的EAR内部有一个bean,一个是客户端的EAR。 我可以有这种情况吗? 由于我收到此错误 http://justpaste.it/gfs3 没有理解如何解决它。 解决方案 你有堆栈跟踪中的答案: 短格式默认绑定'com.demo.view.RitornaPersonaRemote' 是不明确的,因为多个bean实现了接口: [ Rito ..
发布时间:2017-08-06 11:00:46 J2EE

遗留应用程序的迁移:EJB3或Spring

我使用 struts &在JBoss v4.0上运行的 ejb2.0 , hibernate v3.0 ,现在我们已经将该应用程序迁移到新技术栈我们正在探索不同技术堆栈的专业版和 cons ,现在我们有两个选项可供选择: EJB3.0 & Jboss 7或$ code> Spring $ 我应该考虑哪些参数来选择一个或另一个,反之亦然? 更新: 哪些 EJB3.0 和 Sprin ..
发布时间:2017-08-06 10:50:19 Java开发

无法从Java SE客户端访问EJB - 查找失败错误

我正在使用Netbeans并正在尝试使用EJB。 我有两个项目(2个单独的应用程序) 1-一个名为EnterpriseApp的Java ME项目 2-一个名为Test 的标准Java SE项目这里是我所做的 - 在EnterpriseApp中,我生成了一个名为TestEJB的无状态EJB,包含本地和远程接口。对于远程项目选择,我选择了测试应用程序。 简而言之,bean代码 ..
发布时间:2017-08-06 10:49:00 Java开发

为什么池无状态的bean?

通常我们在business / dao层使用单例实例。在EJB的情况下池无状态会话bean的原因是什么? 解决方案 名称中的“无状态”是指会话对话状态,即在调用bean之间持续的状态,在会话期间保留。然而,无状态会话bean仍然允许具有实例变量。这些实例变量不应该与会话状态相关,而是在客户端之间“共享”。 换句话说,无状态会话bean不能保证线程安全。 > 因此,容器应该确保一 ..
发布时间:2017-08-06 10:48:34 Java开发

JMS队列消息接收命令

我正在同一个目的地中添加两个JMS消息。这两个消息将按照我添加的消息的相同顺序进行接收,或者是否有反向排序的机会,也就是首先在目的地收到该消息首先被检索。 我正在添加到目的地: producer.send(Msg1); producer.send(Msg2); Msg1 和 Msg2 将在所有情况下依次添加(如网络故障和延迟等)。 解决方案 p>消息排 ..
发布时间:2017-08-06 10:47:39 Java开发

EJB Glassfish v3.1.2客户端将数据传递给会话bean始终为空

在客户端调用session bean方法传递方法参数$ p $ b 应用程序时,我遇到问题,数据到达方法调用始终为空或设置为默认值。 ,而该方法的过程与对象 有效,例如: - 我们有方法来持久化一个对象实体addStudent(Student student); - 从客户端我们创建学生对象设置学生字段,如学生姓名等,调用addStudent(weStudent)方法; ..
发布时间:2017-08-06 10:46:32 Java开发

消耗本地EJB,在同一容器但不同的耳朵

我想在同一个Glassfish消费一个本地EJB,但耳朵不同。但是Glassfish找不到本地EJB或者不能使用 我读过这个: 根据JavaEE教程,客户端@Local bean“必须在与其访问的企业bean相同的JVM中运行。” 在第一个耳朵中, 我有一个jar中的本地界面 @Local public interface MyLocalBean { int getN ..
发布时间:2017-08-06 10:35:41 Java开发

EJB工厂类

我正在尝试创建一个EJB工厂类,它的工作原理是这样的:你有一个方法,它将EJB的类作为一个参数,然后它检查EJB是否有一个远程接口(如果没有抛出异常)如果是这样,它返回相关的EJB。 下面的代码正是这样。然而,它返回的对象是关联bean的远程接口的类型,而不是bean本身的类型。我该怎么改?有没有办法告诉Java,通用类型T与传递给方法的类的类型相同。 import java.uti ..
发布时间:2017-08-06 10:34:08 Java开发

EJB规范和Java版本 - 向后兼容性

这是我对EJB规范和Java版本之间的关系的理解 EJB 2.0是J2EE 1.3平台的一部分,顶级J2SE 1.3 或JDK 1.3.x EJB 2.1是J2EE 1.4平台的一部分,它是J2SE 1.4或JDK 1.4.x EJB 2.1规范要求EJB 2.0的向后兼容性,因此支持EJB 2.1并在JDK 1.4.x中运行的容器将能够运行EJB 2.0 bean。 EJB ..
发布时间:2017-08-06 10:33:18 Java开发

调用计时器超时的错误 - 在EJB 3 timerservice下无法在5MINUTES内获取锁定

我有一个运行在jboss 6.1上的应用程序,它基于数据库上已经存在的信息,在启动时定义了很多dinamyc定时器(例如每分钟几分钟)。定时器是基于这些信息以编程方式创建的: TimerConfig timerConfig = new TimerConfig(); timerConfig.setInfo(info); timerConfig.setPersistent(false) ..
发布时间:2017-08-06 10:28:30 J2EE