如何让我的 Web 服务客户端(在 Web 应用程序中)使用 web.xml 文件来获取 wsdl 的源代码?
我正在使用 netbeans 6.9 和 tomcat,到目前为止,我们的 Web 应用程序中有一个带有 wsdl url 的 Web 服务引用。
如何让我的 Web 服务客户端(在 Web 应用程序中)使用 web.xml 文件来获取 wsdl 的源代码?
我正在使用 netbeans 6.9 和 tomcat,到目前为止,我们的 Web 应用程序中有一个带有 wsdl url 的 Web 服务引用。
如果它必须是 web.xml,您可以配置一个上下文参数(与其他任何参数一样),例如:
<context-param>
<param-name>webservice.Location</param-name>
<param-value>http://theaddress:8080/webapp?wsdl</param-value>
</context-param>
如上所述配置后(Webservice.Location
)是任意变量名称,您可以根据需要进行更改。如果您没有使用任何附加的 Web 应用程序层,例如 JSF 或 Struts 等,您现在可以HttpServletRequest
像在 servlet 中那样引用这个变量(来自对象)
String webServiceAddr = request.getServletContext().getInitParameter("webservice.Location"); //getServletContext() will give you an instance to a ServletContext object which basically is a representation of your entire web application deployment environment including configuration files.
该变量webServiceAddr
现在将包含配置的值
我建议您将这样的配置外部化为标准.properties
文件,因为部署者在尝试设置它时会在您的 web.xml 中处理其他配置,这有点冒险。这也是应用程序配置管理的最佳实践。这里有一个关于属性文件的小教程