2010-07-21 3 views
1

Я написал простой Java файл Calculator.java нижеОсь ошибка вебсервис

public class Calculator { 
    public int add(int a, int b) { 
     return a+b; 
    } 
    public int subtract(int a, int b) { 
     return a-b; 
    } 
} 

Теперь я переименовал его в Calculator.jws и поместить его в корневой каталог моего веб-приложения. (в том же каталоге, что и каталог WEB-INF). При попытке открыть веб-сервис с помощью http://localhost:8680/webappcontextroot/Calculator.jws я получаю сообщение о том

«Существует веб-служба здесь. Нажмите, чтобы увидеть WSDL»

Когда я нажимаю на ссылку, чтобы увидеть файл WSDL я получаю ошибка,

ошибка AXIS

не удалось создать WSDL!

Там нет службы SOAP в этом месте

Когда я написал клиент для вызова веб-службы, я получаю Замыкание на Axis

- Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled. 
Exception in thread "main" AxisFault 
faultCode: {http://xml.apache.org/axis/}Server.NoService 
faultSubcode: 
faultString: The AXIS engine could not find a target service to invoke! targetService is null 
faultActor: 
faultNode: 
faultDetail: 
    {http://xml.apache.org/axis/}hostname:D78D46BS 

Двигатель AXIS не смог найти целевую службу для вызова ! targetService имеет значение

Файл WSDL, кажется, отсутствует; но учебник oreilly рассказывает все, что вам нужно сделать, это просто скопировать ваш java-файл в файл .jws и поместить его в свой webapp, и веб-сервис готов к использованию.

Может кто-нибудь помочь мне с этим?

ответ

1

исключительно на сообщение об ошибке, кажется, что в вашем пути к классам отсутствуют библиотеки mailapi.jar и activation.jar. Поместите те в ту же папку, где ваш axis.jar и перезагрузите веб-сервер.

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