【问题标题】:LinkageError on a AXIS WebServiceAXIS WebService 上的 LinkageError
【发布时间】:2013-05-07 10:15:06
【问题描述】:

编辑: 两个-1。我无法理解这。由于给出了不可能的消息,我有一个根本不清楚的问题。我做了所有可能的研究,但似乎不可能找到。如果这对您来说似乎很“容易”,那么您至少可以努力发表评论或提供答案。

问题是,由于清单权限问题或基本的 NullPointerException,SO 是 full Android "SocketException",而那些 imo 是“没有研究的问题”。

下次请保持礼貌和建设性,并至少解释投票背后的原因。


好的,我在使用 AXIS 调用 WebService 时收到此 LinkageError。客户端是自动生成的,以便用户使用 Weblogic,但我不明白问题出在哪里..

请把任何“处理垃圾”放在一边,因为它们都是遗留代码。(我正在使用 NetBeans 6.5 在虚拟化 XP 上进行开发,所以你可以想象......)

这是错误:

java.lang.LinkageError: (Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljava/rmi/Remote;
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:338)
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:291)
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:259)
    at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:54)
    at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:40)
    at some.package.from.us.callServiceAxis(Users.java:277)
    at some.package.from.us.Users.verify(Users.java:90)
    at some.package.from.us.login(ServiceApp.java:111)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
    at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
    at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
    at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
    at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
    at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
    at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
    at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

这到底是什么意思? -> (Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljava/rmi/Remote;

提前谢谢..

【问题讨论】:

  • 发生此错误是因为引用的类正在更改。确保您正在部署更新的代码/同时检查您的 jar。
  • 谢谢,您能否提供更广泛的解释来说明检查此问题的步骤并将其作为答案? [顺便说一句,我仍然没有得到 -1]

标签: java web-services axis


【解决方案1】:

将更新后的 webservices 类部署到 weblogic 服务器中。然后使用 wsdl 位置再次创建客户端。然后尝试。我认为您正在使用 weblogic 测试客户端。因此,只需重新部署您的 Web 服务并进行测试。

【讨论】:

    【解决方案2】:

    最后我解决了用 Eclipse 创建另一个存根的问题。

    仍然不知道问题出在哪里..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多