7得票2回答
Maven ejb-client生成依赖排除

我们有一个解决方案,我们的UI项目通过使用EJB客户端依赖项包含相当多的业务服务。在Maven上的问题是,即使客户端.jar通常只包含1-2个类,它们也会带来整个服务应用程序的完整依赖堆栈。当.ear文件开始增长到50-100Mb时,这可能会变得有点丑陋,并且由于不相关的依赖关系潜入UI应用程...

15得票2回答
使用OpenEJB构建独立可执行JAR文件

我正在构建一个CLI工具,它与多个EJB模块集成。因此,我需要构建一个“fat jar”,然后作为独立应用程序执行。 但是,使用“java -jar”执行这个“fat jar”(注意:conf / openejb.xml与“fat jar”在同一个目录中)会导致以下堆栈跟踪失败: INFO...

11得票3回答
为什么不使用会话Bean替代消息驱动Bean?

我在想,为什么不使用Session Beans而选择Message Driven Beans呢? 如果您可以从EJB中调用远程方法,那么为什么要费事地使用发送/接收消息的Message Driven Beans(相对于会话Bean而言开发更加困难)呢? 在哪些场景下Message Driv...

13得票2回答
EJB 3.0 异常处理

EJB规范中的一句话: 如果Bean方法遇到系统异常或错误,它应该只是将错误从Bean方法传播到容器(即,Bean方法不必捕获异常)。 但我不理解这是什么意思。这是否意味着我不应该捕获所有类型的异常(例如尝试捕获 Exception 类),并将其重新抛出为我的应用程序异常? 以下...

21得票5回答
在使用Keycloak保护的Web应用程序中获取已登录的用户名

我使用基于标准wildfly的Keycloak适配器,通过Keycloak保护了企业应用程序。 我遇到的问题是调用rest web服务时需要知道当前已登录用户的用户名。 如何从Keycloak获取已登录用户的信息? 我尝试使用SecurityContext,WebListener等方式,但它...

11得票2回答
使用Arquillian测试安全的EJB

我正在使用JBoss 6.1,并且我有一个安全的EJB,其中的方法被注释为@RolesAllowed(“Admin”)。 我正在尝试使用Arquillian测试此方法。 我已经在测试的@Before中成功登录了EJB,但是它无法调用该方法。 从TRACE日志中,我可以看到主体和角色是正确的(...

10得票3回答
在基于EJB的应用程序中加载Spring上下文

以下是情况: 我有一个业务层,它是一个EJB项目。实际上,只创建了一个EJB。这个EJB负责将服务类暴露给其他调用EJB的层。我想在这个层中引入Spring(使用DI功能)。 我的担忧是,什么是在这个业务层中加载Spring上下文的最佳方法,以便每当调用EJB时不会再次加载Spring上下...

7得票1回答
从不同的服务器远程访问EJB

我正在Eclipse Juno中开发一个项目,其中包括EJB 3.1和Dynamic Web Project。 EJB类名为FirstBean,Servlet类名为EJB31ServletClient,我只能让它在同一服务器上运行。我读到需要设置InitialContext.lookup,但...

98得票7回答
无状态和有状态企业Java Bean

我正在学习Java EE 6教程,试图理解无状态(stateless)和有状态(stateful)会话Bean之间的区别。如果无状态会话Bean在方法调用之间不保留它们的状态,为什么我的程序会表现出这样的行为?package mybeans; import javax.ejb.LocalBe...

13得票3回答
Java:跟踪用户登录会话 - 会话EJB vs HTTPSession

如果我想使用我的 Web 应用程序来跟踪与每个客户端的对话状态,哪种方法更好 - 使用 Session Bean 还是 HTTP Session? 使用 HTTP Session://request is a variable of the class javax.servlet.http....