Web services 使用Metro代替Weblogic Webservices堆栈

Web services 使用Metro代替Weblogic Webservices堆栈,web-services,stack,weblogic,swap,java-metro-framework,Web Services,Stack,Weblogic,Swap,Java Metro Framework,我正在尝试使用Metro web服务代替Weblogic.jar中包含的默认Weblogic webservices堆栈 当试图让WebLogic在使用metro堆栈之前先使用metro堆栈时,就会出现问题 到目前为止,我采取的步骤是在项目中引用webservices-rt.jar。到目前为止,我在部署ear文件时遇到此错误 原因:java.lang.LinkageError:loader约束冲突:解析字段“DATETIME”时,引用类的类加载器(weblogic/utils/classload

我正在尝试使用Metro web服务代替Weblogic.jar中包含的默认Weblogic webservices堆栈

当试图让WebLogic在使用metro堆栈之前先使用metro堆栈时,就会出现问题

到目前为止,我采取的步骤是在项目中引用webservices-rt.jar。到目前为止,我在部署ear文件时遇到此错误

原因:java.lang.LinkageError:loader约束冲突:解析字段“DATETIME”时,引用类的类加载器(weblogic/utils/classloaders/ChangeAwareClassLoader的实例)为javax/xml/datatype/DatatypeConstants,字段解析类型的类加载器(的实例)为javax/xml/namespace/QName,该类型具有不同的类对象

更新:

最近的错误是:“类javax.xml.namespace.QName既没有@WebSerivce也没有@WebServiceProvider”,奇怪的是它正在QName对象上查找@Webservice:

  • Application-Weblogic.xml的内容
  • 
    
    com.ctc.
    com.sun.xml.
    com.sun.istack.
    com.sun.msv.datatype.
    com.sun.msv.driver.
    com.sun.msv.grammar.
    com.sun.msv.reader.
    com.sun.msv.relaxns.
    com.sun.msv.scanner.
    com.sun.msv.util.
    com.sun.msv.verifier.
    com.sun.msv.writer.
    com.sun.org.apache.xml.internal.
    com.sun.wsit.
    javax.jws.
    javax.xml.bind.
    javax.xml.soap.
    javax.xml.stream.
    javax.xml.ws.
    javax.xml.activation.
    javax.xml.annotation.
    javax.xml.mail.
    javax.xml.security.
    javax.xml.registry.
    javax.xml.rpc.
    javax.xml.crypto.
    javanet.staxutils.
    jp.gr.xml.
    org.codehaus.stax2.
    org.glassfish.gmbal.
    org.iso_relax.
    org.jcp.xml.dsig.
    org.jvnet.
    org.relaxng.
    antlr.
    org.apache.commons.lang.


    看看如何使用weblogic-application.xml部署描述符中配置的FilteringClassLoader。您可以指示WebLogic从应用程序加载类,以支持WebLogic附带的库。描述符元素是,您可以指定要从应用程序加载的Java包

    如果您使用的是WebLogic 10.3.4,则可以使用ClassLoader分析来分析冲突的包


    在这里查看我的演示文稿:在这里查看我的CAT演示:

    WebLogic服务器版本:10.3.3.0:(然而,自从我发布了这个问题以来,我已经取得了一些进展……我会更新我的发现,如果你能帮助的话,那就太好了!虽然我没有生气地尝试过,但我认为Classloader分析应用程序可以在早期版本的WebLogic Server上运行,只是它只提供了10.3.4。是这样吗,杰夫?不确定,老实说。也许您正在部署的应用程序中缺少一个库?如果您可以使用WLS 10.3.4并尝试使用CAT,它可能会让您了解如何解决10.3.3上的问题。CAT仅在10.3.4中