Tomcat/Axis で実行している REALLY BASIC Web サービスを呼び出す行に到達すると、次のエラーが発生します。
Element or attribute do not match QName production: QName::=(NCName':')?NCName
QName に何か問題がありましたか? - それに関する有用な情報さえ見つかりません。
私のクライアントコードは以下の通りです:
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestClient {
public static void main(String [] args)
{
try{
String endpoint = "http://localhost:8080/TestWebService/services/DoesMagic";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName( new QName("http://testPackage.fc.com/, doBasicStuff") );
String ret = (String) call.invoke( new Object[] {"some kind of message"} );
System.out.println(ret);
}catch(Exception e){
System.err.println(e.toString());
}
}
}
私の Web サービス コードは非常に基本的なものです。入力文字列を少しの連結テキストで返す単純なクラスです。
public String doBasicStuff(String message)
{
return "This is your message: " + message;
}