0

私はJAX-WSWebサービスを使用しています。Objectをパラメーターとして受け取るメソッドを公開するWebサービスを作成する必要があります。したがって、このWebサービスを呼び出すクライアントは、ユーザー定義のクラスオブジェクトを含む任意のタイプのオブジェクトを渡すことができます。例:

public String invokeMe(Ojbect obj);

クライアントWebサービスから:ユーザー定義のクラスオブジェクトをパラメーターとして公開されたメソッドに渡します。

Pitta obj = new Pitta(); //Pitta is the name of a class.

例えば:

String result = invokeMe(obj); 

誰でも私を助けてください。

4

1 に答える 1

2

パラメータとしてJAX-WSを受け取る Web メソッドを作成することはできません。に基づいているため、サポートされているタイプのみを Web メソッド パラメータとして渡すことができます。は JAXB がサポートする型ではありません。java.lang.ObjectJAX-WSJAXBJAXBjava.lang.Object

私が提案するのは、オブジェクトを作成し、Web メソッドにパラメーターとして渡す可能性のある他のすべてのオブジェクトの親にすることです。例:

public class ParentObj {...}

public class WebParam1 extends ParentObj {...}

public class WebParam2 extends ParentObj {...}

public class WebParam3 extends ParentObj {...}

そして方法:

public void someMethod(ParentObj obj) {...}

WebParam1その後、、、WebParam2を渡すことができますWebParam3

もちろん、Java-Firstアプローチを使用している場合は注釈を忘れないでください。If WSDL-FIRST: オブジェクトを表すものを書きXSDます。

于 2012-10-26T11:10:50.230 に答える