2011-06-26 60 views
0

我正在构建一个Web前端来监视SOAP服务的状态。用jax.ws服务静态文件

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

谢谢!

回答

0

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

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

里面的静态文件,我想 查询状态,并用AJAX更新 的页面调用

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

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

+0

谢谢,我不喜欢servlet需要的疯狂XML ......但现在我想学习servlet来混合这两个:)。 –