问题标签 [jboss-modules]
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.
hibernate - 找不到 hibernate 4.3 的 jboss-as-jpa jar
我正在将一个hibernate
基于项目的项目4.2.0
从4.3.2
. 该项目被部署jboss-eap-6.4
为.ear
该项目与jboss-as-jpa
. 我在其中定义了一个persistance.xml,.ear
其中包含以下属性
(从 hibernate 升级到时,包的位置JBossAppServerJtaPlatform
已从 更改为。)org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform
org.hibernate.engine.transaction.jta.platform.internal.JBossAppServerJtaPlatform
4.2.0
4.3.2
如果我启动jboss
它几乎立即停止并且服务器日志中出现以下错误。
经过进一步的原因分析,我在 jboss 模块文件夹中发现了一个 jar jboss-as-jpa-hibernate4-7.5.0.Final-redhat-21.jar
。这个 jar 中的一个类仍然从 org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform (hibernate 4.2.) 扩展,这导致错误出现
我尝试过的事情
我试图在redhat maven repo中找到这个 jar 的更新版本,但我找不到适合 Hibernate 4.3.0 的兼容版本(即使最新版本仍然指代org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform
)
我尝试升级到但在他们的 maven repo 中hibernate 5.
找不到兼容的版本。jboss-as-jpa-hibernate4-7.5.0.Final-redhat-21.jar
是否有其他地方可以找到与此 jar 兼容的 jar hibernate 4.3.0 or even 5
,或者提到的 repo 中的任何其他包都可以用于相同的目的
java - Wildfly 模块中不支持清单类路径
我正在尝试为 OpenText Documentum java 客户端创建一个 Wildfly 模块。以前我将它的 jar 打包到 .war 文件中,我的应用程序正在运行,但它们的重量为 23Mb。
在 J2SE 中,您通常只需添加主 jar,它的依赖项dfc.jar
会自动添加,因为. 但是,它似乎在 Wildfly 11 中不起作用:我创建了模块,让我的 webapp 依赖它,但是当我尝试从主 jar 加载类时,Wildfly 无法找到相同的依赖项之一文件夹:Class-Path:
dfc.jar/META-INF/MANIFEST.MF
DfException
是否可以在不手动添加所有罐子的情况下创建此模块?
这是我所做的:
src/main/resources/META-INF/MANIFEST.MF:
PrintClassloaders.java:
生成的module.xml:
dfc.jar/META-INF/MANIFEST.MF:
aspectjrt.jar
在同一个文件夹中。为什么模块类加载器不选择它?
wildfly - Thorntail 升级后的 ModuleNotFoundException
我刚刚将我的应用程序的 Thorntail 版本从 2.5.0.Final 升级到了 2.6.0。最后。我的应用程序正在使用一个模块(用于授权),它位于一个单独的 git repo 中,所以我将它包含在我的 pom.xml 中。
由于升级我在调用模块时收到 ModuleNotFoundException (触发授权)
问题是,模块的org.apache.santuario.xmlsec依赖项没有捆绑在 thorntail jar 中,而所有其他依赖项都存在于 jar 中。
这是使用的模块的 module.xml:
有谁知道我如何“强制”Thorntail 包含这种依赖关系?我还尝试在我的 pom.xml 中简单地添加最新版本的缺失依赖项,但不幸的是这没有帮助。
任何帮助表示赞赏 - 谢谢!
logging - 无法将 Log4J2 与 Wildfly 一起使用
我正在开发一个使用 log4j2 进行日志记录的 JEE 应用程序。我正在尝试在 Wildfly 15 上部署它,但我无法让它正确记录,说明
Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
这是我所做的:
- 我使用简单的 module.xml 将 log4j2-api.jar 作为系统模块添加到 Wildfly (system/layers/base/org/apache/log4j2/main)。
- 我从https://github.com/jboss-logging/log4j2-jboss-logmanager获取代码,构建了一个 JAR,并将其作为系统模块添加到 Wildfly(system/layers/base/org/jboss/log4j2 /logmanager/main),带有定义所提供服务的 module.xml:
- 我已将 org.apache.log4j2 和 org.jboss.log4j2.logmanager 作为依赖项添加到 org.jboss.logmanager 模块,说明
services="export"
后者。
我知道https://issues.redhat.com/browse/WFCORE-482,但我似乎无法从中得出正确的结论。
谁能帮助或知道如何进一步诊断这里发生了什么?
如需完整参考,org.jboss.log4j2.logmanager 的 module.xml 如下所示:
…尽管我尝试将 org.jboss.logmanager 引用为 org.jboss.log4j2.logmanager 的依赖项,反之亦然。
org.apache.log4j2 的 module.xml 如下所示:
spring-boot - 由于 JBoss 模块中的 Log4j 版本不同,未生成日志
我们的项目是一个 Spring Boot 项目,我们也使用 Apache Camel,我们使用 Log4j 进行日志记录,并且我们在 JBoss EAP 7.3.0 中将应用程序部署为 war 文件。应用程序的 pom.xml 是:
这样,以下 jar 文件将添加到项目类路径中:
- log4j 到 slf4j-2.13.3.jar
- log4j-api-2.13.3.jar
- 七月到 slf4j-1.7.30.jar
问题是我在 JBoss 模块中存在另一个版本的 log4j jar 文件,并且由于 jar 文件的版本冲突,没有从我的 jar 文件生成日志。您能否建议我在 pom.xml 中需要做什么才能使用 JBoss 模块中存在的 log4j jar,而不是作为 maven 依赖项添加的那个?
maven - 如何在 maven 项目中使用 smartics-jboss-modules maven 插件
我们可以手动创建 module.xml 并将其保存在 Jboss 的 modules 文件夹中。但是要自动生成它,有一个名为 smartics-jboss-modules-maven-plugin 的插件。有没有人在maven项目中实现它。我的要求是从 maven 项目生成 module.xml 和 module 并自动将其添加到 jboss modules 文件夹中。我需要知道在我的项目中实施它的确切步骤。