我需要避免使用 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/