避免使用web.xml对WSDL位置进行硬编码

时间:2015-11-12 13:29:22

标签: 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的类中获取此参数。

有任何帮助吗?谢谢!

1 个答案:

答案 0 :(得分:1)

如果要从servlet获取web-service参数,则只需执行此操作:

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

修改

你已经改变了你的问题,现在你想从另一个不是servlet的类中检索这个值,所以我编辑了我的答案。

我认为你有两个选择:

  • 将您的ws课程联系到ServletContext。我的意思是,您可以管理代码以将ServletContext注入到您的ws类中,从而可以访问该参数。
  • 创建属性文件并使用java.util.PropertyResourceBundle从属性文件加载您的参数,而不是web.xml