apache axis 用weblogic作服务器 时候遇到的冲突问题
apache axis 1.4
weblogic 8.1
jdk 1.4.2
weblogic.xml中已经
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
启动服务后,可以http://localhost:7001/XXX/servlet/AxisServlet 看到web服务里面的所有方法:如下:
And now... Some Services
ContractVerificationService (wsdl)
queryAdSub
queryElseInfo
queryProdSeriesCode
queryCampaignProducts
query
queryDunner
queryAd
queryAdByAdId
queryCust2
queryCust
queryProducts
queryProductList_bak
queryProductList
但是点 那个 wsdl链接 时,weblogic 后台报错:
java.lang.LinkageError: Class javax/xml/namespace/QName violates loader constraints
at org.apache.axis.wsdl.fromJava.Emitter.writeBinding(Ljavax.wsdl.Definition;Z)Ljavax.wsdl.Binding;(Emitter.java:???)
at org.apache.axis.wsdl.fromJava.Emitter.getWSDL()Ljavax.wsdl.Definition;(Emitter.java:482)
at org.apache.axis.wsdl.fromJava.Emitter.emit(I)Lorg.w3c.dom.Document;(Emitter.java:331)
at org.apache.axis.providers.BasicProvider.generateWSDL(Lorg.apache.axis.MessageContext;)V(BasicProvider.java:242)
at org.apache.axis.strategies.WSDLGenStrategy.visit(Lorg.apache.axis.Handler;Lorg.apache.axis.MessageContext;)V(WSDLGenStrategy.java:33)
at org.apache.axis.SimpleChain.doVisiting(Lorg.apache.axis.MessageContext;Lorg.apache.axis.HandlerIterationStrategy;)V(SimpleChain.java:118)
at org.apache.axis.SimpleChain.generateWSDL(Lorg.apache.axis.MessageContext;)V(SimpleChain.java:104)
at org.apache.axis.handlers.soap.SOAPService.generateWSDL(Lorg.apache.axis.MessageContext;)V(SOAPService.java:320)
at org.apache.axis.server.AxisServer.generateWSDL(Lorg.apache.axis.MessageContext;)V(AxisServer.java:482)
at org.apache.axis.transport.http.QSWSDLHandler.invoke(Lorg.apache.axis.MessageContext;)V(QSWSDLHandler.java:68)
at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava.lang.Object;ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at org.apache.axis.transport.http.AxisServlet.processQuery(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Ljava.io.PrintWriter;)Z(AxisServlet.java:1226)
at org.apache.axis.transport.http.AxisServlet.doGet(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(AxisServlet.java:249)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:740)
at org.apache.axis.transport.http.AxisServletBase.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava.lang.Object;(ServletStubImpl.java:1006)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.FilterChainImpl;)V(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run()Ljava.lang.Object;(WebAppServletContext.java:6718)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.acl.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogic.servlet.internal.ServletRequestImpl;Lweblogic.servlet.internal.ServletResponseImpl;)V(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic.kernel.ExecuteThread;)V(ServletRequestImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(Lweblogic.kernel.ExecuteRequest;)V(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:178)
at java.lang.Thread.startThreadFromVM(Ljava.lang.Thread;)V(Unknown Source)
请大家帮帮我.