Tag: ejb

群集单身人士使用Wildfly?

我正在尝试在Wildfly 8.2上创建一个简单的集群Singleton 。 我已经配置了2个Wildfly实例,在独立的集群配置中运行。 我的应用程序已部署到两者,我可以毫无问题地访问它。 我的集群EJB看起来像这样: @Named @Clustered @Singleton public class PeekPokeEJB implements PeekPoke { /** * Logger for this class */ private static final Logger logger = Logger .getLogger(PeekPokeEJB.class); private static final long serialVersionUID = 2332663907180293111L; private int value = -1; @Override public void poke() { if (logger.isDebugEnabled()) { logger.debug(“poke() – start”); //$NON-NLS-1$ } […]

从无状态Bean中获取JDBC Connection对象

在无状态会话Bean中注入了EntityManager ,但我希望获得一个Connection对象以调用DB过程。 这有什么解决方案吗?

JPA使用替代“persistence.xml”

我知道这说明: Persistence.createEntityManagerFactory(“persistence-unit-name”); JPA持久性机制读取“persistence.xml”文件,查找名为“persistence-unit-name”的持久性单元,并基于它构造EntityManagerFactory。 我的问题是,如何强制JPA 采用与“persistence.xml”不同的文件 ? 例如,“persistence-test.xml”。

EJB世界的新手…… EJB客户端中的空指针exception

我正在学习EJB,我正在尝试执行EJB In Action书中给出的Helloworld示例。 我的app服务器是JBoss,我在正确的目录中为bean类和接口创建了Jar文件(我可以在JMX控制台中看到EJB)。 现在我使用EJB注释创建了一个简单的客户端,但是我得到了一个N​​ullPointerException。 这是我的客户端代码。 客户代码: package com.client; import javax.ejb.EJB; import com.EJB.*; public class HelloWorldClient { @EJB private static HelloWorldInterface HelloBean; public static void main(String[] args) { HelloBean.SayHelloWorldInEJB(); } } Bean类 package com.EJB; import javax.ejb.Stateless; @Stateless public class HelloWorldBean implements HelloWorldInterface { public void SayHelloWorldInEJB() { // TODO Auto-generated method stub System.out.println(“Hello world from […]

JavaEE6 DAO:应该是@Stateless还是@ApplicationScoped?

我目前正在创建一个EJB3数据访问类来处理我的Java EE 6应用程序中的所有数据库操作。 现在,由于Java EE 6提供了新的ApplicationScoped-Annotation,我想知道我的EJB应该具有什么状态,或者它应该是无状态的。 让DAO成为@Stateless会话Bean或@ApplicationScoped Bean会更好吗? @Singleton怎么样? 这些与DAO相关的选项有何不同? 编辑:我正在使用Glassfish 3.0.1与完整的Java EE 6平台

UserTransaction如何传播?

我有一个带有bean管理事务的无状态bean,以及一个这样的方法: @Stateless @TransactionManagement(TransactionManagementType.BEAN) public class … { @Resource private UserTransaction ut; @EJB private OtherStatelessBeanLocal other; public void invokeSomeMethods() ut.begin(); … // invoke other bean’s methods here. other.method(); … ut.commit(); } } 那么UserTransaction如何传播到OtherStatelessBeanLocal bean?

EJB如何并行化长时间CPU密集型流程?

该应用程序具有CPU密集型长进程,当客户端请求时,该进程当前在一个服务器(EJB方法)上串行运行。 理论上可以(从概念的角度来看)将该进程拆分为N个块并并行执行它们,只要可以收集并连接所有并行作业的输出,然后再将其发送回发起进程的客户端。 我想使用这种并行化来优化性能。 如何使用EJB实现此并行化? 我知道我们不应该在EJB方法中创建线程。 相反,我们应该发布消息驱动bean(MDB)消费的消息(每个作业一个)。 但那时它不再是同步通话了。 在这种情况下,同步似乎是一个要求,因为我需要在将所有作业的输出发送回客户端之前收集它们的输出。 这有解决方案吗?

是否不鼓励在Java EE容器中使用Java 8并行流?

鉴于不鼓励在Java EE容器中生成线程 。 在Java EE中使用Java 8并行流可能会产生线程吗?

EJB 3.1 @EJB注入POJO

今天下午成为一个完整的大菱鲆,似乎无法在任何地方找到答案。 使用新的EJB 3.1规范是否可以将EJB注入pojo? 我知道在EJB 3.0中,@ EJB注释可用于注入EJB,但这对简单的pojos不起作用。 如果不是,我必须在JNDI中查看bean,因为我知道你不能简单地使用new关键字。 提前致谢。 卡尔

事务回滚和Web服务

给出从会话bean调用两个Web服务方法的示例,如果在对两个方法的调用之间抛出exception,该怎么办? 在不调用Web服务的情况下,事务将回滚并且不会造成任何损害。 但是,Web服务不会回滚。 当然,即使使用单一的Web服务也存在问题。 虽然这是一个通用问题,但我对与EJB会话bean有关的解决方案感兴趣。 一个简单而定制的答案是为Web服务为每个“真实function”方法添加一个特殊的“回滚方法”。 我要求的是一些标准化的方法。