Сейчас я просто изучаю веб-сервисы и пытаюсь запустить helloWorld. Я думаю, что для настройки всего веб-сервиса мне нужно запустить apt.
Я запускаю это так:
apt HelloImpl.java -classpath /<path>/jsr181-api.jar
Но я получаю предупреждение (см. ниже). Нужно ли также указывать процессор аннотаций? Я думаю, что команда apt должна генерировать несколько файлов, но этого не происходит (просто создается файл .class). Спасибо за помощь.
Предупреждение:
warning: No annotation processors found but annotations present.
1 warning
Код:
package server;
import javax.jws.WebService;
@WebService
public class HelloImpl {
/**
* @param name
* @return Say hello to the person.
*/
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
Дополнительный вопрос: что делает apt? Я предполагаю, что он вызывает javac? Предполагается ли также вызывать процессор аннотаций?
Обновление: руководство, которому я следую, говорит :
The next step is to run apt on the above Java code, resulting in several artifacts:
HelloServiceImpl.wsdl
schema1.xsd
classes/server/HelloImpl.class
classes/server/jaxrpc/SayHello.class
classes/server/jaxrpc/SayHelloResponse.class
classes/server/jaxrpc/SayHello.java
classes/server/jaxrpc/SayHelloResponse.java
Я думаю, что это то, что должен производить apt (при условии, что я передаю ему правильные аргументы). Однако я думаю, что мне нужно передать ему процессор аннотаций (?). Я действительно просто хотел бы использовать значение по умолчанию (обработчик аннотаций веб-сервисов).
Обновление 2: может быть, мне следует использовать asant или wsgen? Я посмотрел, но у меня нет ни того, ни другого на моей машине.. Что-то, на что нужно обратить внимание.. Может быть, учебник, который я/использую, неверен. Вот ссылка на ссылку asant: http://java.sun.com/webservices/docs/2.0/tutorial/doc/JAXWS3.html