java - 避免使用 web.xml 硬编码 WSDL 位置

标签 java xml web-services wsdl

我需要避免使用 web.xml 对 wsimport 生成的文件中的 wsdl 位置进行硬编码。

我在 web.xml 中尝试过:

<context-param>
    <param-name>web-service</param-name>
    <param-value>http://IP:PORT/webservice?wsdl</param-value>
</context-param>

但我需要从不是 servlet 的类获取此参数。

有什么帮助吗?谢谢!

最佳答案

如果你想获得web-service来自 servlet 的参数,您只需执行以下操作:

getServletContext().getInitParameter("web-service");

编辑

您已经更改了您的问题,现在您想要从另一个不是 servlet 的类中检索此值,因此我编辑了我的答案。

我认为你有两个选择:

  • 将您的 ws 类耦合到 ServletContext 。我的意思是,您可以管理代码来注入(inject) ServletContext进入你的 ws 类,从而访问参数。
  • 创建属性文件并使用 java.util.PropertyResourceBundle从属性文件加载参数,而不是从 web.xml .

关于java - 避免使用 web.xml 硬编码 WSDL 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33672554/

相关文章:

java - 自定义卡片 View 形状

java - Android 与 Arduino Buffer 的通信不完整

java - 二进制算术运算

java - 如何调用 FedEx express 追踪号码查询服务?

xml - 具有 Unicode 节点名称的 XML 的 Sublime 配色方案

c++ - 如何将 RapidXML 内容写入 MFC 文件?

java - 如何隐藏特定角色的自定义工作流程?

java - 如何在等待 Web 服务响应时显示 "loading..."消息

c# - 将 .asmx Web 服务作为 Windows 服务运行

java - 从 WSDL 到 java