gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 10:54:46 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com