web-services - 禁用自动生成的 JAX-WS 状态页面

标签 web-services tomcat jax-ws

当我部署和运行使用 JAX-WS 开发的 Web 服务时,我可以看到一个包含一些信息的摘要页面,如下图所示:

<子> http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/ Web service status page

对于最终实现,我们希望删除此页面,以便返回自定义页面或空白页面,同时仍然可以访问网络服务端点。

我们目前在 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/

相关文章:

c# - HttpClient GetAsync 失败

tomcat - Struts2 获取请求对象为空

java - 在tomcat上上传一个没有manager的war

java - 高级客户端 JAX-WS 配置

java - 具有相同操作名称和输入类型的 WSDL 会生成不正确的客户端 stub 吗?

java - 动态加载 Jar 并实例化已加载类的对象

java - 我无法使用 JDBC 驱动程序在 Java 中使用 SOAP Web 服务在 MYSQL 中插入

java - maven-cxf-codegen-plugin 使用 Jaxb 绑定(bind)为所有生成的类添加继承

web-services - 字典网络服务推荐

java - 从 web.xml 中的 session 超时中排除页面