私は、特定の SOAP ベースの Web サービスを呼び出す単純なツールを作成する任務を負っています。
私は Java Spring Framework と Web サービス全般に不慣れです。私はしばらくの間両方を読んでいます。
これまでのところ、パラメーターを持たないメソッドを呼び出して結果を返すことはできますが、リクエストにパラメーターを追加するのに問題があります。
これまでのコード:
String msg = "<methodname xmlns=\"http://www.namespace.com/\">" +
"<param1>TEST</param1>"+
"<param2>TEST</param2>"+
"</methodname>";
ApplicationContext appCon = new ClassPathXmlApplicationContext("appCon.xml");
BeeSmartSpringConnector bee = (BeeSmartSpringConnector) appCon.getBean("BeeSmartConnector");
bee.setDefaultUri("http://127.0.0.1:85/WebServices/TestBean?wsdl");
bee.simpleSendAndReceive(msg);
その結果、Web サービスは次のメッセージを返します。
Required parameter not found! --> Parameters : param1="null", param2="null"
WSDL ファイルによると、これら 2 つのパラメーターはまさにメソッドが必要とするものです。
私が何を間違えたのか教えてください。たぶんリクエストのフォーマットが間違っていますか?