WebService初学
发布时间:2020-12-17 01:01:36 所属栏目:安全 来源:网络整理
导读:使用工具:MyEclipse8.5+tomcat6 1. ????? file-- new Web Service Project, 填好项目名称, framework 选择 XFire,如图一 图一 2. ????? next -- next 选择下面三项 如图二 图二 3. 选择 finish ,出现如下所示项目 如图三 图三 4. 在 src 下新建 package
|
使用工具:MyEclipse8.5+tomcat6 1.????? file-->new Web Service Project,填好项目名称,framework选择XFire,如图一
图一 2.????? next-->next选择下面三项如图二
图二 3.选择finish,出现如下所示项目如图三
图三 4.在src下新建package(webservice),接口HelloWorld。其实现类HelloWorldImpl如图四
图四 5.impl代码 package webservice;
publicclass HelloWorldImpl implements HelloWorld {
public String sayHelloWithParameter(String str) {
// TODO Auto-generated method stub
return"hello"+str;
}
publicvoid sayHelloWithoutParameter() {
// TODO Auto-generated method stub
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>Hello</name>
<namespace>http://localhost:8080/Hello/</namespace>
<serviceClass>webservice.HelloWorld</serviceClass>
<implementationClass>webservice.HelloWorldImpl</implementationClass>
</service>
</beans>
图五 8.点击wsdl,如图六
图六 9.test代码 package webservice;
import java.net.MalformedURLException;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Service srvcModel = new ObjectServiceFactory().create(HelloWorld.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
System.out.println(factory);
String helloWorldURL = "http://localhost:8080/Hello/services/Hello";
try {
HelloWorld srvc = (HelloWorld) factory.create(srvcModel,helloWorldURL);
String result = srvc.sayHelloWithParameter("rrr");
System.out.println(result);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
org.codehaus.xfire.client.XFireProxyFactory@c24c0 hellorrr (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |





