第一步:导入所需jar包 下载地址:http://download.csdn.net/detail/qq_36291682/9714751
activation-1.1.jar
bcprov-jdk15-133.jar
commons-attributes-api-2.1.jar
commons-beanutils-1.7.0.jar
commons-codec-1.3.jar
commons-discovery-0.2.jar
commons-httpclient-3.0.jar
commons-logging-1.0.4.jar
jaxb-api-2.0.jar
jaxb-impl-2.0.1.jar
jaxb-xjc-2.0.1.jar
jaxen-1.1-beta-9.jar
jaxws-api-2.0.jar
jdom-1.0.jar
jetty-6.1.2rc0.jar
jetty-util-6.1.2rc0.jar
jmock-1.0.1.jar
jsr173_api-1.0.jar
junit-3.8.1.jar
mail-1.4.jar
opensaml-1.0.1.jar
saaj-api-1.3.jar
saaj-impl-1.3.jar
servlet-api-2.3.jar
servlet-api-2.5-6.1.2rc0.jar
spring-1.2.6.jar
stax-api-1.0.1.jar
stax-utils-20040917.jar
wsdl4j-1.6.1.jar
wss4j-1.5.1.jar
wstx-asl-3.2.0.jar
xbean-2.2.0.jar
xbean-spring-2.8.jar
xercesImpl-2.6.2.jar
xfire-all-1.2.6.jar
xfire-jsr181-api-1.0-M1.jar
xml-apis-1.0.b2.jar
XmlSchema-1.1.jar
xmlsec-1.3.0.jar
第二步:接口类
packagexfire;
publicinterfaceIsayHello {
publicabstractString sayHehe(String param);
}
第二步:接口实现
packagexfire;
publicclassSayHelloImpl implementsIsayHello {
@Override
publicString sayHehe(String param) {
System.out.println("说:"+param);
return"说:"+param;
}
}
第三步:客户端调用
packagexfire;
importjava.net.MalformedURLException;
importorg.codehaus.xfire.XFire;
importorg.codehaus.xfire.XFireFactory;
importorg.codehaus.xfire.client.XFireProxyFactory;
importorg.codehaus.xfire.service.Service;
importorg.codehaus.xfire.service.binding.ObjectServiceFactory;
publicclassclient {
publicstaticvoidmain(String[] args) throwsMalformedURLException {
XFire xfire = XFireFactory.newInstance().getXFire();
Service serviceModel = newObjectServiceFactory().create(IsayHello.class);
IsayHello service = (IsayHello)newXFireProxyFactory(xfire).create(serviceModel, "http://localhost:9999/webService/services/Banking");
String string= service.sayHehe("哈哈");
System.out.println(string);
}
}
第四步:配置web.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
第五步:在WEB-INF下边新建文件夹META-INF 在META-INF下新建文件夹xfire 在xfire下新建文件services.xml 内容如下:
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>Banking</name>
<namespace>mybank</namespace>
<serviceClass>
xfire.IsayHello
</serviceClass>
<implementationClass>
xfire.SayHelloImpl
</implementationClass>
</service>
</beans>http://www.fuke029.com
“xfire如何实现webservice”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注本站网站,小编将为大家输出更多高质量的实用文章!
本文由 贵州做网站公司 整理发布,部分图文来源于网络,如有侵权,请联系我们删除,谢谢!
小程序如今是互联网的热门话题,对于用户来说小程序很好的解决了网站、公众号和APP无法解决的问题,无需下载即用即走。那么小程序对企业有何作用?定制开发小程序费用大...
小程序开发的出现解决了人们对于APP存在的部分不良体验,再加上小程序背靠微信这座“大山”,不管是流量还是用户上面都占据着先天的优势。微信小程序开发还具备不用...
运营微信可能大多数人都觉得很简单,因为每个人都有自己的社交圈,利用这些社交圈去进行产品的推广应该很容易,但是一些尝试过用户就知道,仅仅是利用社交圈根本不行,...
(相关资料图)1、一直被人们喻为爱情的象征,相传他是一个顽皮的、身上长着翅膀的小神,他的箭一旦插入青年男女的心上,便会使他们深深相爱。2、在古希腊神话中,他是爱与美的女神(阿芙罗狄忒)Aphrodite与战神(阿瑞斯)Ares的小儿子Eros。3、在罗马神话中,他叫丘比特(Cupid),他的母亲是维纳斯(即阿芙罗狄忒)。以上就是【爱情之箭动画版,爱情之箭】相关内容。...
623052开头的农行卡是哪里?仅凭银行卡号开头数字无法确定是哪里的农行卡,用户可以拨打农行客服热线,转人工服务,提供卡号查询开户行详细地址。中国农业银行总公司坐落于建国门内大街69号,也是中国大型国有制银行之一,在业界十分知名。623052农业银行卡归属地哪里?623052是中国农业银行的国密卡,并没有明确的归属地,比起普通的借记卡和储蓄卡,这第三代国密卡具备境外消费的能力,可以在境外进行购物消...
(资料图片)最近小编看到大家都在讨论罗永浩是谁 罗永浩简介相关的事情,对此呢小编也是非常的感应兴趣,那么这件事究竟是怎么发生的呢?具体又是怎么回事呢?下面就是小编搜索到的关于罗永浩是谁 罗永浩简介事件的相关信息,我们一起来看一下吧!1、罗永浩,男,1972年出生于吉林省延边朝鲜族自治州和龙县(今和龙市)。锤子科技创始人。曾先后创办过牛博网、老罗英语培训学校,并著有《我的奋斗》一书。2、罗永浩于20...