服务端构建
一、首先创建web工程。
新建->web project
二、在src下新建floder目录结构如下:
wsxfire
src
META-INF
xfire
services.xml
对于services.xml可以从别的地方copy过来,也可以自己写,内容结构如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service xmlns="http://xfire.codehaus.org/config/1.0">
<serviceClass>
service.OutInterface
</serviceClass>
<implementationClass>
service.OutImpl
</implementationClass>
<serviceFactory>jsr181</serviceFactory>
</service>
....
....
</beans>
*上面的目录,包括文件名都要完全一致。
三、创建一个接口,与一个实现类。结构如下
wsxfire
src
com
OutImpl.java
OutInterface.java
META-INF
xfire
services.xml
1.services.xml中serviceClass标签的内容就是包名+接口名,而implementationClass标签的内容就是包名+实现类名。
2.OutInterface.java写法与普通接口不同的是加上注解,如下:
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
@WebService
public interface OutInterface {
@WebMethod
@WebResult(name = "results")
public String open(@WebParam(name = "systemType")String para);
}
对于@WebResult(name = "results") 的name参数的内容results是实现方法的返回值名,(@WebParam(name = "systemType")systemType为实现方法的参数名字。这两个名字是给客户端用的。
3.OutImpl.java实现类与普通实现类一样没有什么别的说法,如下:
public String open(String para) {
System.out.print(para);
return para;
}
四、修改web.xml,增加servlet,如下
<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>
这些都是xfire平台需要的。
五、引入xfire的jar包
去网上找找xfire包,解压后主要包括 xfire-all-1.2.6.jar,xfire-core-1.2.2.jar,xfire-annotations-1.2.2.jar,xfire-jsr181-api-1.0-M1.jar,
xfire-spring-1.2.2.jar
这样就ok了,发布到tomcat下,然后访问http://127.0.0.1:端口/工程名/services/就可以看到你发布的接口列表就成功了,点击某个wsdl就是可供生成客户端的wsdl的url了。
客户端构建
一、新建web service工程,由于是在myeclipse下搭建,所以按照人家的规范走IDE才能帮你自动创建(无非是帮你创建几个class)。
二、新建web services client,按照向导选择工程,选择wsdl,可以选择文件也可以选择url,这时就可以把刚才建服务端后发布的wsdl的url地址输入进去,选择生成java文件的包名,一路next 就OK了。
三、在生成的文件中有个名字叫*Client.java,这个文件就是客户端工具文件,他会在里边自动创建main方法测试。
OutInterfaceClient client = new OutInterfaceClient();
OutInterfacePortType service = client.getOutInterfaceHttpPort();
service.后面的东西就是接口定义的方法名,调用接口执行。
虽然这样就可以了,但有个地方大家几乎都会用到,就是返回值不是基本类习惯,而是个javabean对象该怎么办?
服务端返回接口照常写,例如
public VoPojo getVo(){
.....
return new VoPojo();
}
按照上面的方法生成客户端时就会自动生成该对象VoPojo类与服务器段对应,原理是他会根据xml定义的javabean生成jaxb的映射文件,然后通过xml解析成对象使用。
在客户端调用即可。
分享到:
相关推荐
【MyEclipse10与Xfire构建Web服务详解】 在软件开发中,Web服务是一种重要的交互方式,它允许不同系统间的应用程序通过网络进行通信。MyEclipse10是一款强大的Java集成开发环境,提供了构建和部署Web服务的强大工具...
在MyEclipse下使用XFire开发Web服务的步骤如下: 1. **设置环境**:确保已经安装了MyEclipse,并且在项目中引入了XFire的相关库。可以通过Maven或直接下载JAR文件添加到项目的类路径中。 2. **创建Web服务接口**:...
【在MyEclipse中使用XFire开发Web服务】 在MyEclipse环境中,开发基于XFire的Web服务分为几个步骤: 1. **环境配置**:首先确保安装了MyEclipse 7.0及JDK 1.6或更高版本。 2. **创建Web服务项目**:通过File -> ...
### MyEclipse 8.0 GA 下使用 Xfire 框架开发 WebService 实例 #### 一、WebService 服务端开发步骤 ##### 1. 建立 WebService Project - 在 MyEclipse 中创建一个新的 Web Service 项目,命名为 ProjectName。 -...
在MyEclipse中使用XFire开发WebService是一种常见的Java Web服务实现方式。XFire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。下面将详细介绍如何在MyEclipse环境中利用XFire进行Web...
【标题】"用MyEclipse6.0开发XFire WebService应用"主要涉及的是在Java Web开发环境中,利用MyEclipse6.0这个强大的集成开发环境(IDE)来创建和消费基于XFire技术的Web服务。XFire是Apache CXF项目的一部分,是一个...
标题中的"MyEclipse下用XFire开发WebService(入门级)源码"指的是一项使用MyEclipse集成开发环境,结合XFire框架来创建和部署Web服务的教程,适合初学者。XFire是一款早期的Java Web服务实现库,它简化了SOAP(简单...
### XFire Java SOAP框架概述 XFire是一款开源的Java SOAP框架,主要特点包括: ...这不仅有助于理解SOAP WebService的工作原理,还能实际操作并掌握如何使用MyEclipse与XFire框架来构建完整的WebService应用。
以下是一步步创建MyEclipse XFire Web服务的例子: 1. **设置项目环境**:首先,你需要在MyEclipse中创建一个新的Java项目。确保项目中包含了XFire的相关依赖库,这些可以通过Maven或手动下载并添加到项目的类路径...
下面详细介绍如何使用XFire和MyEclipse构建WebService应用: ##### 1. 新建WebService工程 - 在MyEclipse中创建一个新的WebService项目,命名为`xfire`。 - 自动生成的文件包括`web.xml`(包含Servlet和Servlet映射...
【标题】"myeclipse10.7开发xfire"涉及的是使用MyEclipse 10.7这个集成开发环境(IDE)来构建基于Xfire的Web服务端项目。MyEclipse是Eclipse的一个扩展,提供了对Java EE、Web、J2EE应用程序的广泛支持,而Xfire则是...
通过这个实例,我们可以了解到如何在MyEclipse中使用XFire创建、部署和测试一个简单的Webservice。XFire的易用性和灵活性使得开发者能够快速地构建和调试Web服务,同时,它提供的丰富功能也使得Web服务的开发更加...
XFire是一个快速、轻量级且功能丰富的Java Web服务实现库,它使得在Java应用中构建和使用Web服务变得简单。 **一、创建Web服务服务端** 1. **创建Web服务项目** 首先,我们需要在MyEclipse中创建一个新的Web服务...
总的来说,"webService+Xfire入门"的教程适合初学者,通过它你可以快速了解Web Service的基本概念,学会使用MyEclipse创建、部署和测试Web Service,并理解XFire在Web服务开发中的作用。实践这个小例子,你将对Web ...
### XFire在MyEclipse中配置详解 #### XFire与MyEclipse的融合:搭建高效Web Service开发环境 XFire是一款高性能的Java SOAP框架,以其轻量级、易用性及对多种标准的支持(如JAXB、XMLBeans、Java5和JAX-WS等)而...
XFire是一个轻量级的WebService框架,它使得开发WebService变得简单快捷。为了使SSH框架能够提供WebService服务,需要对项目进行以下扩展: ##### 1. 添加XFire库包 - 在项目的`.classpath`文件中添加XFire库包的...