Web services 使用Metro代替Weblogic Webservices堆栈
我正在尝试使用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: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
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中