问题标签 [ejb-3.2]
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.
jboss - WildFly 中是否有类似 JBoss org.jboss.verifier.Main 提供的 EJB3 验证器?
我已将 ejb2.x/Jboss 4.2.3 迁移到 EJB3.2/WildFly17。Jboss 4.2.3 有一个验证器,可以在 ant 脚本中用于验证 ejb app.jar。
像这样
如果是 EJB3 投诉,我想验证 application.jar。WildFly 是否为此提供了任何支持,还是仍然相关?
java - 如何暂停和重新启动自动 ejb
我正在研究 EJB 并通过创建如下所示的简单 EJB 来测试自动功能。
我希望它一旦部署就可以自动运行。
我在 eclipse 上运行它并成功部署,但在控制台上看不到任何输出。有人可以帮忙吗?我使用了 wildfly 11、java 1.8 和 ejb 3.2。谢谢。更新:现在它起作用了。但是如何暂停并重新启动呢?
java - 在 EJB3.2 部署描述符中配置拦截器
我想Interceptor
仅在一个 Maven 配置文件中配置一个,因此显而易见的解决方案是将当前基于注释的拦截器绑定替换为基于部署描述符的解决方案。但是我不能让它工作。假设,我有一个 bean:
我有一个相应的ejb-jar.xml
:
我在这里做错了什么?
jpa - 将无状态 EJB 注入另一个无状态并使用 PersistenceContext
有了 JEE 5 / EJB 3.0,Java 开发人员的生活变得更加轻松。后来,受 Spring 和 CDI 的影响,JEE 也采用了类似的方法。现在,我希望我做得对,但只是为了确定:我有几个无状态 EJB,它们都查询和/或修改数据库。一个例子是
一些无状态 EJB 像这样引用其他服务:
在无状态 EJB 中,我有如下公共方法:
虽然我几乎可以肯定这种用法是正确的并且是线程安全的(上述服务又被注入到 JSF Managed Beans 中)。有人可以确认我的用法是正确的、线程安全的并且符合良好的做法吗?
我的用法似乎符合以下问题:
jms - 是否可以通过@Remote 接口直接远程调用 MessageDrivenBean?
我目前正在学习 EJB 2+ 的基础知识。在Java EE 7 The Big Picture一书中提到:
会话 bean 通常通过远程接口访问(尽管我们将看到,在某些情况下不需要远程接口),而消息驱动 bean 只有一个 bean 实现类。
根据上面的陈述,调用消息驱动 bean (MDB)就像通过 a调用远程会话 bean remote interface
一样,它的服务器端接口是用@Remote
注解完成的,似乎是不可能的。
例如,如果远程 EJB 容器上有一个MDB :
问题:上面提到的 MDB 是否可以完全由远程客户端直接和以编程方式调用。例如,通过 JNDI?
java - 从 IBM MQ 异步读取消息
我想从 IBM MQ 异步读取多条消息。我只是使用如下 MessageDrivenBean 配置。
即使消息存在于队列中,这里的 onMessage 方法也不会被调用。请告诉我我在哪里做错了。我在下面使用 ejb jar 并且我在 ejb-jar.xml 中没有任何配置,因为我在这里使用注释。javax.ejb-api-3.2.jar
java - Bean 共享接口时的 EJB 注入
我正在为 jboss 应用程序更新一些遗留代码,我遇到了一些麻烦。我有两个 ejb bean,PersonBean 和 ClientBean。ClientBean 负责处理客户端特定的服务。ClientBean 被注入了一个 PersonBean 实例,它用作委托将请求传递给服务器端服务。我遇到的问题是两个 bean 还实现了一个 LoginService 接口,该接口也需要注入。我想要的是将 PersonBean 的实例作为 loginService 注入到 ClientBean 中,但我最终将 ClientBean 注入到自身中。
我需要做什么才能正确定义此 ejb 映射?
ClientServiceProviderBean:
人员服务豆:
java - 假设是 CLI 或 Swing 接口客户端,如何通过 Liberty 访问远程 Bean
我想从这样的 Swing Client 访问在 Liberty Server 上运行的远程 EJB:
我收到了那个错误:
如何建立与 Liberty 的联系?需要帮助请
java - 在 Hibernate 中是否可以使用可选的 ElementCollections
我注意到我的一个应用程序中有一些奇怪的行为。我在两个类 Frame 和 Brand 之间有一个 ManyToOne 关系。就数据库而言,关系是单向的。表中的每个 Frame 都有一个 brand_id 列,但 Brand 没有任何指向另一个方向的列。到目前为止一切都很好,但在实际代码中,我有时需要获取有关与特定品牌关联的所有框架的信息。为了促进这一点,我在 Brand 类中添加了一个字段,该字段包含一组框架 ID,并使用 @ElementCollection 和 @CollectionTable 对其进行注释。
这是事情变得有点时髦的地方。Frame 类是使用单表继承的层次结构的一部分。并非所有映射到该表的类都有品牌,因此brand_id 列必须可以为空。从我目前能够确定的情况来看,对于使用@ElementCollection 注释的关系,Hibernate 强制“可为空”为假。似乎没有任何文档解释原因。相关代码可以在 hibernate-core-5.3.13.Final.jar 的 'org.hibernate.cfg.Ejb3JoinColumn.buildJoinTableJoinColumns()' 中找到,但它所说的只是
currentJoinColumn.setNullable(false); //我打破了规范,但它是好的
有什么方法可以覆盖 Hibernate 中的这个限制吗?如果没有,是否有其他方法可以在不使用@ElementCollection 的情况下做我想做的事情?
我的代码: