現在、Eclipse (Juno、JavaEE) で JAX-WS を使用して Web サービスを構築しています。私は JAX-WS と Java 1.6 の使用に制限されています (これを更新することは制御できません)。
コードから Web サービスを生成しようとすると、次のエラーが表示されます。
サービス クラス "webservice.WebService" は、JAX-RPC 1.1 仕様の 1 つ以上の要件に準拠していないため、正しく展開または機能しない可能性があります。
サービス クラス「webservice.WebService」を介して使用される値型「java.lang.Enum」のフィールドまたはプロパティ「declaringClass」には、JAX-RPC でサポートされていないデータ型「java.lang.Class」があります。 1.1仕様。この型のインスタンスは、正しくシリアル化または逆シリアル化されない場合があります。データが失われたり、Web サービスが完全に機能しなくなる可能性があります。
サービス クラス「webservice.WebService」を介して使用される値型「webservice.ReferenceDataSetList」のフィールドまたはプロパティ「referenceDataSet」には、JAX-RPC 1.1 仕様でサポートされていないデータ型「java.util.ArrayList」があります。 . この型のインスタンスは、正しくシリアル化または逆シリアル化されない場合があります。データが失われたり、Web サービスが完全に機能しなくなる可能性があります。
この警告を生成する @WebMethod は次のとおりです。
@WebMethod
public RequestStatus setReferenceData(ReferenceDataSetList refData)
{
// TODO
RequestStatus status = new RequestStatus(Result.FAILURE);
return status;
}
- RequestStatus は、列挙型の Result とオプションの文字列メッセージを含むオブジェクトです。
- ReferenceDataSetList には ArrayList が含まれており、ReferenceDataSet は RequestStatus と同じ構造を持っています (異なる列挙型)。
私は周りを見回しましたが、この警告に対する解決策を見つけることができませんでした.
次はどこを見たらいいのかわからない…
編集 サービスを実行できることを追加する必要がありますが、クライアントを構築できるように WSDL に生成しようとするとエラーが発生します