Ошибка веб-службы Axis - PullRequest
1 голос
/ 21 июля 2010

Я написал простой 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 error

Не удалось сгенерировать 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 имеет значение null

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

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

1 Ответ

1 голос
/ 03 апреля 2012

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

...