【问题标题】:Serve static files with jax.ws使用 jax.ws 提供静态文件
【发布时间】:2011-06-26 14:44:30
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: java web-services static-files


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 谢谢,我不喜欢 servlet 所需的疯狂 XML……但现在我想我必须学习 servlet 来混合这两个 :)。
    猜你喜欢
    • 2013-10-17
    • 2011-01-27
    • 2015-03-04
    • 2012-08-20
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多