5

wsgen または apt を使用して、JDK 7 でコマンドを使用して Web サービス アーティファクトを生成する場合。

wsgen -s src -cp CLASS_PATH -d OUTPUT_DIRECTORY  com.sun.WebServiceSEI

次の警告メッセージが表示されます

パッケージ com.sun.mirror に含まれる apt ツールとそれに関連する API は、JDK 7 以降非推奨となり、次の主要な JDK リリースで削除される予定です。javac ツールで使用可能なオプションと、パッケージ javax.annotation.processing および javax.lang.model に含まれる API を使用して、注釈を処理します。

この警告を削除するために wsgen または apt を使用せずに Web サービス成果物を生成するにはどうすればよいですか?

4

3 に答える 3

2

javac が代替品です。彼らはプラグ可能な注釈処理システムを javac (JSR 269: Pluggable Annotation Processing API) に追加しました (Java 6 だと思います)。探しているアノテーション プロセッサは jaxws-tools.jar (Metro ダウンロード) にあります。クラスパスにその jar があると、javac を -processor com.sun.tools.ws.processor.modeler.annotation.WebServiceAp オプションで実行できるようになります。com.sun.tools.ws.ant.AnnotationProcessingTask という Ant タスクもあります。彼らはここでそれについて少し話しますhttp://jax-ws.java.net/nonav/2.2.6/docs/ch04.html#tools-annotation-processingしかし、実際には説明していません。必要なアノテーション プロセッサが JDK に同梱されている可能性がありますが、そうである場合は見つかりませんでした。

于 2013-03-23T23:52:43.723 に答える
1

WsgenToolclass がパッケージのクラスを使用しているため、警告が生成されcom.sun.mirror.aptますが、これは JDK7 で非推奨になっているようです。しばらくすると JAX-WS チームがこの API を使用しない jaxws-ri をリリースすると思いますが、JDK8 のリリースに近い場所でリリースされる可能性があります。

于 2012-02-06T12:08:06.143 に答える
0

残念ながら、それは不可能です。あなたができることは、あなたのために働いていた古いJDKに戻すことです。それが最善の策です。

于 2012-02-11T17:07:39.187 に答える