Я написал простой 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 и поместить его в свое веб-приложение, и веб-служба готова к использованию.
Может ли кто-нибудь помочь мне с этим?