我尝试在代理java中调用Web服务java。 我有这个错误:
error message: java.rmi.RemoteException: No operation description was found for the service {http://tempuri.org/}ServiceFichier
error message: at org.tempuri.BasicHttpBinding_IServiceAccesFichierStub.getHelloWord(Unknown Source)
error message: at JavaAgent.NotesMain(Unknown Source)
error message: at lotus.domino.AgentBase.runNotes(Unknown Source)
error message: at lotus.domino.NotesThread.run(Unknown Source)
我使用以下代码调用Web服务:
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
String test;
URL endpoint;
try
{
endpoint = new URL("http://nomserveur:numeroport/AccesFichier/ServiceAccesFichier.svc?wsdl");
ServiceFichierLocator service1 = new ServiceFichierLocator();
BasicHttpBinding_IServiceAccesFichierStub service = new BasicHttpBinding_IServiceAccesFichierStub(endpoint,service1);
test = service.getHelloWord();
System.out.println(test + " ********************************************");
} catch (MalformedURLException e) {
// TODO Bloc catch auto-généré
e.printStackTrace();
} catch (Fault e) {
// TODO Bloc catch auto-généré
e.printStackTrace();
} catch (RemoteException e) {
// TODO Bloc catch auto-généré
e.printStackTrace();
}
} catch(Exception e) {
e.printStackTrace();
}
}
我在Notes domino designer 9.0.1中的Web使用者中导入Web服务。 Web服务可以工作,它以dotnet构建。
我不明白发生了什么事,我好累!你可以帮帮我吗 !
答案 0 :(得分:0)
我在Google上搜索了错误"未找到该服务的操作说明"并发现了其他SO帖子。
(链接已更正) Consuming web service using wsdl in Domino
该帖子与LotusScript Web服务有关,但我认为这个问题是相同的。 LotusScript和.Net对其方法/函数声明都不区分大小写。
读取您正在调用.helloWord()的堆栈跟踪,您的服务与消费者之间的名称是否不匹配?