有没有人成功更新过Weblogic 10.3.3使用的JAX-WS版本?
我一直试图做什么在接受的答案所述,从这里为没有运气小时.
我正在使用Maven来解决我的依赖关系,并且我已尝试在WAR模块(Web服务项目)中使用以下库的组合:
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.2.8</version>
</dependency>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.2.7</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.jws</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.metro</groupId>
<artifactId>wsit-api</artifactId>
<version>2.2.1-1</version>
</dependency>
<dependency>
<groupId>org.glassfish.metro</groupId>
<artifactId>wsit-impl</artifactId>
<version>2.2.1-1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这基本上是用我的应用程序发布更新版本的JAX-WS.
在我的EAR模块中,我使用了weblogic-application.xml覆盖不同包的文件:
<package-name>javax.jws.*</package-name>
<package-name>javax.xml.ws.*</package-name>
<package-name>javax.xml.bind.*</package-name>
<package-name>javax.xml.soap.*</package-name>
<package-name>com.sun.xml.*</package-name>
Run Code Online (Sandbox Code Playgroud)
这表示Weblogic使用我的类而不是它本身的类.
目前我的Weblogic 10.3.3使用JAX-WS 2.1.5当我部署动态生成WSDL文件的Web服务,生成WSDL是进口的XSD(模式),我想告诉Weblogic的产生与内嵌的WSDL模式,这就是为什么我试图覆盖使用的JAX-WS版本,希望更新的版本使用内联模式.
另一种选择是在开发过程中使用内联模式生成wsdl并以某种方式告诉Weblogic使用该模式而不是生成动态版本,有人知道如何做到这一点吗?是把它放在WAR的特定路径上吗?那个@WebService注释的wsdlLocation属性呢?
提前致谢!