Вопрос немного длинный, но я хотел предоставить всю информацию заранее < /p>
У меня есть следующий класс: < /p>
package test.api.soap.server;
public class TestClassA {
public TestClassA() {
}
public String doA() {
System.out.println("Start doA()");
return "In do A";
}
}
< /code>
Я хочу разоблачить его как веб -службу, но не напрямую, поэтому я создал класс обертки:
package test.api.soap.server; < /p>
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class MyClientApiV2_5 {
public MyClientApiV2_5() {
}
@WebMethod
public TestClassA getTestClassA() {
return new TestClassA();
}
}
< /code>
i Создание сервера WSDL с использованием стандартного WSGen в ANT Задача: < /p>
< /code>
out out 2 файла:
shrong> myclientapiv25service.wsdl
< /code>
myclientapiv25service_schema1.xsd
< /code>
Я создал клиент -заглушку: < /p>
< /code>
Я затем пишу простой клиент -класс, чтобы получить веб -службу: < /p>
package test.api.soap.client;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
import test.api.soap.client.stubs.MyClientApiV25;
import test.api.soap.client.stubs.MyClientApiV25Service;
import test.api.soap.client.stubs.TestClassA;
public class SampleClient {
private MyClientApiV25 api = null;
static MyClientApiV25Service service;
public SampleClient() throws MalformedURLException {
api = service.getMyClientApiV25Port();
TestClassA testClass = api.getTestClassA();
testClass.doA();
}
}
< /code>
Проблема < /strong>:
Написание testclass.doa (); Возврат: < /p>
Метод doa () не определен для типа testclassa < /p>
< /blockquote>
Любые предложения? < /p>
Подробнее здесь: https://stackoverflow.com/questions/250 ... ing-jax-ws