问题描述
使用CXFwsdl2java工具生成webservice客户端,在tomcat下能正常调用,但在weblogic下就会出现多个服务器串ip的情况代码如下/***获得webservice接口服务*通过这个服务调用webservice接口提供的方法*@paramip通信服务器ip地址*@paramport通信服务器webservice端口*@return*/publicUMPWebServiceIFServicegetService(Stringip,Stringport){UMPWebServiceIFServiceservice=null;//=serviceMap.get(ip+"_"+port);if(service==null){URLbaseUrl;baseUrl=com.wisdom.umpmanager.webservice.client.UMPWebServiceIFService.class.getResource(".");URLurl=null;try{url=newURL(baseUrl,"http://"+ip+":"+port+"/monitorconfig?wsdl");}catch(MalformedURLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}try{service=newUMPWebServiceIFService(url,newQName("http://monitor.ump.wisdom.com/","UMPWebServiceIFService"));/*service=newUMPWebServiceIFService(url,newQName(url.toString(),"UMPWebServiceIFService"));*/}catch(Exceptione){e.printStackTrace();}UMPWebServiceIFwsPort=service.getUMPWebServiceIFPort();((BindingProvider)wsPort).getRequestContext().put("com.sun.xml.ws.connect.timeout",newInteger(30));((BindingProvider)wsPort).getRequestContext().put("com.sun.xml.ws.request.timeout",newInteger(30));if(service!=null){serviceMap.put(ip+"_"+port,service);}}returnservice;}以上方法每次都会生成一个新的客户端,但在weblogic中执行时,实际调用的却是第一次调用的服务端,但不调试参数都正常非常的诡异。而实际的代理服务是weglobic生成的,而不是cxf生成的相同的代码,在tomcat下执行一切正常高手指点一下,weblogic下调用是不是有啥包冲突或者其他原因
解决方案
解决方案二:
该回复于2011-07-27 09:15:33被版主删除