使用jax.ws提供静态文件

时间:2011-06-26 14:44:31

标签: java web-services static-files

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

serve static files的正确方法是将自定义servlet添加到web.xml。

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

  

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

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

JAX-RS(RESTful Java API)也是一种可行的选择。