派手なツールを使用せずに単純なWebサービスJAX-WSをいじっています(CXFやMetroなどを使用していません)
JDK 1.6.x が提供する組み込みサポートを使用して、この Web サービスを作成しています (JDK 6 の JAX-WS RI 2.1.6 )。
私の質問 - Web サービスに検証を導入したいので、「@SchemaValidation」を使用すると思いました
インポートも試みましたが、コードのコンパイルに失敗しました
私のコードのスナップショット:
package com.mkyong.ws;
import javax.jws.WebService;
**import com.sun.xml.ws.developer.SchemaValidation;**
@WebService(endpointInterface = "com.mkyong.ws.HelloWorld")
**@SchemaValidation()**
public class HelloWorldImpl implements HelloWorld{
コンパイル中に例外が発生します:
javac com\mkyong\ws\HelloWorldImpl.java
com\mkyong\ws\HelloWorldImpl.java:3: package com.sun.xml.ws.developer does not exist
import com.sun.xml.ws.developer.SchemaValidation;
^
com\mkyong\ws\HelloWorldImpl.java:8: cannot find symbol
symbol: class SchemaValidation
@SchemaValidation()
^
2 errors
私の質問は、RI の JDK1.6 実装でこの注釈を使用できないかということです。クラスパスに特別な jar をインポートする必要がありますか? ありがとう、サティシュ