我正在构建一个 Web 前端来监视 SOAP 服务的状态。
有没有办法用 jax.ws 提供静态文件?例如Endpoint.publish("/static", new SomeStaticFileHandler())
,对 /static 的任何请求仅在我的文件夹中提供相应的静态文件?在静态文件中,我想查询状态并使用 AJAX 调用更新页面。
谢谢!
我正在构建一个 Web 前端来监视 SOAP 服务的状态。
有没有办法用 jax.ws 提供静态文件?例如Endpoint.publish("/static", new SomeStaticFileHandler())
,对 /static 的任何请求仅在我的文件夹中提供相应的静态文件?在静态文件中,我想查询状态并使用 AJAX 调用更新页面。
谢谢!
提供静态文件的正确方法是将自定义 servlet 添加到 web.xml。
至于你想尝试的技巧:提供任何文件类型,任何内容类型?我相信它不会起作用。如果 XML 文件遵循预定义的模式,也许您可以为它们提供服务—— JAX-WS 实现类返回对象,而不是字符串或流。使用模式和绑定将这些对象序列化为 SOAP/XML。您需要将文件解析为对象,然后返回到 JAX-WS 运行时......无论如何,您都会在文件内容上获得一个 SOAP 信封。
在静态文件中,我想查询状态并使用 AJAX 调用更新页面
对我来说,这听起来不像是静态文件。这是一种服务 XML 或 JSON 的动态方法。最简单的答案仍然是 servlet。
JAX-RS(RESTful Java API)也是一个可行的替代方案。