Web services JAX-WS中的复杂对象创建为空
我正在测试JAX-WS以访问Oracle IRM web服务。我可以让它与AXIS配合使用,所以这不是Oracle的问题 发生的情况是,我在拨打电话时出现以下错误: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
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使用适当的类进行序列化