2010-02-19 4 views
2

Я сгенерировал .java-файлы, используя wsdl2java, найденный в axis2-1.5. Теперь он сгенерировал файлы в этой структуре папок: src/net/mycompany/www/services/Как использовать созданные WSDL2Java файлы?

Файлы в папке служб: SessionIntegrationStub и SessionIntegrationCallbackHandler.

Я бы хотел использовать webservice сейчас. Я добавил сетевую папку в переменную среды CLASSPATH. Мой файл Java в настоящее время импортирует веб-сервиса с помощью:

import net.mycompany.www.services; 

public class test 
{ 
    public static void main(String[] args) 
    { 
    SessionIntegrationStub stub = new SessionIntegrationStub(); 
    System.out.println(stub.getSessionIntegration("test")); 
    } 
} 

Теперь, когда я пытаюсь скомпилировать это с помощью:

Javac test.java

я получаю: пакет net.mycompany.www не существует.

Любая идея?

ответ

0

Это должно предположительно сказать import net.mycompany.www.services.*;. Вы пропустили звездочку.

+0

Я пробовал это. Однако теперь он не может найти сгенерированную заглушку. Теперь мой заголовок выглядит следующим образом: пакет net.mycompany.www.services; import net.mycompany.services. *, где текущий файл находится в папке служб. – vikasde

2

Как уже предложил вам необходимо импортировать сгенерированный класс заглушки, а не это пакет

import net.mycompany.www.services.SessionIntegrationStub; 

Затем вам нужно заполнить свои объекты запроса XML. Я не знаю, что ваш WSDL выглядит, но, например

SessionIntegrationStub.SessionRequest req = new SessionIntegrationStub.SessionRequest() 
req.setParamOne(1) 
req.setParamTwo(2) 

И, наконец, вызвать веб-сервис

SessionIntegrationStub.SessionResponse resp = stub.operationOne(req) 

println resp.getAnswer() 

Примечания: сеттер и добытчик выше, соответствуют элементам, объявленным в вашей схеме. Классы SessionRequest и SessionResponse будут соответствовать сложным типам, объявленным в вашей схеме.

0

Проблема заключается в вашей структуре упаковки. Ваш test.java находится в другом пакете, а затем созданном вами источнике.

Вы должны сохранить текущий файл в той же структуре пакета или обеспечить полный путь вашего генерируемого источника в JAVAC как

JAVAC SRC/сети/MyCompany/WWW/услуги/.java SRC/нетто/моякомп/услуги/ .java

Смежные вопросы