0
点赞
收藏
分享

微信扫一扫

xfire实现webservice

凯约 2022-03-10 阅读 87
jarxmljava


第一步:导入所需jar包 下载地址:

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

第二步:接口类

package​ xfire;

public​ ​interface​ IsayHello {

public​ ​abstract​ String sayHehe(String param);

}

第二步:接口实现

package​ xfire;

public​ ​class​ SayHelloImpl ​implements​ IsayHello {

@Override

public​ String sayHehe(String param) {

System.​out​.println("说:"+param);

return​ "说:"+param;

}

}

第三步:客户端调用

package​ xfire;

import​ java.net.MalformedURLException;

import​ org.codehaus.xfire.XFire;

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​ client {

public​ ​static​ ​void​ main(String[] args) ​throws​ MalformedURLException {

XFire xfire = XFireFactory.​newInstance​().getXFire();  

Service serviceModel = ​new​ ObjectServiceFactory().create(IsayHello.​class​);

IsayHello service = (IsayHello)​new​ XFireProxyFactory(xfire).create(serviceModel, "http://localhost:9999/webService/services/Banking");

String string= service.sayHehe("哈哈");

System.​out​.println(string);

}

}

第四步:配置web.xml

<?xml version=​"1.0"​ encoding=​"UTF-8"​?>

<web-app version=​"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

​​

​​>

​​

<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  内容如下:

<?xml version=​"1.0"​ encoding=​"UTF-8"​?>

<beans xmlns=​"http://xfire.codehaus.org/config/1.0">

<service>

<name>Banking</name>

<namespace>mybank</namespace>

<serviceClass>

xfire.IsayHello

</serviceClass>

<implementationClass>

 xfire.SayHelloImpl

</implementationClass>

</service>

</beans>



举报

相关推荐

0 条评论