Вернуть пользовательский объект из веб-служб с помощью JAX-WSJAVA

Программисты JAVA общаются здесь
Гость
Вернуть пользовательский объект из веб-служб с помощью JAX-WS

Сообщение Гость »

Вопрос немного длинный, но я хотел предоставить всю информацию заранее < /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

Вернуться в «JAVA»