2009-06-08 95 views
0

我測試JAX-WS訪問Oracle IRM網絡serviecs。我可以得到它的工作只是罰款與AXIS所以這不是一個Oracle的問題。複雜的對象被創建空

發生了什麼事是我得到執行調用時出現以下錯誤:

Expected xsd:anyType - unknown type provided 

如果我看的SOAP數據包發送我看到物主標籤JAX-WS下是空白:

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

軸下方的同一塊是這樣的:

<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); 

是否有一些其他過程,我需要通過正確創建對象?

編輯

我想,也許貫穿了ObjectFactory的LICENSESERVER建立將幫助。不幸的是,事實並非如此。

回答

0

儘管甲骨文IRM文檔指出BrowseAccounts可以接受一個LICENSESERVER對象或它實際上接受一個LicenseServer_ref所有者參數上下文對象。

EDIT 此外,我在JDK 1.6.0下運行JAX-WS,該JDK 1.6.0的版本低於JDK 1.6.0_14的版本。新版本支持XMLSeeAlso註釋這使JAX-WS使用正確的類進行序列化。