2011-06-03 14 views
0

我有一個Java程序(.jar),它調用了一個.NET web服務,它運行良好。爲了另一個需要,我需要從部署在JBoss中的Web應用程序中調用這個Web服務,我重新編譯之前已經測試過的同一個程序,但仍然收到以下錯誤消息:RemoteException;嵌套的異常是: org.xml.sax.SAXException:處理指令不允許在SOAP消息內invok使用軸在Jboss中的.NET web服務

知道我在做NTLM身份驗證。

幫助我

回答

0

這裏不多說下去,但如果我理解正確的話,當你本身使用.NET Web服務調用JAR ,它工作正常,但是當你使用它裏面有服務JBoss中的,它不起作用。

我估計一兩件事情是怎麼回事:

  1. 在罐子裏的程序是相當聰明,知道如何做NTLM身份驗證。當您運行該程序您的帳戶時,它工作正常。當JBoss服務運行時,它可能是由一個用戶運行的,它不被識別,不能使用NTLM身份驗證,或者可能位於不支持它的平臺上。
  2. jar中的程序有它自己的所有依賴關係,但是這些與JBoss中較高優先級的庫衝突,所以調用失敗。在這種情況下,您需要isolate the JAR from the JBoss class loaders

爲了更具體的幫助,編輯你的問題,並添加這樣的信息:

  • 的JBoss版本,JBoss的JVM版本,平臺運行JBoss在
  • 檢查用戶,即把每個該應用的版本正在運行並呈現。
  • 在JBoss中運行時出錯的堆棧跟蹤