问题标签 [tomee-8]

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 投票
0 回答
132 浏览

java - 为什么数据源不匹配从 TomEE 1.7.4 迁移到 8.0.0-M2?

我尝试从 Apache TomEE Plume 从 1.7.4 迁移到 8.0.0-M2,并且有些东西在以前的版本中有效,但不适用于新版本。

我有资源context.xml

它用作persistence.xml文件中的数据源

这样的配置在 1.7.4 中运行良好,在 8.0.0 中访问数据时会抛出错误

控制台输出

在此日志中清楚地看到 JPA 尝试连接到 HSQL 数据库,尽管在配置中指向 MS SQL。我试图在实体管理器中查看连接字符串及其真实性。

控制台输出 8.0.0

但在 tomee 1.7.4 中工作是正确的

8.0.0 中的哪些新设置需要更改才能正常工作?为什么正确的连接改为hsql连接?也许这是这个运行时的默认连接,而 tomee 8.0.0 只是读取旧设置失败,不是吗?

服务器启动时也有警告

0 投票
1 回答
490 浏览

apache-tomee - 如何使用jar文件区分TomEE不同版本?

我已经下载了 TomEE plume 8.0.0-M2、TomEE plus 8.0.0-M2、TomEE webprofile 8.0.0-M2、TomEE microprofile 8.0.0-M2 和 OpenEJB Standalone 8.0.0-M2(来自http://tomee. apache.org/download-ng.html )

我已经安装了所有这些 TomEE 版本,并在解压后更改了这些文件夹的名称,但现在,我无法检查我正在使用哪个版本。我曾尝试使用 tomee-catalina-8.0.0-M2.jar JAR 文件,但看起来都一样。

我只想区分http://tomee.apache.org/comparison.html中提到的版本

注意:不要根据不同版本的 TomEE 中存在或不存在的随机 jar 文件给我答案。

0 投票
1 回答
1555 浏览

jsf - 作为空字符串与空字符串提交的空白输入字符串字段 - JSF 2.3 MyFaces - Tomcat (TomEE)/9.0.12 (8.0.0-M1)

当预期值为 NULL 时,绑定到 bean String 类型的空表单输入字段作为空字符串 ("") 接收。

这是一个老问题,似乎每个版本的 Oracle EL 或 Apache EL 或 Tomcat 都会重新创建。

@BalusC 已多次解决此问题。空字符串疯狂Tomcat 8(和 9)强制行为,空字符串被错误地设置为空字符串是几个例子。

我已经尝试了所有以前的解决方法,但都没有成功。

某种形式的.xhtml

SomeBean.java

面孔-config.xml

web.xml

当我使用自定义 EmptyToNullStringELResolver 方法时,会抛出 NPE。

将最新的 EL jar 从 Oracle 放入 WEB/lib 似乎没有任何效果。(javax.el-3.0.1-b11.jar)

谢谢你,泰德小号

0 投票
1 回答
620 浏览

rest - 为什么这个简单的 REST 应用程序在 Tomee Plume 8.0.0-M2 上成功部署/运行,但在 Tomee Microprofile 8.0.0-M2 上却*不*?

为什么这个简单的 REST 应用程序可以成功部署到 Tomee Plume 8.0.0-M2,但不会成功部署到 Tomee Microprofile 8.0.0-M2?

MICROPROFILE 部署(失败):

PLUME 部署(精细):

其余服务类:

pom.xml:

环境:

开放jdk 11

休息

Tomee 8.0.0-M2(Plume 工作,Microprofile 不工作

0 投票
1 回答
377 浏览

hibernate - 使用 Arquillian 和 Tomee8 测试持久性。测试通过但抛出异常

我正在尝试使用 Tomee8 和 Arquillian 测试我的 DAO 类。我使用 Hibernate 作为持久性提供者。测试正在通过,但异常正在终止构建。

例外:

java.lang.IllegalStateException:非法访问:此 Web 应用程序实例已停止。无法加载 [org.hibernate.resource.beans.internal.BeansMessageLog 原因:java.lang.NoClassDefFoundError:org/hibernate/resource/beans/internal/BeansMessageLogger

其实我不知道maven的设置和测试是否正确。如果有人可以告诉我我是否正确设置了事情以及我缺少什么?

编辑 1 在这种情况下,我删除了持久性提供程序是 Hibernate,并使用了来自 Tomee - OpenJPA 的内置。现在也不例外,maven 设法构建了应用程序。似乎Hibernate有一些问题。我知道 Tomee 中不包含 Hibernate,但我不知道如何在将 arquillian 部署到 Tomee 的库中时将其包含在内。

现在test-persistence.xml看起来像这样:

pom.xml

arqillian.xml

测试持久性.xml

测试资源.xml

EmployeeRepositoryTest.java

测试战争

我删除了堆栈跟踪,因为它很长。我希望这是足够的信息。

0 投票
2 回答
159 浏览

java - 在 TomEE 8 中的 javax.ws.rs.container.ContainerRequestFilter 中注入资源

我正在尝试将 DataSource 注入 TomEE [ Apache Tomcat (TomEE)/9.0.20 (8.0.0-M3 ] 中的 ContainerRequestFilter。但是,无论我做什么,我都会遇到错误。

我看到 JNDI 名称正在通过以下方式在 TomEE 中注册:

但即使当我通过 InitialContext 手动查找 DataSource 时,我也会在查找时出错。例如,这是我的示例过滤器:

不幸的是,我收到以下错误:

我能做些什么?我一直在研究如何解决我的问题,我看到的很多都是泽西岛特定的解决方案。但是,我使用 TomEE,它的 JAX-RS 实现是 Apache CXF 1。因此,除非我更改 JAX-RS 实现,否则球衣解决方案将不起作用,但这对于琐事来说似乎有点过头了。

任何帮助将不胜感激。

谢谢。

0 投票
1 回答
997 浏览

java - netbeans unable to copy context xml file from temp folder to tomee's localhost when deploy. FileNotFoundException(access denied)

netbeans unable to copy context xml file from AppData\Local\Temp\ folder to tomee's conf\Catalina\localhost when deploy.

already tried:</p>

fatal error in stderr.log:</p>

03-Oct-2019 16:31:22.358 fatal [http-nio-9200-exec-6] org.apache.catalina.startup.ExpandWar.copy Error copying [C:\Users\xxx\AppData\Local\Temp\context2716699461818377726.xml] to [D:\Tomee\apache-tomee-plus-8.0.0\conf\Catalina\localhost\myApp.xml] java.io.FileNotFoundException: C:\Users\xxx\AppData\Local\Temp\context2716699461818377726.xml (Access is denied.) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.(FileInputStream.java:138) at org.apache.catalina.startup.ExpandWar.copy(ExpandWar.java:276)

0 投票
1 回答
47 浏览

cxf - Apache Cxf Webclient 在 Tomee 8 中无法按预期工作

我正在尝试从 google 获取 jwk 密钥集以用于 Apache Cxf OIDC 和 Jose Libs。当我在独立的主要方法上运行代码时,它运行良好。

正确打印了 ID、算法、密钥类型和用途,这意味着密钥是属性填充的。

样本输出:

主类的 pom.xml 提取。

然而,相同的代码在 Tomee 8 中部署时不起作用。

当此代码在 Tomee 8 中运行时,ID、算法、密钥类型和使用为空。我添加了 cxf oidc lib,并且 jose jar 安装在 tomee/lib 文件夹中。

样本输出:

servlet 的 pom.xml 提取。

是什么导致了这个问题?

0 投票
1 回答
275 浏览

activemq - Apache TomEE 外部 ActiveMQ 资源未在分布式事务中回滚

我正在尝试在 Apache TomEE 中实现分布式事务。换句话说,流程是:

  • 消息阅读器(即消息驱动 bean)从队列 (1) 中读取并处理一条消息触发:
    • 数据库上的一个或多个插入/更新 (2)
    • 将消息发送到另一个队列 (3)

操作 1、2 和 3 都是由 TomEE 控制的同一个 XA 事务的一部分。因此,在任何情况下,它们要么全部失败,要么全部成功。

tomee.xml

Springconfig.xml:

SpringConfig.xml

MyMessageReceiver.java:

MyListener.java:

在更新数据库并将消息发送到传出队列后,我故意抛出一个RuntimeException只是为了测试数据库和消息代理的事务回滚。

所有三个操作都在成功的情况下提交,但它只在失败的情况下回滚数据库操作,而两个 JMS 操作无论如何都会提交。

它可能是:

  • 我的 tomee.xml(尤其是队列连接工厂)或其他地方的设置错误
  • 一个错误??

我已经花了很多时间与这件事作斗争并寻找可能的解决方案。

很高兴听到您对此的意见,如果结果证明是我的错误,再次表示歉意。

0 投票
1 回答
529 浏览

docker - 如何在 Tomee docker 容器上启用 https?

我正在运行一个 tomee(8.0.1) docker 镜像版本,我想在它上面启用 ssl。

我看过这些主题:

  1. https://mkyong.com/tomcat/how-to-configure-tomcat-to-support-ssl-or-https/
  2. 如何使 java - tomee 应用程序 HTTPS?
  3. 如何在 Docker 容器中的 Tomcat 上启用 HTTPS?

第一种和第二种方法是我尝试过的,但没有奏效。即使在我的容器重新启动之后。

第二个不是我想要的方式。我的想法是配置我的服务器并将其作为图像放在我的存储库中。

下面是我在 server.xml 中添加的配置:

可能是我错过了什么,或者在 tomee 案例中还有其他事情要做。

你能帮我么?

先感谢您。