使用axis在Jboss中调用.NET Web服务

时间:2011-06-03 13:54:37

标签: .net web-services jboss axis

我有一个Java程序(.jar),它可以调用.NET Web服务并且运行良好。对于另一个需求,我需要从部署在JBoss中的Web应用程序调用此Web服务,我重新编写了之前已经测试过的相同程序,但仍然收到此错误消息:RemoteException;嵌套异常是: org.xml.sax.SAXException:SOAP消息中不允许处理指令

知道我做了NTLM身份验证。

帮帮我

1 个答案:

答案 0 :(得分:0)

这里没什么可说的,但是如果我理解正确的话,当你使用.NET webservice自己调用JAR 时,它可以正常工作,但是当你在服务中使用在JBoss中,它不起作用。

我猜测这里有两件事情之一:

  1. jar中的程序非常聪明,知道如何进行NTLM身份验证。当您在 帐户下运行该程序时,它可以正常工作。当JBoss服务运行时,可能是由未被识别的用户运行,不能使用NTLM身份验证,或者可能位于不支持它的平台上。
  2. jar中的程序具有所有自己的依赖项,但这些与JBoss中的高级优先级库冲突,因此调用失败。在这种情况下,您需要isolate the JAR from the JBoss class loaders
  3. 要获得更具体的帮助,请修改您的问题并添加以下信息:

    • JBoss版本,JBoss JVM版本,JBoss平台正在运行
    • 检查每个版本的应用程序运行和存在的用户。
    • 在JBoss中运行时出现错误的堆栈跟踪