Я получаю следующую ошибку, когда добираюсь до линии, которая вызывает ДЕЙСТВИТЕЛЬНО ОСНОВНОЙ веб-сервис, который я запускаю на Tomcat / Axis.
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());
}
}
}
Мой код веб-службы действительно прост - просто простой класс, который возвращает вашу входную строку с небольшим количеством конкат-текста:
public String doBasicStuff(String message)
{
return "This is your message: " + message;
}