问题标签 [tomee-7]

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

jsf-2 - 带有 jsf 的 apache-tomee-webprofile-7.0.2 导致 java.lang.LinkageError

我尝试使用 tomee 设置一个最小的 jsf 项目apache-tomee-webprofile-7.0.2

pom.xml

web.xml

启动服务器时出现异常

当我添加 faces-config.xml

错误改变

我的配置有什么问题?

0 投票
1 回答
65 浏览

jakarta-ee - 如何在 TomEE 的 Web 应用程序中创建通过 JMS 发送消息的中心类?

假设我有一个部署到 TomEE (Plume 7.0.2) 的 Web 应用程序。对于这个应用程序,我想创建一个负责通过 JMS 发送消息的中心类。我的第一个想法是创建一个没有映射的 servlet,它会注入所需的字段:

但是,为了从应用程序的其余部分访问此方法,我需要将方法和字段设为静态或以某种方式获取该 servlet 的实例。由于我不能(或不应该)对静态字段执行依赖注入,我正在尝试为第二个选项找到解决方案。这是我的尝试:

由于我没有此 servlet 的任何映射并且它通过它被加载,<load-on-startup/>因此应该只存在它的一个实例。但是我仍然对这种解决方案感到有些不舒服。它对我来说看起来很脏,至少因为getInstance可以返回 null。

放弃依赖注入并使用 JNDI 获取 aConnectionFactory和 a会更干净(如果可能的话)Queue吗?还有其他可能更好的解决方案吗?

0 投票
1 回答
1166 浏览

ejb - TomEE 多个主机具有相同的应用程序部署问题

我正在尝试为开发和测试环境设置具有多个虚拟主机的 TomEE (7.0.2),通常会将相同的应用程序部署到所有主机。我从这篇文章中发现了如何避免 JNDI 命名冲突,这在很大程度上解决了部署失败的问题,但我现在还有其他几个问题。

第一个问题是我仍然在日志中收到以下严重错误,虽然它们似乎不影响正在运行的应用程序,但我不知道如何摆脱它们:

第二个问题是除非先重命名,否则一个 WAR 文件不会部署到其中一个主机(以下 ger400-d)。它将毫无问题地部署到所有其他人。生成的日志消息是这样的:

将“x”或其他任何内容附加到 WAR 文件名可以使其正确部署,尽管路径名错误。

最后一个问题是停止或取消部署应用程序的一个实例会破坏所有其他正在运行的实例,似乎 Jax RS 过滤器正在以某种方式受到干扰:

的相关部分server.xml

有什么想法可能是错的吗?

0 投票
1 回答
692 浏览

jsf-1.2 - 如何让 JSF (Mojarra) 1.2 在 TomEE 7(Plus 或 PluME)上工作?

我正在使用 JSF (Mojarra) 1.2 和 Seam 2.2.2 部署 Java EE 应用程序。它适用于 JBoss EAP 7.0.0 和 Oracle WebLogic 12.2.1。但是我无法让它在 TomEE 7.0.2(Plus 和 PluME)上运行。

用于问题再现的简单 WEB 应用程序可在此处获得。

对于如何让 Mojarra 1.2 在 TomEE 7(任何版本)上运行的任何建议,我将非常高兴。

0 投票
1 回答
125 浏览

hazelcast - 如何在 TomEE 7 中使用 Hazelcast?

我必须在服务器启动时将数据加载到内存中。我打算使用 Hazelcast,应用程序服务器是 TomEE 7。有人可以帮忙解决这个要求吗?

0 投票
1 回答
2499 浏览

java - 在 TomEE 中获取“java.lang.ClassCastException: class org.apache.cxf.bus.spring.SpringBusFactory”

我目前在使用 Gradle 构建并在 Tomcat 8 (TomEE 7.0.1) 中运行的应用程序中使用 CXF 3.1.9 和 Spring 4.3.5。

我目前只指定以下明确的 CXF 依赖项:

这会传递其他几个工件,包括 cxf-core。

到目前为止,该应用程序一直在为 REST 请求提供服务,并且运行良好。我现在正在尝试使用 ClientBuilder 向另一个服务添加一个简单的请求。当我尝试发送该消息时,我得到以下信息:

我注意到其他一些人也遇到了类似的错误,但我没有看到对我的情况有意义的解决方案。

更新

我认为这里存在类加载冲突,所以我打开了详细的类加载,我确实看到 CXF 类正在从我的 webapp WEB-INF/lib 和容器的“lib”目录,特别是“BusFactory”类中加载。

但是,我相信我有所有正确的设置来说服 TomEE 从 webapp 而不是容器加载所有 CXF 类。我在 Eclipse 服务器定义的“system.properties”文件中有“openejb.classloader.forced-load=org.springframework,org.apache.cxf”,在“cxf.properties”中有“disabled=true”和“cxf-rs.properties”在同一个地方。

更新

我还注意到,在我第一次引用“ClientBuilder”时,它正在从容器的库中加载该类,因此我尝试将“javax.ws.rs.client”添加到“强制加载”列表中。不幸的是,这只是导致了一个不同的例外:

0 投票
1 回答
1116 浏览

oracle - Apache Tomcat (TomEE)/8.5.6 (7.0.2) Oracle JTS/XA-Datasource Configuration

Has anybody a running example configuration for:

  • Apache Tomcat (TomEE)/8.5.6 (7.0.2) PLUME
  • Oracle 11g (ojdbc7.jar)

to match EE/JPA 2.1-Development as near as possible?

Currently i get TomEE's user database, if i try to use my datasource. I think it's caused by the log entry "org.apache.openejb.config.AutoConfig.deploy Found matching datasource: jdbc/jKgvDS but this one is not a JTA datasource", falling back to the last known running datasource. So how can i configure a valid JTA datasource?

server.xml:

context.xml (tried in conf and app-file)

persistence.xml

0 投票
1 回答
358 浏览

java - 为什么在 TomEE 上远程调用 EJB 时会收到 AuthenticationException?

我有一个在 TomEE 7.0.3 服务器上运行的 ejb。顺便说一句,所有这些都在 Tomee 1.7.4 中工作。我已经使用 tomcat-users.xml 文件设置了一组用户

通过提供用户“admin”的凭据,我能够访问 URL http://127.0.0.1/tomee/ejb 。我的 server.xml 文件包含以下条目

问题是当我尝试远程调用 ejb 时,我的 JNDI InitialContext 使用以下属性。

以下是调用 ejb 的代码。

如您所见,我提供了正确的用户名和密码,但出现以下异常

任何人都可以对此有所了解吗?

0 投票
0 回答
386 浏览

java - 带有 PoolingClientConnectionManager 的 JAX-RS 2.0 Apache CXF 客户端

我正在尝试在 TomEE-Plus 7.0.2 中使用 Apache CXF 实现 JAX-RS 2.0 客户端。我可以使用下面提到的代码连接服务。但我需要实现池连接管理器和其他配置。我只得到 Jersey 客户端示例而不是 Apache CXF 示例。

任何人都可以帮我提供 JAX-RS 2.0 客户端的示例示例,该客户端使用 Apache 包而不是 Jersey 包的连接池吗?

Apache cxf 客户端版本:3.1.8

泽西客户示例:

http://www.theotherian.com/2013/08/jersey-client-2.0-httpclient-timeouts-max-connections.html

示例 JAX-RS 2.0 客户端代码:

0 投票
0 回答
192 浏览

websocket - 带有 Websocket 的 TomEE 和 ActiveMQ

所以 TomEE 7.0.3 包含 ActiveMQ 5.14.3。

ActiveMQ 包括一个带有 STOMP(或 mqtt)服务器的 websockets。我有一个需要连接到 ActiveMQ 的 javascript 站点,这很容易使用 STOMP。

到目前为止,这是我所做的:

  • 编辑\TomEE\conf\tomee.xml以添加正确的资源适配器
  • 从 ActiveMQ activemq-stomp-5.14.3.jar5.14.3复制activemq-http-5.14.3.jarjetty-all-9.2.13.v20150730.jar\TomEE\lib\
  • 编辑\TomEE\conf\catalina.properties以允许 Jetty jar,因为这是必需的。

问题:我得到了org.catalina.LifecycelExceptions,其中一些是由于org.eclipse.jetty.websocket....TomEE 无法再托管站点(例如 localhost:8080)而导致的,但现在它确实接受了通过 Websockets 连接到 ActiveMQ 的 STOMP。我 100% 确定问题出在 Jetty,但删除它会破坏 STOMP 和 Websockets。

有什么方法可以在配置中解决这个问题,还是我必须编写自己的 Websockets -> STOMP -> ActiveMQ 翻译器?