Web services JAX-WS中的复杂对象创建为空

Web services JAX-WS中的复杂对象创建为空,web-services,jax-ws,Web Services,Jax Ws,我正在测试JAX-WS以访问Oracle IRM web服务。我可以让它与AXIS配合使用,所以这不是Oracle的问题 发生的情况是,我在拨打电话时出现以下错误: Expected xsd:anyType - unknown type provided 如果我查看发送的SOAP数据包,我会看到JAX-WS下的所有者标记为空: <ns1:browseAccounts> <owner/> <accountType>All</account

我正在测试JAX-WS以访问Oracle IRM web服务。我可以让它与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);
AccountServicesPort AA=ORI.getAccountServices();
LicenseServer LicSer=新的LicenseServer();
LICER.setServerKey(“##########################”;
List Acts=AA.browseAccounts(LicSer,accountType.ALL);
我是否需要通过其他过程来正确创建对象

编辑


我想通过ObjectFactory运行LicenseServer创建可能会有所帮助。不幸的是,它没有。尽管Oracle IRM文档指出BrowseAccounts接受所有者参数的LicenseServer对象或上下文对象,但它实际上接受LicenseServer\u ref

编辑 此外,我在JDK1.6.0下运行JAX-WS,该版本低于JDK1.6.014。新版本还支持XMLSeeAllow注释,允许JAX-WS使用适当的类进行序列化