xfire调用axis2服务

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

import com.transfer.pepple.webservice.Services;

@Controller
@RequestMapping(value="/testws")
public class TestWebServiceController
{
	private Logger LOGGER = LoggerFactory.getLogger(TestWebServiceController.class);
	@RequestMapping(value="/test.do",method={RequestMethod.GET,RequestMethod.POST})
	public String test()
	{
		        String serviceUrl = "http://192.168.100.200:9090/axis2/services/pepTransfer";
		        Service serviceModel = new ObjectServiceFactory().create(Services.class, null, "http://webservice.pepple.transfer.com", null);
		        XFireProxyFactory serviceFactory = new XFireProxyFactory();
		        try{
		            Services service = (Services)serviceFactory.create(serviceModel,serviceUrl);
		            
		            String hello = service.transfer("{	\"name\":\"Kate\",	\"sex\":\"女\",	\"age\":\"19\",	\"address\":\"安徽省合肥市\"}", "queue://hhhhhh");
		            System.out.println(hello);
		        }catch(Exception e){
		            e.printStackTrace();
		        }
		return "";
	}
}

你可能感兴趣的:(java,xfire,axis2)