SOAP Web サービスを介して .net アプリケーションに接続する必要がありますが、Domino から動作させることができません。XPages の使用 Web サービスに接続してデータを xpage に返したいと考えています。電話をかけるエージェントを作成しようとしましたが、うまくいきませんでした。エージェントを実行すると、次の Java StackTrace が表示されます。
WebServiceEngineFault
faultCode: {http://www.lotus.com/domino/ws/}HTTP
faultSubcode:
faultString: (401) Unauthorized
faultActor:
faultNode:
faultDetail:
{}string:
(401) Unauthorized
at lotus.domino.axis.transport.http.HTTPSender.readFromSocket(Unknown Source)
at lotus.domino.axis.transport.http.HTTPSender.invoke(Unknown Source)
at lotus.domino.axis.strategies.InvocationStrategy.visit(Unknown Source)
at lotus.domino.axis.SimpleChain.doVisiting(Unknown Source)
at lotus.domino.axis.SimpleChain.invoke(Unknown Source)
at lotus.domino.axis.client.AxisClient.invoke(Unknown Source)
at lotus.domino.axis.client.Call.invokeEngine(Unknown Source)
at lotus.domino.axis.client.Call.invoke(Unknown Source)
at lotus.domino.axis.client.Call.invoke(Unknown Source)
at lotus.domino.axis.client.Call.invoke(Unknown Source)
at lotus.domino.axis.client.Call.invoke(Unknown Source)
at lotus.domino.websvc.client.Call.invoke(Unknown Source)
at com.imanage.worksite.IWOVServicesSoapStub.getFolders(Unknown Source)
at JavaAgent.NotesMain(Unknown Source)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
ユーザーID、パスワード、およびドメイン資格情報を渡すsoapUIから正常に呼び出すことができます。
Web サービスを使用するエージェントに資格情報を設定します。
String arg0 = "DOMAINNAME\\USERID";
String arg1 = "PASSWORD";
stub.setCredentials(arg0, arg1);
また、Web サービス コンシューマー自体 (SoapStub クラス内 - getFolders 呼び出し内):
_call.setUsername("DOMAINNAME\\USERID");
_call.setPassword("PASSWORD");
XPages と Java は初めてです。私が行方不明になっている可能性があるもの、またはチェックする必要があるものはありますか?
(WSDL によって生成された変数名が長すぎるため、Web サービス コンシューマーに Lotusscript を使用することはできません。この場合は Java を使用する必要があります)。