如何在 JBoss AS 7.1.3 中配置新模块?
How to configure a new module in JBoss AS 7.1.3?
这个问题是 !
的衍生问题
我现在可以将我的项目配置为使用不同版本的 Hibernate,并且我的 JBoss 安装有第二个名为“5.1.1.Final”的插槽(位于 ...\jboss-as-7.1.3.Final\modules\org\hibernate.1.10.Final
)具有以下 module.xml
文件:
<module xmlns="urn:jboss:module:1.1" name="org.hibernate:5.1.10.Final">
<resources>
<resource-root path="hibernate-core-5.1.10.Final.jar"/>
<resource-root path="hibernate-entitymanager-5.1.10.Final.jar"/>
<resource-root path="hibernate-infinispan-5.1.10.Final.jar"/>
<!-- Insert resources here -->
</resources>
<dependencies>
<module name="asm.asm"/>
<module name="javax.api"/>
<module name="javax.persistence.api"/>
<module name="javax.transaction.api"/>
<module name="javax.validation.api"/>
<module name="org.antlr"/>
<module name="org.apache.commons.collections"/>
<module name="org.dom4j"/>
<module name="org.infinispan" optional="true"/>
<module name="org.javassist"/>
<module name="org.jboss.as.jpa.hibernate" slot="4" optional="true"/>
<module name="org.jboss.logging"/>
<module name="org.hibernate.envers" services="import" optional="true"/>
<module name="org.hibernate.commons-annotations"/>
</dependencies>
</module>
但是,当 JBoss 启动时,我收到以下错误消息:ParseError at [row,col]:[26,72] Message: Invalid/mismatched module name (expected org.hibernate:5.1.10.Final)
。
我不明白为什么会出现这条消息,因为所需的模块名称 (org.hibernate:5.1.10.Final
) 正是我在文件 (name="org.hibernate:5.1.10.Final"
) 中指定的名称;
我错过了什么?
slot
是一个单独的属性。它应该如下所示。
<module xmlns="urn:jboss:module:1.1" name="org.hibernate" slot="5.1.10.Final">
附带说明一下,您可能需要考虑尝试升级到 WildFly 11,当前版本是 WildFly 11.0.0.Beta1。我不确定 Hibernate 5.1.x 是否可以与 JBoss AS 7.x 一起使用。 WildFly 10.1.0.Final 使用 Hibernate 5.0.10.Final.
这个问题是
我现在可以将我的项目配置为使用不同版本的 Hibernate,并且我的 JBoss 安装有第二个名为“5.1.1.Final”的插槽(位于 ...\jboss-as-7.1.3.Final\modules\org\hibernate.1.10.Final
)具有以下 module.xml
文件:
<module xmlns="urn:jboss:module:1.1" name="org.hibernate:5.1.10.Final">
<resources>
<resource-root path="hibernate-core-5.1.10.Final.jar"/>
<resource-root path="hibernate-entitymanager-5.1.10.Final.jar"/>
<resource-root path="hibernate-infinispan-5.1.10.Final.jar"/>
<!-- Insert resources here -->
</resources>
<dependencies>
<module name="asm.asm"/>
<module name="javax.api"/>
<module name="javax.persistence.api"/>
<module name="javax.transaction.api"/>
<module name="javax.validation.api"/>
<module name="org.antlr"/>
<module name="org.apache.commons.collections"/>
<module name="org.dom4j"/>
<module name="org.infinispan" optional="true"/>
<module name="org.javassist"/>
<module name="org.jboss.as.jpa.hibernate" slot="4" optional="true"/>
<module name="org.jboss.logging"/>
<module name="org.hibernate.envers" services="import" optional="true"/>
<module name="org.hibernate.commons-annotations"/>
</dependencies>
</module>
但是,当 JBoss 启动时,我收到以下错误消息:ParseError at [row,col]:[26,72] Message: Invalid/mismatched module name (expected org.hibernate:5.1.10.Final)
。
我不明白为什么会出现这条消息,因为所需的模块名称 (org.hibernate:5.1.10.Final
) 正是我在文件 (name="org.hibernate:5.1.10.Final"
) 中指定的名称;
我错过了什么?
slot
是一个单独的属性。它应该如下所示。
<module xmlns="urn:jboss:module:1.1" name="org.hibernate" slot="5.1.10.Final">
附带说明一下,您可能需要考虑尝试升级到 WildFly 11,当前版本是 WildFly 11.0.0.Beta1。我不确定 Hibernate 5.1.x 是否可以与 JBoss AS 7.x 一起使用。 WildFly 10.1.0.Final 使用 Hibernate 5.0.10.Final.