当我部署和运行使用 JAX-WS 开发的 Web 服务时,我可以看到一个包含一些信息的摘要页面,如下图所示:
<子> http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/
对于最终实现,我们希望删除此页面,以便返回自定义页面或空白页面,同时仍然可以访问网络服务端点。
我们目前在 Tomcat 上运行。
最佳答案
WSServlet
上有一个字段可能执行您正在查找的操作的类:JAXWS_RI_PROPERTY_PUBLISH_STATUS_PAGE
(它的值为 com.sun.xml.ws.server.http.publishStatusPage
)。
查看来自 JAX-WS 下载的源代码,您似乎需要将其设置为 web.xml
文件中的上下文参数:
<web-app>
<context-param>
<param-name>com.sun.xml.ws.server.http.publishStatusPage</param-name>
<param-value>false</param-value>
</context-param>
...
似乎HttpAdapter
上面有类似的东西,但取自环境变量:
setPublishStatus(
System.getProperty(HttpAdapter.class.getName() + ".publishStatusPage")
.equals("true"));
HttpAdapter
上的代码在 javadoc 中被标记为已弃用,因此上下文参数似乎是可行的方法。
关于web-services - 禁用自动生成的 JAX-WS 状态页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469665/