草庐IT

java - EJB 如何并行化一个长时间的 CPU 密集型进程?

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

java - EJB 3.1 @EJB 注入(inject) POJO

使用新的EJB3.1规范是否可以将EJB注入(inject)到pojo中?我知道在EJB3.0中,@EJB注释可用于注入(inject)EJB,但这不适用于简单的pojo。如果不是,我必须在JNDI中查找bean,因为我知道您不能简单地使用new关键字。 最佳答案 WiththenewEJB3.1specisitpossibletoinjectanEJBintoapojo?IknowinEJB3.0the@EJBannotationcouldbeusedtoinjectanEJBbutthisdidnotworkonsimplepo

java - 如何为 WebSphere 上的远程 EJB 调用启用 Kerberos 身份验证?

由于经典的JNDI查找和RMI-IIOP方法调用,我的应用程序是一个独立的Swing客户端调用EJB无状态sessionbean。它作为JavaWebStart应用程序启动。我的目标是使用getCallerPrincipal方法从EJBContext检索客户端用户的身份,这要归功于在Linux上运行的Windows工作站、ActiveDirectory和WebSphere服务器之间的KerberosSSO。我已经在网络部署模式下成功配置我的WebSphere单元以支持Kerberos身份验证thankstotheinfocenterdocumentation.krb5.conf和krb

java - ejb3-persistence.jar源码

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion嗯,我肯定是脑残了,因为找不到Sun的persistence.jar或者JBoss的ejb3-persistence.jarJPA包的java源码。它们是开源的,不是吗?我查看了整个java.sun.com站点以及GlassFishwiki,但一无所获。我想要一个src.zip或像Sun随JavaJDK一起提供的文件夹。当然,我真的没有有拥有它,但我认为偶尔浏览一下源

java - 在 Java 类中注入(inject) EJB 时出现 NullPointerException

我认为出现这个问题是因为我对EJB没有了解。我的实体有一个服务类,它是@Stateless。当我通过在session范围的表示模型中注入(inject)@EJB来使用它时,一切正常。但是现在我想在一个DataModel中使用这个EJB服务,我已经覆盖了它以用于我的表示模型:publicclassLazyUserDataModelextendsLazyDataModel{@EJBprivateUserServiceservice;@OverridepublicListload(intfirst,intpageSize,StringsortField,SortOrdersortOrder,

java - 如何停止无尽的 EJB 3 计时器?

我是EJB3的新手。我使用以下代码启动无尽的EJB3计时器然后部署到JBOSS4.2.3@StatelesspublicclassSimpleBeanimplementsSimpleBeanRemote,TimerService{@ResourceTimerServicetimerService;privateTimertimer;@Timeoutpublicvoidtimeout(Timertimer){System.out.println("HelloEJB");}}然后调用它timer=timerService.createTimer(10,5000,null);效果很好。我创建

java - 我可以为 EJB 使用 CDI 构造函数注入(inject)吗?

我想做这样的事情:@StatelesspublicclassGreeterEjb{privatefinalGreetergreeter;@InjectpublicGreeterEjb(Greetergreeter){this.greeter=greeter;}publicStringgreet(){returngreeter.greet();}}我在Glassfish3.1.1和JBoss7.0.2上试过,结果好坏参半。在某些情况下它起作用,在其他情况下它不起作用。参见thisthreadintheGlassfischforum如果您对细节感兴趣。EJB3.1spec,第4.9.2Be

java - EJB 和 JPA 有什么关系?

这个问题在这里已经有了答案:RelationshipbetweenEJB3.0andJPA?(4个答案)关闭5年前。我正在阅读EJB3inAction一书,我有以下问题:您编写并使用@Entity等注释的POJO是否也是EJB实体类型?我不明白JPA和EJB有什么关系。现在JPA不是自己的规范吗?这些实体也包含在自己的持久性容器中。他们谈论EJB3JavaPersistenceAPI等,但我不明白实体与EJB有什么关系。

java - JEE7 : Do EJB and CDI beans support container-managed transactions?

JavaEE7由一堆“bean”定义组成:托管Beans1.0(JSR-316/JSR-250)Java1.0(JSR-330)的依赖注入(inject)CDI1.1(JSR-346)JSF托管Bean2.2(JSR-344)EJB3.2(JSR-345)为了摆脱脑海中的困惑,我研究了几篇“什么时候使用哪种bean类型”的文章。EJB的优点之一似乎是它们单独支持声明性容器管理事务(著名的事务注释)。不过,我不确定这是否正确。有人可以批准吗?与此同时,我想出了一个简单的演示应用程序来检查这是否真的是真的。我刚刚基于this定义了一个CDIbean(不是一个EJB-它没有类级别注释),如下

java - 急切/自动加载 EJB/在启动时加载 EJB(在 JBoss 上)

EJB似乎被延迟加载-每当访问时。但是,我想急切地初始化它们-即每当容器启动时。这是如何实现的(尤其是在JBoss中)Thistopic给出了一些提示,但不是很令人满意。 最佳答案 从EJB3.1开始,可以通知单例bean模块的启动和停止:@Singleton@StartuppublicclassStartupBean{@PostConstructprivatevoidpostConstruct(){/*...*/}@PreDestroyprivatevoidpreDestroy(){/*...*/}}在EJB3.1之前,没有标准的