【问题标题】:Axis Web Service throws error: Exception occurred while trying to invoke service methodAxis Web Service 抛出错误:尝试调用服务方法时发生异常
【发布时间】:2013-12-29 09:20:30
【问题描述】:

我正在尝试调用我刚刚在 linux redhat 服务器上托管的 Web 服务,但它抛出错误 {http://xml.apache.org/axis/}stackTrace:Exception 在尝试调用服务方法 +“方法名”时发生 我将服务托管在 apache tomcat 网络服务器中

当我在具有相同 apache Web 服务器的 windows xp 环境中托管它时,相同的服务工作正常...

有没有遇到过类似问题的人。

谢谢..

【问题讨论】:

  • 你也应该给 Axis 和 tomcat 版本

标签: java linux axis2


【解决方案1】:

在axis2.xml中...

<parameter name="sendStacktraceDetailsWithFaults">false</parameter>

将 sendStacktraceDetailsWithFaults 参数设置为 true,您应该在响应中获得堆栈跟踪的副本(在生产环境中重置为 false)

【讨论】:

    【解决方案2】:

    我也经历过类似的事情。我们的开发环境运行的是 JBoss 和 Ubuntu,而 prod/test 运行的是 Red Hat、前面的 Apache 和 JBoss。

    Prod/test 正在运行带有证书的 https,而我们的问题是我们的证书已过期。当我们解决这个问题时,网络服务调用通过了。 也许这就是你的问题?

    调试时您应该做的另一件事是查看 wsdl 是否已部署并检查它部署在哪个 web 服务地址下。可能prod中的地址有很大不同?

    例如在 JBoss 中,如果你去

    http://localhost:8080/jbossws/services
    您将看到所有已部署的服务以及它们的 url。

    【讨论】:

    • 服务地址实际上是正确的,但是我注意到失败是在编码级别“在 org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)”
    • 嗯还没有遇到那个异常。您应该提供更多信息,例如 Stacktrace 和 @araviski 所说的 Axis 和 tomcat 版本(如果适用)。
    猜你喜欢
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2020-11-11
    • 2012-02-11
    • 1970-01-01
    • 2020-10-27
    相关资源
    最近更新 更多