?? orderclient.java
字號:
package anni;
import java.net.*;
import javax.xml.namespace.*;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.ser.BeanSerializerFactory;
import org.apache.axis.encoding.ser.BeanDeserializerFactory;
public class OrderClient {
public static void main(String args[]) throws Exception {
Order order = new Order(); // JavaBean
order.setId("1");
String endpoint = "http://localhost:8080/axis/services/order"; // 服務所在位置
Service service = new Service();
Call call = (Call) service.createCall();
// 注冊JavaBean,注意和server-config.wsdd中的配置代碼比較
QName qn = new QName("urn:BeanService", "order");
call.registerTypeMapping(Order.class, qn, new BeanSerializerFactory(
Order.class, qn), new BeanDeserializerFactory(Order.class, qn));
String name = "no!";
try {
call.setTargetEndpointAddress(new URL(endpoint));
// 調用的服務器端方法
call.setOperationName(new QName("order", "returnOrder"));
// 設定傳入的參數,這里qn即Order.class
call.addParameter("arg1", qn, ParameterMode.IN);
// 設定返回的參數是Order.class
call.setReturnType(qn, Order.class);
Order result = (Order) call.invoke(new Object[] { order });
if (result != null)
name = result.getName();
} catch (Exception ex) {
//System.err.println(ex);
}
System.out.println(name);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -