1

サーバーのmodule.xmlに保持されている外部ライブラリを使用して戦争を展開しています。デプロイは成功しますが、SOAPUI を使用してサービスにヒットするように移動します。このリンケージエラーが発生します。閲覧中に、rt.jar と saaj-impl.jar の競合が原因である可能性があることがわかりました。

以下は私のjboss-deployment-structure.xmlです(sdaf.testは、サードパーティのjarが保持されているメインが存在するモジュールのカスタムパスです):

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <deployment>        
        <dependencies>          
            <module name="sdaf.test" />     
            <module name="com.sun.xml.bind" />  
        </dependencies>     
    </deployment>
</jboss-deployment-structure>

以下はmodule.xmlです

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="sdaf.test">
    <resources>
 <resource-root path="activation.jar"/>
        <resource-root path="antlr-2.7.6.jar"/>
       <resource-root path="commons-collections-3.1.jar"/>
        <resource-root path="dom4j-1.6.1.jar"/>
       <resource-root path="hibernate-annotations.jar"/>
       <resource-root path="hibernate-core.jar"/>
       <resource-root path="javaee.jar"/>
       <resource-root path="javassist-3.9.0.GA.jar"/>
       <resource-root path="log4j-1.2.14.jar"/>
       <resource-root path="saaj-impl.jar"/>
       <resource-root path="stax-ex.jar"/>
       <resource-root path="streambuffer.jar"/>
      <resource-root path="jaxp-ri-1.4.5.jar"/>
       <resource-root path="jaxws-rt.jar"/>
      <resource-root path="jsr181-api.jar"/>
    </resources>
 <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="org.slf4j"/>
        <module name="org.apache.commons.logging"/>
        <module name="javax.persistence.api"/>
        <module name="javax.xml.ws.api"/>
        <module name="javax.servlet.api"/>
         <module name="com.sun.xml.bind"/>
        <module name="javax.jws.api"/>
    </dependencies>
</module>
4

0 に答える 0