0

我正在我们网络上的两个旧应用程序之间架起一座桥梁。一个有一个 Web 服务,它接受 URL 编码参数 (GET) 并返回一个 XML 文档。像这样:

http://mytest.com/getData/?format=xml&dateStart=2012-01-01

我的问题是这个 - 我可以将 XSD 用于返回的 xml 并将其编组为 Java 对象(xjc 定义).. 但是有没有办法将请求/响应映射到 jax-ws webservice(或类似的?)它不是SOAP - 所以我不能走 WSDL、CXF/JAX-WS 路线,可以吗?

我真的希望有一个优雅的解决方案,而不必从头开始编写所有代码(URL 请求,返回流,然后编组)。是否有允许我配置请求的框架?我认为 WSDL 支持 verb="GET" 但遗憾的是,我似乎无法让它与 Apache CXF 和 WSDL2JAVA 一起使用。

我完全不在这儿吗?

4

2 回答 2

1

我想JAX-RS这里可能有用。只需创建 XSD 模式并将它们转换为 Java 类,然后为该站点使用 REST 客户端。

你也可以这样做CXF。见这里

于 2012-05-30T18:52:18.367 回答
0

查看 WSGen,或者您可以将 ?WSDL 添加到 JAX-WS 端点的末尾以获取生成的 WSDL。这样,您所要做的就是创建类似于 JAX-RS 的 JAX-WS 注释类,并生成 WSDL,它应该能够毫无问题地处理 XJC 生成的对象。

http://metro.java.net/guide/ch02.html#create-a-metro-web-services-endpoint

于 2012-05-30T19:00:31.447 回答