package com.jacada; import javax.xml.ws.Holder; import org.codehaus.xfire.XFireFactory; import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.jaxws.JAXWSServiceFactory; import org.codehaus.xfire.service.Service; public class ServiceAClient { private String url; public void setUrl(String url) { this.url = url; } public String op(Holder ws_header) throws Exception { Service serviceModel = new JAXWSServiceFactory(XFireFactory.newInstance().getXFire().getTransportManager()).create(ServiceAImpl.class); ServiceAWS service = (ServiceAWS)new XFireProxyFactory().create(serviceModel, url); return service.op(ws_header); } public static void main(String[] args) throws Exception { ServiceAClient c = new ServiceAClient(); c.setUrl("http://localhost:8080/XFireProblem/services/ServiceA"); Holder ws_header = new Holder(); ws_header.value = new SessionInfoHeader(); String string = c.op(ws_header); System.out.println(string); } }