我正在构建一个Web前端来监视SOAP服务的状态。
有没有办法用jax.ws提供静态文件?例如Endpoint.publish("/static", new SomeStaticFileHandler())
,对/ static的任何请求只是在我的文件夹中提供相应的静态文件?在静态文件中,我想查询状态并使用AJAX调用更新页面。
谢谢!
答案 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)也是一种可行的选择。