我正在使用 netbeans 在我的应用程序中生成 Web 服务客户端。我的程序使用 jax-ws 库来设置调用 web 服务的超时时间。
出现问题是因为每当我启动这个程序时它都会生成很多这样的警告消息。:
Dec 13, 2010 4:35:21 PM [com.sun.xml.ws.policy.EffectiveAlternativeSelector] selectAlternatives WARNING: WSP0075: Policy assertion "{http://schemas.xmlsoap.org/ws/2004/10/wsat}ATAlwaysCapability" was evaluated as "UNKNOWN".
Dec 13, 2010 4:35:21 PM [com.sun.xml.ws.policy.EffectiveAlternativeSelector] selectAlternatives WARNING: WSP0075: Policy assertion "{http://schemas.xmlsoap.org/ws/2004/10/wsat}ATAssertion" was evaluated as "UNKNOWN".
Dec 13, 2010 4:35:21 PM [com.sun.xml.ws.policy.EffectiveAlternativeSelector] selectAlternatives WARNING: WSP0019: Suboptimal policy alternative selected on the client side with fitness "UNKNOWN".
我在这里发现了同样的问题:http://forums.java.net/node/707265 ,但直到现在也没有答案。
有什么办法可以隐藏这个警告吗?我尝试使用谷歌搜索,但找不到与此问题匹配的答案。
最佳答案
您一定是在使用过时版本的 jax-ws(我在我的 2.2.1 副本中没有找到 EffectiveAlternativeSelector),但让我试试。
- 在启动您的应用程序时可访问的某个路径上创建一个 logging.properties 文件(至少您可以使用在
$JAVA_HOME/lib/logging.properties
中找到的文件) - 将以下行添加到该文件:
com.sun.xml.ws.policy.EffectiveAlternativeSelector.level=OFF
- 以以下身份启动您的应用程序
java -Djava.util.logging.config.file=/path/to/your/logging.properties MainClass
关于java - 如何在 jax-ws 客户端中隐藏警告(可能)由 jax-ws 库引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4427650/