问题标签 [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 投票
3 回答
2289 浏览

java - 无状态会话 Bean 与无状态单例

我是 EJB 的新手,最近开始研究 EJB (3.0)。我已经使用 Java 6 年了,但之前从未使用过 EJB。至少可以说,整个 EJB 业务的复杂性让我不知所措。我不明白我可以在哪里实际应用一些概念。

在理解了无状态会话 bean 后,我想到的一个问题是,你能不能总是用没有本地成员的类的共享实例替换无状态会话 bean(有效地使其无状态)?我读到了关于无状态会话 bean 的实例池。如果没有状态,你不能简单地使用一个实例吗?

我在 OpenEJB 上部署我的示例,我必须使用无状态会话 bean 的一个地方是与 EntityManager 交互。我不确定是否可以在任意类中处理 EntityManager。除此之外,仍然对无状态会话 bean 试图解决什么问题感到困惑。

0 投票
1 回答
950 浏览

jakarta-ee - 使用 Apache TomEE 时应用程序启动和配置的工作流程是什么

我了解 Apache TomEE 是一个常规的 Tomcat 安装,其中 openejb 作为 Web 应用程序。

我试图了解所有这些引导程序。我会试着问几个有针对性的问题:

  • 有一个应用程序启动顺序重要吗?openejb 应该在我的网络应用程序之前启动,还是相反,或者没关系?
  • 与前面的问题有关。企业应用程序如何向 openejb 注册它的 bean,或者 openejb 是否在同一台服务器中四处寻找企业应用程序,以获取 EJB?
  • 在非常外行的层面上,当 openejb 是一个不同的 Web 应用程序时,他们如何能够提供作为 EJB 容器的 openejb。(IIRC Tomcat 中的每个 webapp 都有一个不同的类路径,它们不能互相影响)

任何其他重要信息。

0 投票
1 回答
1526 浏览

openejb - 如果openejb在我的webapp之前或之后启动,有人可以从这个日志文件中告诉我吗

我正在运行一个企业 Java 应用程序,使用 openEJB 的 TomEE++。该应用程序是从 Eclipse Helios 中启动的。我已经更改了 Eclipse 中的“服务器位置”,以允许 Eclipse 负责 Tomcat。

当我从 Eclipse 中启动应用程序时,我得到了一些奇怪的 JPA 错误,我认为这可能是因为 openejb webapp 是在我的 webapp 之后加载的,称为“幻灯片”

我已将 web.xml 中 webapp 的 load-on-startup 值更改为 20,而 openejb 的值为 0。

从控制台的输出中,我无法确定 openejb 是在我的应用程序之前还是之后启动。日志似乎有点矛盾。

刚开始,我可以看到

这似乎表明 openejb 没有启动。但不久之后,我看到了诸如

在我有限的知识中,这将来自 openejb。

在那之后发生了很多事情,包括几个应用程序的启动,包括我的。

在那之后,我发现一行表明 openejb 已经启动

那么,到底发生了什么?openejb 是在我的申请之前还是之后启动?

在下面发布日志:

0 投票
3 回答
3854 浏览

java - 测试在 Jenkins 中失败,但在外面工作

我有一个使用 OpenEJB 测试无状态会话 Bean 的测试。我正在使用 Maven 进行构建管理。测试似乎在 Jenkins 上运行良好(在命令行上),但在我在 Jenkins 上添加作业后失败。

更具体地说,我的测试无法在 JNDI 中查找 EJB 并得到以下异常。

我想知道在 Jenkins 中运行测试是否会影响 JNDI?我知道 Jenkins 使用 Maven 嵌入器,但 Surefire 插件默认分叉测试,它可能不会在与 Jenkins 相同的 vm 实例中运行。

我在前台运行 jenkins (java -jar jenkins.war) 并且还使用与我登录相同的用户运行,因此没有权限问题。此外,我不需要运行 Window Manager,因为我的测试不需要与 Selenium 不同的 UI 交互。

我在两种环境中使用的 Java 和 Maven 版本也完全相同。

任何指针?

0 投票
6 回答
10930 浏览

java - 如何将 Jersey 与 TomEE / openEJB 集成

我正在升级使用 Jersey JAX-RS 在 Apache TomEE 服务器上运行的代码。不幸的是,当我尝试将 Jersey 与 TomEE 一起使用时,它会引发错误。

我正在使用 eclipse 并打开了 JAX-RS 项目方面。它指向泽西图书馆。我也将 Jersey 库移到 /lib/ 目录中,试图解决问题,但无济于事。服务器抛出以下错误:

网页.xml:

有谁知道我如何使这项工作?我还考虑使用 tomEE+ Jax-rs 服务器,但它似乎无法识别 Jackson 注释。

编辑:我认为问题在于 openEJB CDI 与 Jersey 附带的 CDI 冲突。我不知道如何解决这个问题。

0 投票
1 回答
3865 浏览

logging - 如何在 Apache TomEE 中更改 OpenEJB 的日志记录级别

如何设置在 TomEE 中运行的 OpenEJB 组件的日志记录级别?我想从org.apache.openejb.config.AutoConfig.

我尝试修改 conf/logging.properties 并在我的 WAR 的 WEB-INF\classes 中添加一个 logging.properties 文件,但我找不到正确的组合,我什至不确定这些是要修改/创建的正确文件。

0 投票
2 回答
9324 浏览

java - DDL 生成和常规 persistence.xml 设置 (OpenJPA)

概括

我正在尝试运行 Java Web 应用程序 JPA 2.0 示例。示例应用程序被编写为在 中运行,Glassfish使用EclipseLinkJPA 提供程序。我想将它转换为作为 JPA 提供程序运行TomEEOpenJPA但我无法提供任何详细的教程来启动和运行OpenJPA.

问题

我无法转换persistence.xml为使用OpenJPA而不是EclipseLink. 更具体地说,给定的persistence.xml没有指定:

  • Entity类。这些有必要吗?
  • 所需的 JPA 提供程序。容器会默认为某些东西吗?
  • JDBC 驱动程序。如何指定“内存中”数据库(仅用于初始测试目的)?

还:

细节

下面是 EclipseLink persistence.xml

我有以下Entity课程:

  • order.entity.LineItem
  • order.entity.LineItemKey
  • order.entity.Order
  • order.entity.Part
  • order.entity.PartKey
  • order.entity.Vendor
  • order.entity.VendorPart

问题

  • 有谁知道 OpenJPA 的等效 persistence.xml 是什么样的?
  • 或者,如果有人可以向我指出一个涵盖这些问题的 OpenJPA 教程,那也一样好
0 投票
1 回答
90 浏览

eclipse - jar 文件在 lib 文件夹中有额外的“.jar”扩展名

我面临一个奇怪的问题。我不知道这是“带有 Openejb 的 apache-tomcat-5.5.25”问题还是 Eclipse。

我有一个 Maven 项目。我做 maven clean 和 maven install。之后,我将该项目添加到“带有 Openejb 的 apache-tomcat-5.5.25”服务器中,然后将该项目发布到服务器中。

问题从这里开始。当我检查发布的 lib 文件夹时,我发现一些 jar 文件有一个额外的扩展名“.jar”。例如"xyz.jar"变成"xyz.jar.jar".

任何想法为什么会发生这种情况?

0 投票
0 回答
594 浏览

java - 线程 CMP OpenEJB4 JUnit Hibernate 上没有 tx

我不断收到以下异常,

我正在使用 OpenEJB4 进行 JUnit 测试。

EJB 本身是无状态的,没有事务注释(这使得需要事务)。我在这个论坛上找到了一篇较旧的帖子,并尝试了相同的修复方法,但没有奏效。我的类路径上没有休眠验证。我正在使用休眠 3。

我的测试如下,

其中提供者管理器如下,@Local(IProviderManager.class) @Stateless 公共类 ProviderManager 实现 IProviderManager{

在此先感谢,-v-

0 投票
3 回答
12087 浏览

java - 如何将 TomEE 与 Hibernate 一起使用

我创建了具有持久性上下文(作为提供者休眠)的非常简单的应用程序,以从数据库中读取一些值。我将 Eclipse 与 Maven 一起使用。

首先,我得到

并根据这个主题 http://openejb.979440.n4.nabble.com/problem-with-hibernate-persistence-provider-td980429.html 我排除了hibernate-jpa-2.0-api。现在,我的依赖项看起来

现在,我不知道为什么...

但是 TransactionManagerLookup 在 hibernate-core 中。拜托,谁能告诉我,应该如何查看 pom.xml 在 TomEE 中使用休眠?