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

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

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

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

19得票2回答
部署EAR时发现类字节,但defineClass()失败引起错误

我正在尝试在Weblogic 10.3.6上部署一个带有EJB 1.1内容的旧代码库,但始终遇到这个奇怪的错误:找到类字节码,但是defineClass()失败了。 类已经存在且被找到,是什么原因导致了这个错误呢?

14得票6回答
一个EJB如何并行执行长时间的、CPU密集型的过程?

该应用程序有一个CPU密集型的长时间处理过程,当前在客户端请求时以串行方式在一台服务器上运行(一种EJB方法)。 理论上可以将这个过程分成N个块并并行执行,只要所有并行作业的输出在发送回发起该过程的客户端之前可以被收集和合并。我希望使用这种并行化来优化性能。 我如何使用EJB实现这种并行化...

34得票2回答
@Schedule注解每隔几分钟(或秒)运行一次。

我想尝试以下方式使用@Schedule注解:public class MyTestServlet extends HttpServlet { private static JcanLogger LOG = JcanLoggerFactory.getLogger(ServiceTestS...

15得票3回答
事务回滚和Web服务

给出一个从一个会话bean调用两个Web服务方法的示例,如果在调用两个方法之间抛出异常怎么办?如果不调用Web服务,则事务将回滚并且没有任何损失。但是,Web服务将不会回滚。当然,即使只有一个Web服务也存在问题。虽然这是一个通用的问题,但我对与EJB会话bean相关的解决方案感兴趣。 一种...

9得票3回答
为什么需要一个无状态EJB池

我知道: 对于无状态会话Bean,服务器可以在池中维护可变数量的实例。 每当客户端请求这样的无状态Bean(例如通过方法)时,都会选择一个随机实例来服务该请求。 我的问题是:为什么需要池? 一个EJB无状态Bean的实例不应该足以服务所有请求吗? 此外,如果服务器针对特定无状态Bean使...

14得票3回答
是否可以使用CDI注入EJB实现而不是其接口?

我的配置是:Wildfly 8.2.0,Weld。在CDI中,是否可能在Bean而不是其接口中进行注入?@Stateless class Bean implements IBean { ... } interface IBean { ... } @SessionScoped cla...

8得票3回答
在EJB方法、@RequestScoped和@Stateless之间传递状态

我有一个@RequestScoped CDI bean,我想将其转换为EJB以获得声明式事务。(我在EJB 3.1 Java EE 6上) 目前,我在子例程之间传递状态,假设实例仅用于单个请求。如果我现在添加@Stateless,这种假设将会改变。 例如,我想做类似下面的事情: @Sta...

73得票7回答
将一个EJB注入到JAX-RS(RESTful服务)中

我正在尝试通过注释将一个无状态EJB注入到我的JAX-RS Web服务中。不幸的是,该EJB仅为null,当我尝试使用它时出现NullPointerException。@Path("book") public class BookResource { @EJB private...