如何实现java webservice,它接受xml格式的请求,也接受xml格式的响应
我想创建JavaWebService,它将接受xml格式的请求和xml格式的响应 我不想要字符串格式的xml,我的客户端是非java技术的 请求/响应XML数据必须符合特定的xsd,该xsd将作为操作的请求/响应类型存在于WSDL中 即wsdl的“type”元素 如果有人对此有想法,请分享 .如何实现java webservice,它接受xml格式的请求,也接受xml格式的响应,java,web-services,Java,Web Services,我想创建JavaWebService,它将接受xml格式的请求和xml格式的响应 我不想要字符串格式的xml,我的客户端是非java技术的 请求/响应XML数据必须符合特定的xsd,该xsd将作为操作的请求/响应类型存在于WSDL中 即wsdl的“type”元素 如果有人对此有想法,请分享 . 谢谢大家! 我自己终于找到了这个问题的答案。 JAXB API在这个解决方案中至关重要 步骤: 1我使用xsd,客户机将为其发送xml作为webmethod的参数,并使用cmd中的“XJC”工具创建Jav
谢谢大家! 我自己终于找到了这个问题的答案。 JAXB API在这个解决方案中至关重要 步骤: 1我使用xsd,客户机将为其发送xml作为webmethod的参数,并使用cmd中的“XJC”工具创建Java类 在命令提示符下执行命令: D:\MyWorkSpace\MyProject> xjc-d src MessageRequest.xsd -此命令执行将为请求xsd创建xml绑定类 D:\MyWorkSpace\MyProject>xjc-D src MessageResponse.xsd -此命令执行将为响应xsd创建xml绑定类 2还使用XJC工具为响应创建了相同的Java类 3在为请求和响应XSD创建java类之后 开始创建JAX-WS实现 注意:在我的例子中,“TX”是“MessageRequest.xsd”的根元素,“Document”是“MessageResponse.xsd”的根元素 所以我的界面是这样的 @网络服务 @SOAPBindingstyle=Style.DOCUMENT,use=use.LITERAL 公共接口消息INTF { /*为webservice声明webmethod的接口 *Webmethod接受“TX”类的XMLObject作为请求,并返回“Document”类的XMLObject。 */ @WebMethodoperationName=getISOMessage,操作=http://localhost:8090/service/mService1 公共文档getMessageTX txObject; }
<wsdl:types><xsd:schema targetNamespace="http://www.example.org/WS_WSDLFile/">
<!-- Message request type from MessageRequest.xsd imported this is RS2 -->
<xsd:import namespace="http://www.example.org/MessageRequest"
schemaLocation="MessageRequest.xsd"></xsd:import>
<!-- Message response type from MessageResponse.xsd imported this is ISO -->
<xsd:import namespace="http://www.example.org/MessageResponse"
schemaLocation="MessageResponse.xsd"></xsd:import>
</xsd:schema>
</wsdl:types>