问题标签 [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 回答
869 浏览

jakarta-ee - 部署 CXF 网络服务时出错:org.apache.xerces.parsers.XIncludeAwareParserConfiguration 无法转换为 ... XMLParserConfiguration

我正在使用 TomEE 7 部署 JSF 应用程序,并在创建 Web 服务后运行应用程序,但不运行 WS,这给了我一个 HTTP 500 错误。

似乎存在一些类或 jar 冲突,如此此处xerces所见。在我的 lib 文件夹中没有 xerces,但我的 pom.xml 中的依赖项之一加载了其最新版本 ( ),该版本包含在应用程序的 lib 中。但是,在创建 WS 之前是这样的,并且运行良好。应用程序的其余部分加载正常,只是 Web 服务的 Servlet 无法加载。C:\Users\user1\.m2\repository\xerces\xercesImpl\2.11.0\xercesImpl-2.11.0.jar

我试图xerces从依赖项中排除,pom.xml但错误仍然存​​在。我怎样才能解决这个问题?

tome lib/


编辑

如果我在 tomee 目录中删除我的 webapp 中对 xerces 的所有引用并在我的 pom.xml 中使用它:

然后我没有冲突和 servlet 加载——尽管其他事情现在失败了,我无法调用 Web 服务,因为没有绑定,所有这些都可能与缺少的 xerces 有关。

如果冲突是由重复的库或不匹配的版本引起的,我如何确定在哪里?因为在 TomEE 中似乎没有 xerces,只有在我的 Web 应用程序中。

0 投票
3 回答
1076 浏览

java - 如何从 TomEE 7 中的资源中获取数据源?

我正在做 java EE web 应用程序并部署到 TomEE 7,我需要从 tomee.xml 获取数据源。tomee.xml 位于 WEB-INF 目录下,内容如下:

我正在尝试使用以下代码注入数据源:

当我尝试从数据源获取连接时,我得到 NullPointerException。有人知道如何解决这个问题吗?

谢谢你

0 投票
1 回答
1172 浏览

java - tomee webservice 未部署 - asm 错误 - 无法为 web 模块 simple-webservice 创建注释扫描器:43626

我正在尝试将基本的 web 服务模板部署到 tomee,我已经尝试使用 java 版本 1.8.0_25(64bit)、1.8.0_91(64bit) 的 windows 7 64 位和 windows 8 64 位(这个 java 版本用于构建代码和运行 tomee )。网络服务是取自互联网的基本示例 - 源代码在下面以及堆栈跟踪。从 Internet 下载的 Tomee 1.7.0 和 1.7.1 海峡没有代码更改或 jar 更改。什么可能导致这个问题 - 我需要更换默认的 tomee jar(s) 吗?

代码:

堆栈跟踪:

0 投票
2 回答
1463 浏览

jpa - tomee - 如何使用 RESOURCE_LOCAL 数据源

我有一些可以使用 JTA 的类(ejb、webservices、mdb 等)。对于我需要的某些类RESOURCE_LOCAL(不能注入)。但是我无法让 tomee 引用RESOURCE_LOCAL. 你如何设置 tomee 和RESOURCE_LOCAL?我似乎在网上找不到一个很好的例子,我不想在我的persistence.xml文件中放入任何用户名和密码。

tomee.xml有这个:

persistence.xml好像:

MYDSEntityManagerFactory查找中使用名称,但收到此错误:

0 投票
1 回答
158 浏览

spring - Spring 3.2.13 + Hibernate 4.2.7 + JTA:使用 jotm 在 tomee 上工作,但在 WebLogic 12c 上失败

我正在升级旧应用程序的堆栈。我能够成功地在 tomcat/tomee(1.7.4) 上测试 JTA 片段,但是当我尝试将相同的 WAR 文件部署到 WebLogic [12c] 时,它无法通过以下堆栈跟踪连接到数据库。我的两个休眠配置文件如下所示:

这就是我的上下文片段:

第二个数据源的会话工厂与这个类似。这是我得到的堆栈跟踪:

我已经在我的会话工厂 bean 中尝试了多个 spring/hibernate 版本组合以及不同的休眠属性!我已经在 WebLogic 上测试了数据源定义,它们能够连接到数据库。

提前感谢您的评论。

0 投票
1 回答
429 浏览

primefaces - TomEE/Primefaces 应用程序的网络响应时间非常慢

我们使用 TomEE 1.5.2 Plus (myfaces 2.1.13) 和 Primefaces 3.5 开发了一个 Web 应用程序。典型的服务器响应时间约为 70 毫秒,性能是可以接受的。当迁移到 TomEE 7.0.0-M3 Plus (myfaces 2.2.9) 和 Primefaces 5.3 时,这些响应时间现在高达 900 毫秒。使用网络选项卡上的 Firefox Web 控制台,这些时间都是 Waiting with 0ms Receive time。这些似乎是p:remoteCommand服务器请求。我们的应用程序有许多p:dialog带有托管 View Scoped Bean 的用户界面。对话越多p:remoteCommands,性能越差。

我已经尝试过 TomEE 7.0.1 Plus(myfaces 2.2.10 和 Primefaces 6.0 没有更好的结果。测试应用程序显示一个简单的对话框使用按钮和 ap:remoteCommand 来增加计数器并更新表单并从 20 个对话框缩放,使用 TomEE 7.0.0 和 Primefaces 5.3 的 beans 和 button 将等待时间加倍(50ms 到 100ms)。在 TomEE 1.5.2 和 Primefaces 3.5 上运行相同的代码显示没有差异(30ms)。

在 TomEE 1.5.2/Primefaces 3.5 环境中构建facesContext.application.projectStage = Development或生产时,没有区别。在使用 TomEE 7.0.0/Primefaces 5.3 的生产模式下,生产时间缩短了约 10%。下面的示例测试应用程序代码:

主应用

对话

托管 Bean 类

有任何想法吗?先感谢您!

0 投票
1 回答
770 浏览

jsf - 在 TomEE 7 Plume 中升级 JSF 库的正确方法是什么?

我看到 Mojarra 2.3 是在六月发布的。进行升级的正确方法是什么?

  • 在我的 pom.xml 中?基本上我只有

    /li>
  • 还是在我的服务器上?我正在使用 TomEE 7 羽流,所以我应该手动下载 JAR、删除lib/tomee-mojarra-7.0.0.jar符合 JSF 2.2)并将新的 JAR 放在那里吗?我实际上不确定这是否合适,所以我担心会告诉等到 TomEE 更新其库的答案。

0 投票
2 回答
66 浏览

spring - TomEE 服务器中是否存在类似于 Spring 批处理管理页面的批处理作业管理页面?

是否有任何批处理作业管理器控制台/GUI,我可以从中查看 TomEE 中批处理作业的状态。我的意思是春季批处理管理中的 GUI 之类的东西。

0 投票
2 回答
1680 浏览

maven - 如何在私有 maven 存储库中使用 JDBC 驱动程序在 TomEE 中配置数据源?

我正在尝试使用 Tomcat (TomEE) 运行 REST 服务,该服务将从一些 SQL 查询 (Oracle) 中返回一些数据。我安装了使用 Tomcat 8.5.3 的 TomEE 7.0.1。

JDBC 驱动程序可从私有企业 maven 存储库中获得。我更喜欢从那里获取它,而不是在本地存储它。我在http://tomee.apache.org/configuring-datasources.html注意到,“classpath”属性可能有“mvn:g:a:v”的表示法。但是,我看不到任何配置这将引用的 Maven 存储库的方法。我如何告诉它在特定的回购中寻找这个?

我在“conf/tomee.xml”中的资源定义如下所示:

这看起来是否正确(除了我还没有从 maven 得到它的事实)?关于所需的语法,我发现 Tomcat 文档令人困惑。不清楚是需要纯 XML 语法,还是需要混合的 XML/属性语法。

我还没有编写代码来引用这个数据源,但是如果我启动实例,我应该看到任何默认输出显示 Tomcat 连接到这个数据源吗?如果默认情况下不显示,有没有办法打开它?

0 投票
2 回答
1035 浏览

logging - 如何通过 log4j.xml 在 TomEE 7.0.1 中启用 EAR 应用程序 log4j 日志记录?

我正在开发一个 Java EE 应用程序项目,该项目通常在模块和.war上下文中使用 log4j(版本 1.2.x)。

基本上,通过 Maven 设置的模块如下:

所以我只有一个log4j.xml用于整个 EAR 应用程序包。

给定一个 TomEE 7.0.x 应用程序服务器环境,我需要知道哪些步骤是仅记录应用程序特定日志消息(如通过 配置log4j.xml)而不是应用程序服务器生成的消息所必需的。

例如,启动和关闭消息应该发送到,catalina.out但来自不同后端或 Web 模块(见上文)的所有日志输出都应该按照我的 log4j 配置的指定打印/记录。

我的问题是:

  1. 我是否需要以conf/system.properties任何方式调整 TomEE 的默认设置?如果是这样,究竟需要添加/编辑什么?

  2. 我应该在哪里放置log4j-<version>.jar:在TomEE 的 (a) 中或( b)与我的 EAR 包的应用程序文件夹中?lib

到目前为止我已经尝试过:

  • 在TomEE安装中log4j.xml和中-> 没有成功log4j-<version>.jarlib

  • 两者都app-log4j-config.jarlog4j-<version>.jarEAR 捆绑在一起 -> 没有成功

  • 与捆绑一起log4j.xml提取- > 没有成功apps/projectlog4j-<version>.jar

任何帮助都会非常受欢迎。

编辑:我在 PLUS 变体中使用 TomEE 7.0.1。

EDIT-2:ear通过 Maven 生成,如下所示:

是这样的log4j.xml

EDIT-3:我尝试通过 Maven 构建一个瘦战争文件,以通过以下方式构建上述lib目录:

这也不成功。

EDIT-4:我已经sl4j-api.jar通过

在 TomEE 启动时,文件会按预期在logs目录中创建。但是,日志输出仍然进入catalina.out而不是在指定的文件中。

EDIT-5:我没有通过 Maven 正确重建项目。最后,EAR 捆绑模块添加到问题sl4j-api.jar的解决方案!