问题标签 [stateless-session-bean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3696 浏览

jdbc - EJB3 DAO无状态会话bean设计(使用JDBC连接)

我正在为 EJB3 项目设计一个 DAO 层,它们是无状态会话 bean。出于某种原因,部分 DAO 不会使用 JPA,它们直接使用 JDBC 访问数据库。

因此,我没有注入EntityManager,而是注入了一个Datasource,从中我可以获取Connection,创建Session等等......为了避免重复工作,我制作了一个POJO BaseClass,它从Datasource开始获取Connection并且在销毁之前关闭它。所有的 JDBC DAO 都扩展了它,所以它们不需要自己做这样的工作。BaseClass 看起来像这样:

例如,一个 JDBC DAO 如下所示:

当我将它部署到 JBoss 6 应用程序服务器时,我收到以下错误消息:

那么我应该如何设计 JDBC DAO 会话 bean?有什么好的模式吗?谢谢!

0 投票
1 回答
66 浏览

jakarta-ee - 我可以确定创建 Timer 的 SLSB 将处理其超时(Java EE 5)吗?

在 Java EE 5 中,当使用定时器和定时器服务时,谁来处理超时调用?
我可以确定创建计时器的无状态会话 bean 将是处理其超时的那个(使用 @Timeout 注释的方法)?或者没有办法告诉哪个bean(相同类型)会处理它?

另外,Java EE 5 和 6 之间在这个问题上有什么区别吗?

0 投票
1 回答
345 浏览

ejb-3.0 - 如果从另一个 ejb 方法调用 ArroundInvoke 方法,它会被调用吗?

我有以下情况:

调用 ejbMethod2 会导致执行两个拦截器调用吗?

谢谢。

0 投票
1 回答
282 浏览

java - EJB 3:无法在客户端代码中注入 bean,两者都由同一个容器管理

现在,如果我从 Struts 1.2 动作类的执行方法中执行以下操作

Model 的ejbA为 null,导致NullPointerException。问题与类似,但就我而言,我正在运行客户端代码(模型)以及 JBoss 6.1 Final 服务器本身中的 bean。模型和 EJB 位于单独的 jar 文件中,动作类位于 war 文件中。这两个都打包在一个ear文件中。

如果我使用[ear-name]/EJBABean/local使用上下文查找,我可以访问它。我究竟做错了什么 ?

0 投票
1 回答
1988 浏览

ejb-3.0 - EJB3。JNDI 查找的工作原理

我正在使用 EJB 3 构建用于数据处理的小框架。
我有从数据源抽象出来的实体访问对象层。现在我需要某种工厂,它会给我正确的 bean 来查询实体。

通过 JNDI 本地 bean 接口将查找作为参数传递给另一个本地 bean 是否安全?来自这个本地接口的每个方法调用会被寻址到同一个 bean,还是每个调用都会被传递给不同的无状态 bean @EJB

0 投票
1 回答
14527 浏览

jakarta-ee - 是否可以将@RequestScoped bean @Inject 到@Stateless EJB 中?

是否可以将请求范围的 CDI bean 注入到无状态会话 bean 中?

我曾问过一个相关问题,并认为特定的 CDI @RequestScoped 到 @Stateless 问题值得发表。

在 EJB 方法/@RequestScoped 和 @Stateless 之间传递状态

我还问了一个关于 JMS @MessageDriven bean 的类似问题——基本上想知道关于 @Stateless 的相同问题。

@RequestScoped CDI 注入到 @MessageDriven bean

0 投票
1 回答
2187 浏览

java - 将无状态 bean 注入单例 bean

我有这个要求:我有一个单例 bean,我有一个用 @PostConstruct 注释的方法,我在其中执行一些初始化。其中一个初始化是从数据库中读取一些值,所以我想在这个方法中注入一个无状态 bean,它是一个访问数据库的服务 bean。我不想将无状态 bean 作为一个字段注入到单例 bean 中,因为它仅在此方法中需要(在单例 bean 中没有其他地方)。为此,我确实在单例 bean 中写了这个:

问题是无法实例化 Singleton bean。任何的想法?先感谢您。

0 投票
2 回答
864 浏览

java - 在每个无状态 bean 方法之前执行一些逻辑

我需要在每次调用无状态 bean 方法之前执行一个逻辑。

例子:

有没有办法使用 EJB 做到这一点?注册某种侦听器或注释 myPreExecutionLogic,如@PreConstruct?

0 投票
1 回答
923 浏览

java - 从 struts 中定义的动作类访问 EJB 方法

我在 Eclipse 中定义了两个项目。其中一个是 EJB(3.0) 项目,另一个是动态 Web 项目。

我已经定义了一个名为 LoginAuthenticator 的无状态会话 bean,并为它创建了两个本地和远程接口。在我的 EJB 项目中,我将 JNDI.properties 文件定义为

我能够在 JBoss 5.0.0 上部署 jar 文件 部署后我在控制台上得到以下输出

现在,我从另一个 Web 项目中定义了一个动作类 LoginAction,它将访问我的会话 bean 的公开方法。初始上下文创建为

我将远程方法称为

当我在 Tomcat 6.0 上运行第二个项目时,我收到以下错误消息

service=Naming 下 jmx-console 中的端口值为 1099 service=Naming 下 jmx-console 中的 RmiPort 值为 1098 service=Nameing 下 jmx-console 中的 RmiBindAddress 和 BindAddress 都是 127.0.0.1

我收到错误的原因可能是什么?我还应该为此配置什么?任何帮助将不胜感激。

0 投票
1 回答
744 浏览

java - 使用 ejb2 无状态会话 bean 执行顺序事务

我想按照他们调用会话 bean 的顺序执行客户端请求。但有时第二个请求在第一个请求之前成功执行。

是否可以使用 ejb2 无状态会话 Bean 执行顺序客户端请求?

当我同时发送两个请求时,我得到了像..

但我想像这样连续执行它