请问xfire是不是相当于在不见到服务器类代码的同时把参数传过去,让服务器端类处理好再发回来?HelloServlet是这样的一个简单的程序,点击链接进入servlet的get方法,打印hello servlet。代码如下
index.jsp:
<a href="click.do">click</a>
HiServlet.java:
PrintWriter out = resp.getWriter();
out.println("hello servlet!");
现在如何用xfire来调用它?我有已经配好的xfire的接口,实现接口的类和服务器语句如下,请问应该怎么改,最后实现的效果是什么?
接口:
public interface IHelloWorldService {
public String sayHello(String name);
}
实现接口的类:public class HelloWorldServiceImpl implements IHelloWorldService {
public String sayHello(String name){
return "hello,"+name;
}
}
服务器:
public class HelloWorldClient {
public static void main(String args[]) {
Service srvcModel = new ObjectServiceFactory()
.create(IHelloWorldService.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
.newInstance().getXFire());
String helloWorldURL = "http://localhost:9999/HelloWorld/services/HelloWorldService";
try {
IHelloWorldService srvc = (IHelloWorldService) factory.create(
srvcModel, helloWorldURL);
System.out.print(srvc.sayHello("dennis"));
} catch (MalformedURLException e) {
e.printStackTrace();
} }
}
index.jsp:
<a href="click.do">click</a>
HiServlet.java:
PrintWriter out = resp.getWriter();
out.println("hello servlet!");
现在如何用xfire来调用它?我有已经配好的xfire的接口,实现接口的类和服务器语句如下,请问应该怎么改,最后实现的效果是什么?
接口:
public interface IHelloWorldService {
public String sayHello(String name);
}
实现接口的类:public class HelloWorldServiceImpl implements IHelloWorldService {
public String sayHello(String name){
return "hello,"+name;
}
}
服务器:
public class HelloWorldClient {
public static void main(String args[]) {
Service srvcModel = new ObjectServiceFactory()
.create(IHelloWorldService.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
.newInstance().getXFire());
String helloWorldURL = "http://localhost:9999/HelloWorld/services/HelloWorldService";
try {
IHelloWorldService srvc = (IHelloWorldService) factory.create(
srvcModel, helloWorldURL);
System.out.print(srvc.sayHello("dennis"));
} catch (MalformedURLException e) {
e.printStackTrace();
} }
}
http://blog.csdn.net/s_ongfei/archive/2007/09/04/1771451.aspx写的很详细