需要发布一个WebService
WSDL中有:
<wsdl:import namespace="http://docs.oasis-open.org/wsn/bw-2" location="http://docs.oasis-open.org/wsn/bw-2.wsdl"/>
问题在于http://docs.oasis-open.org/wsn/bw-2.wsdl在IE上是可以访问的,但是用eclipse/MyEcplise在JBoss/Tomcat下启动时,会因为公司的代理而无法访问。
我尝试了的解决方法有:
1.在IDE上设置代理,鉴权与不鉴权的都用了
2.在eclipse.ini中加入代理相关的配置
以上方法都不行
后来我想到,eclipse的代理,配置了也只是对IDE有效,而我需要的是对应用有效,所以上面的思路肯定不行,于是我尝试去搜索Tomcat和JBoss的启动时代理方法,很遗憾,容器也不能提供,不过倒是有个思路:
代理应该是由应用去完成,容器不负责这个工作。
于是我写了个listener,
@Override
public void contextInitialized(ServletContextEvent arg0)
{
System.getProperties().put("proxySet", "true");
System.getProperties().put("proxyHost", "myHost");
System.getProperties().put("proxyPort", "8080");
}
并且配置在web.xml第一个节点。
运行OK。