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

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

Сообщение Anonymous »

Вопрос немного длинный, но я хотел предоставить всю информацию заранее.

У меня есть следующий класс:

Код: Выделить всё

package test.api.soap.server;

public class TestClassA {

public TestClassA() {

}

public String doA() {
System.out.println("Start doA()");
return "In do A";
}
}
Я хочу представить его как веб-сервис, но не напрямую, поэтому я создал класс-оболочку:
пакет test.api.soap.server;

Код: Выделить всё

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public class MyClientApiV2_5 {

public MyClientApiV2_5() {

}

@WebMethod
public TestClassA getTestClassA() {
return new TestClassA();
}
}
Я создаю сервер WSDL, используя стандартный wsgen в задаче ant:
В результате получаются 2 файла:
MyClientApiV25Service.wsdl
MyClientApiV25Service_schema1.xsd
Я создал заглушку клиента:
Затем я пишу простой клиентский класс для получения веб-сервиса:

Код: Выделить всё

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();
}
}
Проблема в следующем::
Написание testClass.doA(); возвращает:


Метод doA() не определен для типа TestClassA


Есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/250 ... ing-jax-ws
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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