apache axis 用weblogic作服务器 时候遇到的冲突问题

didoleo 2008-04-08 10:20:15
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)


请大家帮帮我.


...全文
522 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
georgejin 2008-09-01
  • 打赏
  • 举报
回复
请教一下,这个问题是怎么解决的?
ambass 2008-06-02
  • 打赏
  • 举报
回复
在吗?
didoleo 2008-04-08
  • 打赏
  • 举报
回复
补充一下

客户端调用正常.


 tomcat 下 一切正常,现在就是在weblogic下查看wsdl不行

didoleo 2008-04-08
  • 打赏
  • 举报
回复
csdn的管理员请教一下,无满意结帖 不还给我分的嘛? 那又没人回答我的问题.又不能给自己加分,这怎么办?
didoleo 2008-04-08
  • 打赏
  • 举报
回复
ok,问题已经解决.

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧