importcom.primeton.mq.service.DemoService;
importorg.apache.cxf.endpoint.Client;
importorg.apache.cxf.jaxws.JaxWsProxyFactoryBean;
importorg.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
importorg.apache.cxf.transport.http.HTTPConduit;
importorg.apache.cxf.transports.http.configuration.HTTPClientPolicy;
publicclassdemo{
publicstaticvoid main(String[] args) {
//創建動態客戶端
JaxWsDynamicClientFactoryfactory =JaxWsDynamicClientFactory.newInstance();
Clientclient = factory.createClient("http://localhost:8090/demo/api?wsdl");
// 需要密碼的情況需要加上用戶名和密碼
//client.getOutInterceptors().add(new ClientLoginInterceptor(USER_NAME,PASS_WORD));
HTTPConduitconduit = (HTTPConduit) client.getConduit();
HTTPClientPolicyhttpClientPolicy = newHTTPClientPolicy();
httpClientPolicy.setConnectionTimeout(2000);//連接超時
httpClientPolicy.setAllowChunking(false);//取消塊編碼
httpClientPolicy.setReceiveTimeout(120000);//響應超時
conduit.setClient(httpClientPolicy);
//client.getOutInterceptors().addAll(interceptors);//設置攔截器
try{
Object[] objects = newObject[0];
// invoke("方法名",參數1,參數2,參數3....);
objects = client.invoke("sayHello","sujin");
System.out.println("返回數據:"+ objects[0]);
}catch(Exceptione){
? e.printStackTrace();
? }