Заглушка веб-службы Java Axis, генерирующая исключение NoEndPointException - PullRequest
5 голосов
/ 22 января 2010

Я использую веб-сервис с осью. Я получаю NoEndpointException от любого метода веб-сервиса, который я вызываю.

Это происходит из этого сгенерированного кода.

if (super.cachedEndpoint == null) {
    throw new org.apache.axis.NoEndPointException();
}

Похоже, что я неправильно настроил конечную точку.

Вот как я создал заглушки:

MyService_ServiceLocator myService_ServiceLocator = new MyService_ServiceLocator();
MyService_PortType webservice = new MYServiceSOAPStub(myService_ServiceLocator);

Я предполагаю, что с этим что-то не так. Нужно ли передавать адрес веб-службы? Кажется, он уже интегрирован в заглушки.

1 Ответ

7 голосов
/ 22 января 2010

Это может зависеть от версии Axis (я использую версию 1.4), но я предлагаю вам использовать метод getYourPortType () из локатора. Вам не нужно будет указывать URL вашего веб-сервиса (так как он хранится в сгенерированных файлах).

Используя ваш образец, это будет примерно так:

MyService_ServiceLocator myService_ServiceLocator = new MyService_ServiceLocator();
MyService_PortType webservice = myService_ServiceLocator.getMyService_PortType();
...