2009-06-08 7 views
0

Oracle IRM WebサービスにアクセスするためにJAX-WSをテストしています。 AXISでうまく動作するようになるので、これはOracleの問題ではありません。何が起こっているJAX-WSの複合オブジェクトが空に作成される

は、電話をかけるとき、私は次のエラーを取得していますということです。

Expected xsd:anyType - unknown type provided 

私はSOAPパケットを見れば、私は所有者タグは、JAX-WSの下に空白であることがわかり送信されます。

<ns1:browseAccounts> 
    <owner/> 
    <accountType>All</accountType> 
</ns1:browseAccounts> 

AXIS下の同じ部分はこれです:

<owner xsi:type="ns1:LicenseServer" 
     xmlns="" 
     xmlns:ns1="http://www.sealedmedia.com/ls/server/schema"> 
    <serverKey>#############</serverKey> 
</owner> 

明らかに所有者タグを取得していませんこれを作成するために私が使用しているのは次のとおりです。

AccountServicesPort AA = ORI.getAccountServices(); 
LicenseServer LicSer = new LicenseServer(); 
LicSer.setServerKey("#######################"); 
List<Account> Acts = AA.browseAccounts(LicSer,AccountAccountType.ALL); 

オブジェクトを正しく作成するために必要なプロセスはありますか?

EDIT

私は多分のObjectFactoryを通じてLicenseServerの作成を実行すると役立つだろうと思いました。残念ながら、それはしません。

答えて

0

BrowseAccountsがLicenseServerオブジェクトまたはownerパラメータのContextオブジェクトを受け入れることを示すOracle IRMのマニュアルにもかかわらず、実際にはLicenseServer_refを受け入れます。

EDIT さらに、JDK 1.6.0ではJDK 1.6.0_14よりも低いバージョンのJAX-WSを実行していました。新しいバージョンでは、JAX-WSが直列化に適切なクラスを使用できるようにするXMLSeeAlsoアノテーションがサポートされています。

関連する問題