0

我正在构建一个 Web 前端来监视 SOAP 服务的状态。

有没有办法用 jax.ws 提供静态文件?例如Endpoint.publish("/static", new SomeStaticFileHandler()),对 /static 的任何请求仅在我的文件夹中提供相应的静态文件?在静态文件中,我想查询状态并使用 AJAX 调用更新页面。

谢谢!

4

1 回答 1

0

提供静态文件的正确方法是将自定义 servlet 添加到 web.xml。

至于你想尝试的技巧:提供任何文件类型,任何内容类型?我相信它不会起作用。如果 XML 文件遵循预定义的模式,也许您可​​以为它们提供服务—— JAX-WS 实现类返回对象,而不是字符串或流。使用模式和绑定将这些对象序列化为 SOAP/XML。您需要将文件解析为对象,然后返回到 JAX-WS 运行时......无论如何,您都会在文件内容上获得一个 SOAP 信封。

在静态文件中,我想查询状态并使用 AJAX 调用更新页面

对我来说,这听起来不像是静态文件。这是一种服务 XML 或 JSON 的动态方法。最简单的答案仍然是 servlet。

JAX-RS(RESTful Java API)也是一个可行的替代方案。

于 2011-06-26T14:58:44.133 回答