java xfire鎬庝箞浣跨敤
浣跨敤XFire妗嗘灦杩涜Java寮€鍙戦渶瑕佷互涓嬫楠わ細
-
涓嬭浇XFire妗嗘灦骞惰В鍘嬬缉銆?/p>
-
鍦ㄩ」鐩腑寮曞叆XFire鐨勭浉鍏砵ar鍖咃紝鍖呮嫭xfire-all.jar鍜岀浉鍏充緷璧栥€?/p>
-
鍒涘缓涓€涓帴鍙e畾涔変綘鐨勬湇鍔℃柟娉曘€備緥濡傦紝鍒涘缓涓€涓狧elloWorldService鎺ュ彛锛屽叾涓寘鍚竴涓猻ayHello鏂规硶銆?/p>
public interface HelloWorldService {
String sayHello(String name);
}
- 鍒涘缓涓€涓疄鐜版帴鍙g殑绫汇€備緥濡傦紝鍒涘缓涓€涓狧elloWorldServiceImpl绫伙紝瀹炵幇HelloWorldService鎺ュ彛銆?/li>
public class HelloWorldServiceImpl implements HelloWorldService {
@Override
public String sayHello(String name) {
return "Hello, " + name;
}
}
- 鍒涘缓涓€涓湇鍔$锛屽彂甯冧綘鐨勬湇鍔°€備緥濡傦紝鍒涘缓涓€涓狧elloWorldServiceServer绫汇€?/li>
public class HelloWorldServiceServer {
public static void main(String[] args) {
HelloWorldService helloWorldService = new HelloWorldServiceImpl();
XFire xfire = new XFireFactory().getXFire();
Service service = new ObjectServiceFactory().create(HelloWorldService.class);
service.setInvoker(new BeanInvoker(helloWorldService));
Endpoint endpoint = new Endpoint(service, xfire.getTransportManager().getTransport("http"), new URL("http://localhost:8080/HelloWorldService"));
endpoint.publish();
}
}
- 鍒涘缓涓€涓鎴风锛岃皟鐢ㄦ湇鍔°€備緥濡傦紝鍒涘缓涓€涓狧elloWorldServiceClient绫汇€?/li>
public class HelloWorldServiceClient {
public static void main(String[] args) throws MalformedURLException {
XFireProxyFactory factory = new XFireProxyFactory();
HelloWorldService helloWorldService = (HelloWorldService) factory.create(new URL("http://localhost:8080/HelloWorldService"), HelloWorldService.class);
String result = helloWorldService.sayHello("World");
System.out.println(result);
}
}
- 杩愯鏈嶅姟绔拰瀹㈡埛绔唬鐮侊紝鏌ョ湅缁撴灉銆?/li>
娉ㄦ剰锛氫互涓婄ず渚嬩唬鐮佷粎涓烘紨绀篨Fire鐨勫熀鏈娇鐢ㄦ柟娉曪紝瀹為檯搴旂敤涓彲鑳介渶瑕佹牴鎹叿浣撻渶姹傝繘琛岄€傚綋淇敼鍜岃ˉ鍏呫€?/p>