问题标签 [ejb-3.0]

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 回答
2393 浏览

jpa - 如何在多个数据库(分布式系统)中保留相同的 JPA 实体?

(如何)是否可以在不将所有内容复制到 DTO 的情况下将 JPA 实体保存在多个服务器的数据库中?

我们有一个分布式系统。某些应用程序确实具有用于缓存目的的数据库。JPA 提供程序抛出一个异常,它抱怨它不能持久化一个分离的对象。

但我想保留实体的 ID,只需将其保存在这个额外的数据库中。

(JPA 1.2、EJB 3.0、Glassfish v2.1、Toplink Essentials)

0 投票
1 回答
1932 浏览

java - Weblogic 中的 EJB 拦截器

我在 Weblogic 10.3 中有一个 EJB,它为它定义了一个 EJB 拦截器,如下所示:

似乎拦截器建议仅应用于 EJB 中的某些方法。我在拦截器中使用@AroundInvoke 注释。关于为什么会发生这种情况的任何想法?

0 投票
2 回答
1845 浏览

multithreading - 如何使用 EJB3 在多个线程中处理数据?

有时将某些数据的处理分配给 EJB3 会话 bean 中的多个线程会很有用。

假设无状态会话 bean 从数据库中获取大量数据,将其拆分为多个分区,并希望在它们自己的并行线程中生成对这些分区的处理。实现这一目标的最佳方法是什么?使用消息驱动的 bean?

编辑:当所有 MDB 完成处理其数据时,我还需要以某种方式获得通知,以便将结果合并并发送给请求者。

0 投票
2 回答
4313 浏览

java - 如何将 ejb2 无状态会话 bean 迁移到 ejb3 零碎?

EJB3 规范表明 EJB2 和 EJB3 可以共存于一个应用程序中。

我希望将我的 EJB2 无状态会话 bean 迁移到 EJB3 无状态会话 bean。
这个问题根本与 JPA 无关(这是将来要进行的一项单独的工作)

我在 websphere 6.1 上运行,安装并修补了 EJB3 功能包,并扩充了配置文件(ejb3 示例应用程序确认它可以工作)

我需要对我的代码、web.xml、application.xml、ejb-jar.xml 和其他 websphere 特定绑定进行哪些更改才能将 SINGLE ejb 从 2 转换为 3?

0 投票
1 回答
8759 浏览

jboss - 在 JBoss 中配置一只耳朵在另一只耳朵上调用远程 ejb3

我是 EJB3 的新手,在访问作为 ejb 模块部署在 ear 文件中的 @Remote @Stateless bean 时缺少一些东西。我想从soup.ear 访问lima.ear 中的一个远程bean。

这是我现在正在做的事情(有点缩写):

我想把 LimaBean 放在汤里:

当我启动 JBoss 时,我收到以下错误:

java.lang.RuntimeException:无法解析容器 Soup 的 @EJB 的全局 JNDI 名称:参考类:com.example.LimaBean ejbLink:未被任何 EJB 使用

我很难找出这个 ejbLink 是关于什么的,如果那是正确的路径。

如果我在 jboss 中将 LimaBean 部署为 jar 文件,那么一切正常!

我浏览了一篇文章,其中有一节名为“2.5.3。不同罐子和不同耳朵中的豆子之间的引用”

http://jonas.ow2.org/doc/howto/jboss2_4-to-jonas3_0/html/x111.html

SB_BrowseRegions 的 jboss.xml 文件示例:

如果我触摸了soup.ear,在JBoss 启动后它会正常部署,所以我假设我需要像上面的文章所说的那样指定一个依赖项。

但即使在它部署之后,我在访问远程 LimaBean 时也会出现错误:

原因:java.lang.IllegalArgumentException:无法在 sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146) 在 sun.reflect.UnsafeFieldAccessorImpl 处将 com.soup.LimaBean 字段 com.soup.Soup.limaBean 设置为 $Proxy147。 throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150) at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63) at java.lang.reflect.Field.set(Field.java:657) at org.jboss.injection.JndiFieldInjector.inject (JndiFieldInjector.java:115) ... 49 更多

我已经尝试了一些事情,但是,如果有人能指出我正确的方向,我将不胜感激。

0 投票
1 回答
1035 浏览

security - Websphere 6.1 ejb3 验证用户并映射到角色

我正在使用 websphere 6.1 上的 ejb3 功能包从旧的 ejb2 设置升级应用程序以使用 ejb3

我有一个 ServletContextListener,它在 servlet 上下文启动时进行一些初始化,该初始化的一部分涉及调用 ejb。

服务器设置为使用 FileRegistrySample 作为其自定义用户注册表,并且在旧的 ejb2 设置中,它成功地将系统验证为管理控制台用户,并将其映射到我为其设置的内部角色。

但是,现在我已经转移到 ejb3,用户正在被识别,但它告诉我用户没有任何必需的角色......

我想我的问题是 websphere 或规范是否改变了该空间中可能导致此问题的任何内容,或者我作为升级的一部分所做的更改是否更有可能导致它。

0 投票
2 回答
8203 浏览

jboss - 如何为 JBoss 4.2.2.GA 中的 EJB 指定与默认值不同的 jndi 名称?

默认情况下,bean 的 jndi 名称似乎基于包含它的耳朵。名为 MyBean my-app.ear 的 EJB 将具有名称“my-app/MyBean/local”。

如何以声明方式更改该行为?我希望 jndi 名称为“something-else/MyBean/local”。它必须是声明性的,而不是带有注释 b/c 我无法修改 MyBean.java 的源;我只有一个罐子,我将它包装到耳朵中以进行部署。

0 投票
3 回答
11691 浏览

jboss - JBOSS 5.1.0 Beta 中的 JNDI 名称绑定

我正在关注我从 The Server Site 网站下载的 MasteringEJB4thEdition 书。

有一个 HelloBean 的简单示例,它与 GlassFish V3 应用服务器完美配合。由于 JNDI 名称查找,部署在 JBOSS 上的相同示例失败。

如果我们不提供任何规则,是否有任何规则如何决定 JBOSS 中的 JNDI 查找名称?我在谷歌搜索时发现它是“ear-file-name/Bean-class-name/remote”,但它对我不起作用。

这里是豆

这是我正在使用的客户端:

这是我在执行客户端时遇到的错误

0 投票
4 回答
2451 浏览

java - 如何限制 EJB 的实例数量?

我想检查我的有状态 bean 是否被钝化/激活,并且相应的回调是否被正确调用。

为此,我想配置容器 GlassFish 和/或 JBOSS 以限制 bean 的实例数。

可能吗 ?如果是,如何?

0 投票
1 回答
786 浏览

java - 如何使用生成的 WebService 向 JBoss EJB 添加依赖项?

我正在尝试在使用 @WebService 注释的 JBoss 中部署 EJB。但是,EJB 依赖于另一只耳朵的 EJB。通过添加@Depends 注释,EJB 启动被延迟到耳朵加载之后,但 WebService 生成器似乎仍在尝试在看到注释后立即启动生成的 WAR。

对于我可以添加的生成的 JBossWS,是否有任何类似于 @Depends 的内容?