利用xfire来进行webservice的创造,
1,首先new一个webservice project
2,然后new web service,
3,然后在服务器上启动(tomcat或weblogic)
4 然后点击 web service Explorer,选择WSDL page,然后输入url:http://localhost:7001/testws/services/HelloWorldService?WSDL
解析url:首先localhost为本地,7001为weblogic的端口号,testws为webservice项目的名称,services直接写,HelloWorldService为建立的webservice的一个java文件。后面加问号“?”,再加WSDL,
5 测试成功后,需要在客户端使用该webservice的java文件时,需要首先添加xfire http client library。myeclipse中有
6写test的java类进行测试:
如:Service sm=new ObjectServiceFactory().create(IHelloWorldService.class);
XFireProxyFactory factory=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String url="http://localhost:7001/testws/services/HelloWorldService";
try {
IHelloWorldService hw=(IHelloWorldService) factory.create(sm,url);
String result=hw.example("test");
System.out.println(result);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
为了使用IHelloWorldService,需要在本地建立一个相同的java文件,接口即可,而函数可以为空
如:public interface IHelloWorldService {
public String example(String message);
}
1,首先new一个webservice project
2,然后new web service,
3,然后在服务器上启动(tomcat或weblogic)
4 然后点击 web service Explorer,选择WSDL page,然后输入url:http://localhost:7001/testws/services/HelloWorldService?WSDL
解析url:首先localhost为本地,7001为weblogic的端口号,testws为webservice项目的名称,services直接写,HelloWorldService为建立的webservice的一个java文件。后面加问号“?”,再加WSDL,
5 测试成功后,需要在客户端使用该webservice的java文件时,需要首先添加xfire http client library。myeclipse中有
6写test的java类进行测试:
如:Service sm=new ObjectServiceFactory().create(IHelloWorldService.class);
XFireProxyFactory factory=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String url="http://localhost:7001/testws/services/HelloWorldService";
try {
IHelloWorldService hw=(IHelloWorldService) factory.create(sm,url);
String result=hw.example("test");
System.out.println(result);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
为了使用IHelloWorldService,需要在本地建立一个相同的java文件,接口即可,而函数可以为空
如:public interface IHelloWorldService {
public String example(String message);
}