2009-12-04 75 views

回答

11

事實上,在WebLogic中10.3捆綁在一起的JAX-WS實現基於JAX-WS RI 2.1.4中記錄的What's New in WebLogic Server

JAX-WS的WebLogic Server實現是基於JAX -WS參考實現(RI),版本2.1.4,幷包括對工具層的增強,以簡化JAX-WS服務的構建和部署,並簡化從JAX-RPC到JAX-WS的遷移。 JAX-WS RI 2.1.4提供了以下功能和增強功能。

但是,這只是一個側面說明:)現在,來回答你的問題,,這是可能的。基本上,這個想法是將所有東西打包成一個EAR,並提供一個weblogic-application.xml來指定需要從EAR加載而不是從WebLogic的默認類加載器加載的Java包。爲此,請按照下列步驟操作:

  1. 與你的戰爭嵌入了
  2. 在你耳邊的META-INF/weblogic-application.xml創建一個EAR,把

    <?xml version="1.0" encoding="UTF-8"?> 
    <weblogic-application> 
        <application-param> 
        <param-name>webapp.encoding.default</param-name> 
        <param-value>UTF-8</param-value> 
        </application-param> 
        <prefer-application-packages> 
        <package-name>com.sun.xml.*</package-name> 
        <package-name>javax.xml.bind.*</package-name> 
        <package-name>javax.jws.*</package-name> 
        <package-name>javax.xml.soap.*</package-name> 
        </prefer-application-packages> 
    </weblogic-application> 
    
  3. 把需要的jar在WEB-INF/lib你的WAR。

如果WebLogic是報告類加載器的問題,您可能需要在prefer-application-packages元素添加更多的Java包。

+0

非常有用的答案,謝謝。我的版本jaxws 2.1.1被wsimport -version迴應。 – Gerard 2009-12-07 12:35:50