加载xml时的HTTP代理问题之问题篇

需要发布一个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。

 

你可能感兴趣的:(eclipse,HTTP代理,xml)