这个问题在这里已经有了答案:Eager/autoloadingofEJB/loadEJBonstartup(onJBoss)(2个答案)关闭6年前。我正在寻找部署在JBoss上的EJB中的入口点。Servlets有load-on-startup标签用于它的web.xml。我正在为EJB搜索类似的init()功能。
通常我使用@RequestScoped或@SessionScoped(来自javax.enterprise.context)来注入(inject)对象(例如在人脸中beans)使用@Inject。我也在使用EJB。据我了解,一组无状态EJB副本(池)用于注入(inject)对象。存在多个副本的原因是为了确保不会同时访问一个EJB实例。在谈到有状态EJB时(同样是我所理解的),其中一个实例绑定(bind)到具体的注入(inject)点。它们是使用@EJB注入(inject)的(也是无状态的)。我经常可以在网络上看到将@Stateless或@Stateful与@Scoped结合使用的示例。
该应用程序有一个CPU密集型长进程,当前在一个服务器上连续运行(一种EJB方法),当客户端请求它时。理论上可以(从概念的角度)将该进程拆分为N个block并并行执行它们,只要可以收集所有并行作业的输出并将其连接在一起,然后再将其发送回客户端启动了这个过程。我想使用这种并行化来优化性能。如何使用EJB实现这种并行化?我知道我们不应该在EJB方法中创建线程。相反,我们应该发布消息(每个作业一个)以供消息驱动的bean(MDB)使用。但那样就不再是同步调用了。在这种情况下,同步似乎是一项要求,因为我需要在将所有作业的输出发送回客户端之前收集它。有解决办法吗? 最佳
使用新的EJB3.1规范是否可以将EJB注入(inject)到pojo中?我知道在EJB3.0中,@EJB注释可用于注入(inject)EJB,但这不适用于简单的pojo。如果不是,我必须在JNDI中查找bean,因为我知道您不能简单地使用new关键字。 最佳答案 WiththenewEJB3.1specisitpossibletoinjectanEJBintoapojo?IknowinEJB3.0the@EJBannotationcouldbeusedtoinjectanEJBbutthisdidnotworkonsimplepo
由于经典的JNDI查找和RMI-IIOP方法调用,我的应用程序是一个独立的Swing客户端调用EJB无状态sessionbean。它作为JavaWebStart应用程序启动。我的目标是使用getCallerPrincipal方法从EJBContext检索客户端用户的身份,这要归功于在Linux上运行的Windows工作站、ActiveDirectory和WebSphere服务器之间的KerberosSSO。我已经在网络部署模式下成功配置我的WebSphere单元以支持Kerberos身份验证thankstotheinfocenterdocumentation.krb5.conf和krb
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion嗯,我肯定是脑残了,因为找不到Sun的persistence.jar或者JBoss的ejb3-persistence.jarJPA包的java源码。它们是开源的,不是吗?我查看了整个java.sun.com站点以及GlassFishwiki,但一无所获。我想要一个src.zip或像Sun随JavaJDK一起提供的文件夹。当然,我真的没有有拥有它,但我认为偶尔浏览一下源
我认为出现这个问题是因为我对EJB没有了解。我的实体有一个服务类,它是@Stateless。当我通过在session范围的表示模型中注入(inject)@EJB来使用它时,一切正常。但是现在我想在一个DataModel中使用这个EJB服务,我已经覆盖了它以用于我的表示模型:publicclassLazyUserDataModelextendsLazyDataModel{@EJBprivateUserServiceservice;@OverridepublicListload(intfirst,intpageSize,StringsortField,SortOrdersortOrder,
我是EJB3的新手。我使用以下代码启动无尽的EJB3计时器然后部署到JBOSS4.2.3@StatelesspublicclassSimpleBeanimplementsSimpleBeanRemote,TimerService{@ResourceTimerServicetimerService;privateTimertimer;@Timeoutpublicvoidtimeout(Timertimer){System.out.println("HelloEJB");}}然后调用它timer=timerService.createTimer(10,5000,null);效果很好。我创建
我想做这样的事情:@StatelesspublicclassGreeterEjb{privatefinalGreetergreeter;@InjectpublicGreeterEjb(Greetergreeter){this.greeter=greeter;}publicStringgreet(){returngreeter.greet();}}我在Glassfish3.1.1和JBoss7.0.2上试过,结果好坏参半。在某些情况下它起作用,在其他情况下它不起作用。参见thisthreadintheGlassfischforum如果您对细节感兴趣。EJB3.1spec,第4.9.2Be
这个问题在这里已经有了答案:RelationshipbetweenEJB3.0andJPA?(4个答案)关闭5年前。我正在阅读EJB3inAction一书,我有以下问题:您编写并使用@Entity等注释的POJO是否也是EJB实体类型?我不明白JPA和EJB有什么关系。现在JPA不是自己的规范吗?这些实体也包含在自己的持久性容器中。他们谈论EJB3JavaPersistenceAPI等,但我不明白实体与EJB有什么关系。