【问题标题】:How to publish a JAX WS on Tomcat with the URL like localhost:8088如何使用 localhost:8088 之类的 URL 在 Tomcat 上发布 JAX WS
【发布时间】:2012-02-01 06:47:00
【问题描述】:

我在 Tomcat 上运行了一个 Web 服务,一切正常。我的网络服务可以通过http:/ipaddress:8080/XXXX/YYYY 访问。现在,客户声称由于某种原因,他们只能访问像http:/ipaddress:8080这样的URL。他们希望http:/ipaddress:8080 的请求仍然可以“路由”到我的网络服务。我不知道如何实现这一点,有人可以帮助我吗?

【问题讨论】:

  • 最好的办法是在tomcat前面运行一个apache服务器,通过ajp/routing requests与它对话;你可以设置一个重定向什么的。
  • 您确定您的网址中只有单斜杠/

标签: java web-services jax-ws


【解决方案1】:

您可以尝试将您的 Web 应用程序设置为根 Tomcat 应用程序(您必须将您的 war 命名为 ROOT.war 并替换任何已经存在的 ROOT 目录)。这将摆脱 XXXX。然后,您可以将 servlet 映射添加到您的 web.xml,例如:

<servlet-mapping>
  <servlet-name>MyService</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

确保您的 url 模式中不包含任何 * 字符,仅包含单个正斜杠。理论上,Tomcat 应该将任何与 URL 不匹配的请求映射到该 servlet。我从未尝试过,但它可能会让你做你想做的事。

【讨论】:

    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 2016-06-22
    • 2014-03-08
    • 1970-01-01
    相关资源
    最近更新 更多