问题标签 [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.

0 投票
1 回答
1945 浏览

java - Jboss 7.1.1 正确的休眠依赖

我正在审查我试图在 Jboss AS 7.1.1 上运行的旧项目的 pom.xml。这个 pom 包含很多依赖项,其中包含以下工件:

  • 休眠核心
  • 休眠验证器
  • hibernate-jpa-2.0-api
  • 休眠实体管理器
  • ...

由于 Jboss 7.1.1 有一个模块org.hibernate,我设法删除了这些依赖项,除了通过以下内容hibernate-core创建:\META-INF\jboss-deployment-structure.xml

所以为了能够编译WAR文件,我需要有这个依赖

但我不明白为什么我不能用provided范围设置它。如果它包含在org.hibernate模块中,为什么我不能这样做?如果我将其设置为provided,我会收到以下错误:

我想用provided范围设置它只是为了将它从 WAR 文件中排除

0 投票
2 回答
4663 浏览

jboss7.x - Jboss EAP 6.4 模块资源根路径

我尝试创建包含 jks 和 jar 文件的 Jboss 模块。虽然我能够使它工作,但我不明白它为什么工作。当我为 jar 和 jks 文件定义资源根时。

<module xmlns="urn:jboss:module:1.1" name="my.module"> <resources> <resource-root path="foo.jar"/> <resource-root path="mykey.jks"/> </resources> </module>

我收到以下错误:

org.jboss.modules.xml.XmlPullParserException:无法在路径“mykey.jks”处添加资源根“mykey.jks”(位置:END_TAG 看到 ...“foo.jar”/> \r\n ... @ 3:42) 引起:java.util.zip.ZipException:打开 zip 文件时出错

但是,如果我将资源根定义为<resource-root path="."/>一切正常。

有谁知道为什么当我使用“。”时它会起作用。作为资源根路径?Jboss到底有什么魔力?

谢谢大卫

0 投票
1 回答
2084 浏览

java - 如何从 jboss 模块中使用 slf4j 登录?

如何从 jboss 模块中登录到控制台/server.log?

假设我有一堂课:

如果我想从已部署的工件(例如MyWebProject.war)中登录,我所要做的就是:

  1. 编译反对slf4j-api

    /li>
  2. 部署

    /li>
  3. 利润

    /li>

但是在我的一生中,我无法在 jboss 模块中做同样的事情。

示例:如果MyWebProject.war使用MyModule.jar, 并MyModule.jar部署为 jboss 模块:

模块.xml

如果我搬进MyClassMyModule.jar使用它,MyWebProject.war我可以看到副作用(例如,isDone() == true),但没有任何东西写入server.log.

我错过了什么?除了 slf4j 之外,我还需要任何其他模块依赖项吗?

0 投票
0 回答
326 浏览

jboss - JBoss EAP 6.4 Jackson 模块类加载

我做了一个看起来像这样的小项目

JsonMessage 有一个成员:*private Class msgVersion = Version.V0.class;
MessageTimer 只是一个带有超时的 Bean,它什么都不做,只是使用 JsonDeserializer 反序列化 JsonMessage 的示例字符串。一切正常,即字符串被转换为 JsonMessage!

现在,我向我的项目添加了一个依赖项,其中包含一个 JAX-RS API 和模型对象,以便扩展 lib。

现在,当我启动 JBoss EAP 6.4 时,我得到以下异常:

我认为由于https://docs.jboss.org/author/display/AS7/Implicit+module+dependencies+for+deployments触发了 jax-rs 模块依赖并从模块加载了 jackson。

我的问题:
1)什么是让我的反序列化再次工作的推荐/最佳方法
2)如果模块类加载器显然看不到我的模型类,我想了解如何使用 jax-rs 完成对象映射。

0 投票
1 回答
930 浏览

java - Wildlfy module.xml 一个 java 类的配置

我正在测试一个 java 应用程序并收到此错误:

所以我的目的是修改module.xml文件

C:\Program Files\jboss\wildfly\modules\system\layers\base\org\jboss\remote-naming\main

但这也会产生错误。我想知道如何更改上面的 xml 文件以使事情正常工作。

0 投票
0 回答
825 浏览

jar - 来自 ear/lib 的 jboss 模块系统依赖项

我正在尝试通过使用 jboss 模块为我正在使用的产品(它是 Web 应用程序)添加更多功能,该产品是一个 .ear 文件,其中包含一个 utility.jar(这个 jar 位于 .ear 文件内的 lib 文件夹中) . 现在我正在尝试使用 jboss 模块添加单个类文件,我创建了一个包含新类文件的 jar,并且我正在尝试在 module.xml 中添加依赖项,因为这个新类需要来自实用程序的大量文件/类.jar 的不同包(使用/导入大约 15 个类来编译这个新类)。有没有可能做到这一点。

我正在尝试这样做,因为产品团队是部署的所有者,他们不想触摸/修改 .ear 文件,因此我不能要求他们只在 utility.jar 中添加新的类文件(顺便说一句,效果很好)。module.xml 的内容如下所示。

jboss 日志中的错误消息是由以下原因引起的:java.lang.ClassNotFoundException: com.xyx.mdm.wkflw.eng.activities.SqActInstImpl from [Module "com.xyx.mdm:main" from local module loader @5add5415 (roots: D :\project\jboss-as-7.1.1.Final\modules)]

0 投票
0 回答
756 浏览

java - 将 Wildfly 中的第 3 方库定义为模块而不包括其依赖项

我正在使用非常标准的堆栈(Java 8、JAX-RS、Hibernate 等)为 Wildfly 9 开发一个 Web 应用程序。

现在我必须使用第三方库,它对 Log4j 等库版本有各种依赖关系。由于我不想分析这些依赖关系是否与当前 web-app 中的库兼容,我认为它会是在 Wildfly 中定义模块是个好主意。就像是

然后我可以使用 jboss-deployment-structure.xml 包含模块

这样,我可以隔离第三方库的依赖关系,并且不必分析它们是否与我的应用程序兼容,而无需使用 OSGi 之类的(imo 重量级)方法,这需要对应用程序进行更多更改或等待拼图。

这是一种有效的方法吗?

0 投票
2 回答
2325 浏览

hibernate - JBoss/Wildfly Hibernate 3 类加载

我有一个 ear 文件,其中包含一个.war文件和许多.jar文件,包括Spring WSHibernate 3. 此应用程序将从另一个应用程序服务器移植到 Wildfly。

到目前为止,由于需要创建所有模块以及它们几乎无限的依赖关系,这一直是一种痛苦。

我创建了一个jboss-deployment-structure.xml文件,在其中声明了war依赖项:

尝试部署应用程序时,我收到以下错误:

问题是,如何更新 deployment.xxxEAR.ear.xxp_jar.jar 以包含正确的模块依赖项,即<module name="org.hibernate" slot="3"/>

0 投票
1 回答
599 浏览

java - 在 JBOSS 7 中,war 文件可以访问位于 ear/lib 而不是 web-inf/lib 中的 jar 文件

我的项目结构如下

SOME-EAR/
----- sampleWarOne.war
-----sampleWarTwo.war

在里面SOME-EAR我有 lib 文件夹SOME-EAR/lib。是否可以使用存在的罐子SOME-EAR/lib?截至目前,我正在从中挑选WEB-INF/lib,但其中一些 jars 用于多个战争文件。所以我想从中挑选它SOME-EAR/lib

我该如何选择SOME-EAR/lib呢?

0 投票
0 回答
813 浏览

apache - 将 Apache FOP 部署到 Wildfly

我有一个简单的 MDB,它使用 Apache FOP 将 FO 转换为 PDF。最初,我尝试将 FOP 作为库包含在我的耳朵中,但由于类加载错误而失败。

据我了解,第 3 方库需要在 JBoss/Wildfly 中创建为模块。

然后我尝试为 fop 创建一个 wildfly 模块,现在出现以下错误:

给出错误的代码如下:

我还关注了此链接中的信息https://developer.jboss.org/thread/204749?start=0&tstart=0

任何帮助将不胜感激。