问题标签 [openejb]

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 投票
4 回答
9093 浏览

java - 码头 8 + EJB 3.1 + JTA + CDI + JPA 2 堆栈?

谁能告诉我目前是否可以通过 Jetty 将部分 Java EE 6 Web 配置文件“粘合在一起”?我发现了很多关于将独立的 EJB 3 容器、JTA 提供程序等与旧 Jetty 版本集成的文章,所以如果我能让它们一起工作,我很想知道。我想在 Jetty 8 上组装一个 Servlet 3.0 + CDI + EJB 3.1 + JTA(如果需要,我真正想要的只是声明性事务管理)+ JPA 2 环境(如果没有可用的 Jetty 替代品,则为 Tomcat 7)。我的问题是:可以做到吗?有没有人设法做到这一点?有关于让 OpenEJB、Atomikos、Weld、EclipseLink 和 Jetty(或任何其他类似堆栈)一起工作的文章吗?那里有任何神奇的“做这一切” pom.xml 文件吗?

PS:是的,我知道我可以只使用 GlassFish(我非常喜欢)。我只是想知道使用 Servlet 容器来实现类似的工作有多难,以及这两种环境在复杂性、性能、大小、部署速度、硬件资源消耗等方面的比较如何。

0 投票
1 回答
2215 浏览

jakarta-ee - 在嵌入式模式下使用 openejb 时找不到 java:comp/env

作为 openejb 文档贴花

牢不可破的规则。当事情不起作用时,一遍又一遍地阅读这些内容。

  1. java:comp/env 是规范定义的命名空间,用于查找任何容器管理的资源
  2. java:comp/env 默认为空
  3. java:comp/env 在运行时是只读的 java:comp/env 是通过通过 xml 或注解声明对容器管理资源的引用来填充的

我在嵌入式模式下使用 openejb,DI 工作正常,但我想在 pojo 中进行查找以使用标准 jndi 查找作为 ctx.lookup("java:comp/env/DS") 来获取对我的数据源的引用我试图在无状态 ejb 中通过 xml 和 @Resource 声明资源只是为了测试是否填充了 env 子上下文,但我不知道为什么从未创建 env 子上下文...请帮助

0 投票
1 回答
1379 浏览

java - openejb + Tomcat:如何使用 ejbd 协议?

我在 Tomcat 容器中部署了一个 openEJB.war。我在 Tomcat 的 /webapps 文件夹中部署了一个 EJB。当我通过 HTTP 调用 ejb 时,它工作正常:

我想使用 ejbd 协议而不是 http,但我不知道该怎么做。如果我将http://localhost:8080/openejb/ejb替换为 ejbd://localhost:4201/ 或 ejbd://localhost:8080/ 它不起作用。我认为 Tomcat 不提供任何 ejbd 侦听器。如果我在 openEJB 独立服务器上部署我的 EJB,它工作正常。

你知道我该如何解决这个问题吗?

谢谢

0 投票
3 回答
3387 浏览

ejb - 是否可以在 ejb-jar.xml 中放置自定义值(属性)?

1) 我们正在使用带有一些已部署 EJB 的 OpenEJB(嵌入式和独立式)。我们想指定一些简单的静态业务规则和值(例如:icon_size=200)。通常,我们会将它们放在常规属性文件中(例如:rules.properties)。由于我们不应该在应用程序服务器中直接访问文件系统,是否可以将这些键值对放在 ejb-jar.xml 中的某个位置?

2)如果没有,是否有标准机制来做到这一点?它是什么?

谢谢

0 投票
1 回答
672 浏览

java - 如何启用 OpenEJB 日志

我正在使用 Eclipse 创建(Session Bean + MDB),部署在 OpenEJB 中。有用。现在如何将日志调试信息输出到控制台?我需要在项目中添加 log4j.properties 或更改 OpenEJB 服务器属性?

谢谢。

0 投票
3 回答
592 浏览

jakarta-ee - 实现一个小型 EJb 容器

是否有任何通用文档来研究如何实现 ejb 容器?换句话说,是否有文档可以更多地了解如何实现一个可以加载和管理 bean 的小型 ejb 容器,至少是会话 bean。我在任何开源 ejb 容器页面中都找不到有关容器内部工作的信息。虽然我从开发指南中获得了一些信息。

谢谢 V

0 投票
1 回答
310 浏览

jakarta-ee - Glassfish EJB 服务器 + OpenEJB 客户端

是否可以不使用 Glassfish 中的 Java EE 应用程序客户端访问服务器上的 EJB。我想尝试将 OpenEJB 用于独立的 Java SE 客户端。是否可以?我在 Internet 上找不到有关该主题的任何内容。

谢谢

0 投票
2 回答
4440 浏览

web-services - 使用 WebServiceContext 测试 @Webservice EJB(使用 OpenEJB?)

我有一些 EJB 作为 JAX-WS Web 服务:

在这个 Web Service 类中,通过 @Resource 注入了一个 WebServiceContext。我使用这个 WebServiceContext 来获取实现中的主体。这工作得很好,但现在我想知道如何(单元)测试这个类!

到目前为止,我一直在使用 OpenEJB 来测试我的 EJB。由于 Web Service 类也是一个无状态会话 Bean,我真的很想在这里使用相同的方法。然而,它并没有那么容易工作——当然,它抱怨在不作为 Web 服务调用时没有 WebServiceContext。

所以第一个问题是:有什么方法可以在 OpenEJB 中模拟 WebServiceContext 吗?

如果不是,您更喜欢用什么方法来测试这种 Web 服务类?

干杯,弗兰克

0 投票
1 回答
877 浏览

java - 当 EJB 客户端失去与应用程序服务器的连接时,是否可以捕获异常?

我想为 EJB 客户端应用程序失去与应用程序服务器的连接时发生的特定情况创建一个异常处理程序。我们正在创建的代码能够以用户友好的方式处理客户端应用程序,以尝试重新连接到同一服务器或故障转移环境中的另一台服务器。“失去连接”是指任何需要重新连接的东西。原因可能是网络问题、服务器锁定、服务关闭等。

这是我们正在寻找的内容的想法(客户端代码):

当然EJBConnectionException不存在。有类似的吗?

我们使用的是 OpenEJB 1.4(兼容 EJB 3.x)。但是,如果可能,我们希望使用可以跨不同应用程序服务器使用的异常处理程序。

另一件事是,一些应用服务器提供了某种故障转移机制,但我们的要求有点具体,我们可以直接在客户端代码中实现它。

0 投票
0 回答
536 浏览

cobertura - Corbetura '1.10-svn' 插桩 EJB 的 OpenEJB 汇编程序错误

由最新的 Cobertura (svn rev 794) 检测的 EJB 将不会加载。组装和测试可以与未插桩的 EJB 和使用 1.9.4.1 插桩的 EJB 一起正常工作,所以我很确定它与 Cobertura 有关。

我正在尝试使用最新的 Cobertura 来利用 ignoreTrivial 和 ignoreMethodAnnotation 功能。

在容器启动期间记录以下内容:

我记得在 Cobertura 的 svn 日志中看到,他们在某个时候转而使用 ASM 3.0 来执行字节码操作,但不确定这是否是罪魁祸首。

有人对如何让这两个玩得很好有任何想法吗?

谢谢,

吉姆