我正在运行 jboss-4.2.1.GA 来生成 WS 请求。
我在 JWSDP-2.0/JAXRPC 的帮助下创建了 WS 客户端。我已经将客户端部署到 Jboss,我现在正在尝试发送请求。
当我尝试初始化客户端服务:javax.xml.rpc.Service service = servicefactory.createService(new URL(wsdlURL), serviceQN)
时,Jboss 开始抱怨。
Jboss产生的错误是:
错误 [JBossXSErrorHandler] JBossWS_targetnamespace1.com7796329154971783225.xsd[域:http ://www.w3.org/TR/xml-schema-1]::[key=src-resolve.4.2]::Message=src-resolve.4.2 : 解析组件“tns2:SimpleSerialiser”时出错。检测到“tns2:SimpleSerialiser”在命名空间“ http://targetnamespace2.com ”中',但是来自这个命名空间的组件不能从模式文档'file:/home/jbossPath/jboss-4.2.1.GA/server/default/tmp/jbossws/JBossWS_targetnamespace1.com7796329154971783225.xsd'中引用。如果这是不正确的命名空间,则可能需要更改“tns2:SimpleSerialiser”的前缀。如果这是正确的命名空间,则应将适当的“导入”标签添加到“文件:/home/jbossPath/mobaq/jboss-4.2.1.GA/server/default/tmp/jbossws/JBossWS_targetnamespace1.com7796329154971783225.xsd” .
紧接着是一个警告:
WARN [WSDL11Reader] 编码样式“ http://schemas.xmlsoap.org/soap/encoding/ ”不支持:{urn:namespace}doTask
最后显示如下错误:
错误 [STDERR] org.jboss.ws.WSException: 无法获取 java 类型映射:{urn:namespace}ArrayOf_tns2_TagType 错误 [STDERR] at org.jboss.ws.metadata.builder.jaxrpc.JAXRPCMetaDataBuilder.buildInputParameter(JAXRPCMetaDataBuilder.java:第266章……
我知道过去在 community.jboss.org 中发布了类似的错误,但用于不同的任务。我不确定提供的补丁是否能解决我的问题,我不知道如何实施提供的补丁。
除此之外,我发现有人有类似的问题:JBoss 4.2.3 中的 JAX-RPC但建议的解决方案对我不起作用。
我也知道 JbossWS 不支持 RPC/Encoded,但我使用 jboss 作为我的解决方案。有没有办法解决这个问题,我不能让 Jboss 创建客户端服务来发送请求吗?我不确定是否有可能请求 RPC/Literal WSDL 文件,所以这就是我要问的原因。
任何建议将不胜感激。