相关疑难解决方法(0)

覆盖Weblogic 10使用的JAX-WS版本 - 带有内联架构的动态WSDL

有没有人成功更新过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属性呢?

提前致谢!

java-metro-framework jax-ws weblogic-10.x

8
推荐指数
1
解决办法
2万
查看次数