私は今、Web サービスについて独学で学び、helloWorld を実行しようとしています。すべての Web サービスをセットアップするには、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 が生成すべきものだと思います (正しい引数を渡すと仮定します)。ただし、注釈プロセッサ(?)を渡す必要があると思います。ただし、デフォルト(Webサービス注釈プロセッサ)を使用したいだけです。
更新 2 : asant または wsgen を使用する必要がありますか? 私は見ましたが、私のマシンにはこれらのいずれもありません..何か調べる必要があります..おそらく、私が使用している/使用していたチュートリアルが間違っています。asant リファレンスへのリンクは次のとおりです: http://java.sun.com/webservices/docs/2.0/tutorial/doc/JAXWS3.html