2017-09-05 53 views
0

此問題是this one的衍生物!如何在JBoss AS 7.1.3中配置新模塊?

我現在可以配置我的項目中使用不同版本的Hibernate和我的JBoss安裝有一個名爲「5.1.1.Final」(位於...\jboss-as-7.1.3.Final\modules\org\hibernate\5.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")上指定的確切名稱;

我在想什麼?

回答

1

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。