使用xfire搭建webService服务
服务 搭建 webservice 使用
2023-09-14 09:04:42 时间
后边有个项目需要接入4A,要用到webService服务,暂时还不确定是不是会有我的事,但为了有备无患,还是抽时间学习了以下相关的知识。
本来我所了解到的发布webService服务有用cxf和xfire两种,但这个项目明确说了需要用xfire,因此便先学习一下这个。参考网上一些文档,搭建的过程大概如下:
一、环境基础:eclipse4.4.1、maven3.2.5、tomcat7、jdk
后边有个项目需要接入4A,要用到webService服务,暂时还不确定是不是会有我的事,但为了有备无患,还是抽时间学习了以下相关的知识。 本来我所了解到的发布webService服务有用cxf和xfire两种,但这个项目明确说了需要用xfire,因此便先学习一下这个。参考网上一些文档,搭建的过程大概如下: 一、环境基础:eclipse4.4.1、maven3.2.5、tomcat7、jdk1.7; 二、搭建过程: 1、下载依赖jar包:由于看到那些xfire入门教程中都说要先下载XFire 框架的安装包,而我在那些文章里提供的官网都没有找到下载的地方,于是只好放弃掉,最终在csdn中下载到,这些包如下图所示:
![](http://img.blog.csdn.net/20160606164235866?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2、使用eclipse创建一个maven web项目,创建完基本结构如图(由于我的eclipse有些问题,导致项目名上有个红叉,不影响功能):
3、在src下的webapp的WEB-INF下创建一个lib文件夹,然后把下载好的xfire的依赖jar包粘贴进来,并选中lib中所有的jar包右键加入到build path中,如图:
![](http://img.blog.csdn.net/20160606164400869?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4、在/src/main/resources下建立META-INF/xfire文件夹,然后在里边创建services.xml,xml文件最终的配置代码如下:
7、如上基本上就搭建完成了,但是当我启动的时候出现了如下的异常:![](http://img.blog.csdn.net/20160606164548261?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
8、另外,在查资料的时候又看到有的地方说需要xalan相关的jar包,不过不知道是版本问题还是其他的,我这里并没有导入这些 参考:http://blog.csdn.net/arui_email/article/details/7703592
彻底了解|利用Apache CXF框架开发WebService 前言WebService是为了支持网络的机器间操作交互而设计用来开发分布式的交互操作的应用程序组件,通常被定义为一组模块化的API,他们可以通过网络进行调用,来执行远程系统的请求服务,而...
WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同。WebService是面向服务的架构(SOA)。那么它到底是做什么用的?什么才是面向服务的架构?让我们来看一种需求,集团公司可能具有多种WEB应用。比如,前年开发了个进销存系统、去年开发了一个ERP(企业资源计划)、今年又开发了一个OA(办
使用xfire搭建webService服务 后边有个项目需要接入4A,要用到webService服务,暂时还不确定是不是会有我的事,但为了有备无患,还是抽时间学习了以下相关的知识。 本来我所了解到的发布webService服务有用cxf和xfire两种,但这个项目明确说了需要用xfire,因此便先学习一下这个。参考网上一些文档,搭建的过程大概如下: 一、环境基础:eclipse4.4.1、maven3.2.5、tomcat7、jdk
使用CXF和spring搭建webService服务 虽然下一个项目需要使用xfire,但是在查资料的过程中还是看到有不少地方都说cxf比xfire更好,cxf继承了xfire,但是不仅仅包含xfire,因此便也一起来尝试尝试。大概是有了xfire的经验吧,cxf的搭建比xfire快了许多。 cxf的许多参数感觉和xfire差不多,因此便不做太多的解释,如果不明白的可以参考之前的xfire搭建来促进理解。 搭建过程如下: 1、使用eclipse创
涂宗勋 认真生活,快乐工作,保持理想!https://blog.csdn.net/tuzongxun
后边有个项目需要接入4A,要用到webService服务,暂时还不确定是不是会有我的事,但为了有备无患,还是抽时间学习了以下相关的知识。 本来我所了解到的发布webService服务有用cxf和xfire两种,但这个项目明确说了需要用xfire,因此便先学习一下这个。参考网上一些文档,搭建的过程大概如下: 一、环境基础:eclipse4.4.1、maven3.2.5、tomcat7、jdk1.7; 二、搭建过程: 1、下载依赖jar包:由于看到那些xfire入门教程中都说要先下载XFire 框架的安装包,而我在那些文章里提供的官网都没有找到下载的地方,于是只好放弃掉,最终在csdn中下载到,这些包如下图所示:
2、使用eclipse创建一个maven web项目,创建完基本结构如图(由于我的eclipse有些问题,导致项目名上有个红叉,不影响功能):
4、在/src/main/resources下建立META-INF/xfire文件夹,然后在里边创建services.xml,xml文件最终的配置代码如下:
?xml version="1.0" encoding="UTF-8"? !-- beans xmlns="http://xfire.codehaus.org/config/1.0" -- beans service xmlns="http://xfire.codehaus.org/config/1.0" !-- webService服务的名称 -- name HelloWorld /name namespace http://xfireTest/HelloWorldService /namespace !-- 自己所写的接口路径 -- serviceClass xfireTest.HelloService /serviceClass !-- 实现类路径 -- implementationClass xfireTest.HelloWorldServiceImpl /implementationClass /service /beans5、配置web.xml文件,内容如下:
?xml version="1.0" encoding="UTF-8"? web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0" display-name xfireTest /display-name description 使用eclipse和maven搭建基于XFire框架发布Web服务的例子 /description servlet servlet-name XFireServlet /servlet-name servlet-class org.codehaus.xfire.transport.http.XFireConfigurableServlet /servlet-class /servlet servlet-mapping servlet-name XFireServlet /servlet-name url-pattern /servlet/XFireServlet/* /url-pattern /servlet-mapping servlet-mapping servlet-name XFireServlet /servlet-name url-pattern /services/* /url-pattern /servlet-mapping /web-app6、创建相关的业务逻辑代码,如下: service接口:
package xfireTest; public interface HelloService { * Hello 方法声明了 Web 服务对外暴露的接口 * @return 返回给客户端的字符串 public String Hello(); }实现类:
package xfireTest; public class HelloWorldServiceImpl implements HelloService { * Hello 方法为 HelloWorldService 服务接口定义的 sayHello 方法提供具体实现 public String Hello() { return "HelloWorld!";
7、如上基本上就搭建完成了,但是当我启动的时候出现了如下的异常:
警告: Failed to scan JAR [file:/D:/eclipseWorkspace1/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/webapps/xfireTest/WEB-INF/lib/XmlSchema-1.1.jar] from WEB-INF/lib java.util.zip.ZipException: zip file is empty检查之后才发现这个下载的包中。这个jar是空的,从第一张图中也可以看到字节数是0.于是只好从网上重新下载这个包再放进去。再启动之后可以正常访问,证明webService服务发布成功,访问如图:
8、另外,在查资料的时候又看到有的地方说需要xalan相关的jar包,不过不知道是版本问题还是其他的,我这里并没有导入这些 参考:http://blog.csdn.net/arui_email/article/details/7703592
彻底了解|利用Apache CXF框架开发WebService 前言WebService是为了支持网络的机器间操作交互而设计用来开发分布式的交互操作的应用程序组件,通常被定义为一组模块化的API,他们可以通过网络进行调用,来执行远程系统的请求服务,而...
WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同。WebService是面向服务的架构(SOA)。那么它到底是做什么用的?什么才是面向服务的架构?让我们来看一种需求,集团公司可能具有多种WEB应用。比如,前年开发了个进销存系统、去年开发了一个ERP(企业资源计划)、今年又开发了一个OA(办
使用xfire搭建webService服务 后边有个项目需要接入4A,要用到webService服务,暂时还不确定是不是会有我的事,但为了有备无患,还是抽时间学习了以下相关的知识。 本来我所了解到的发布webService服务有用cxf和xfire两种,但这个项目明确说了需要用xfire,因此便先学习一下这个。参考网上一些文档,搭建的过程大概如下: 一、环境基础:eclipse4.4.1、maven3.2.5、tomcat7、jdk
使用CXF和spring搭建webService服务 虽然下一个项目需要使用xfire,但是在查资料的过程中还是看到有不少地方都说cxf比xfire更好,cxf继承了xfire,但是不仅仅包含xfire,因此便也一起来尝试尝试。大概是有了xfire的经验吧,cxf的搭建比xfire快了许多。 cxf的许多参数感觉和xfire差不多,因此便不做太多的解释,如果不明白的可以参考之前的xfire搭建来促进理解。 搭建过程如下: 1、使用eclipse创
涂宗勋 认真生活,快乐工作,保持理想!https://blog.csdn.net/tuzongxun
相关文章
- Windows net start mysql 启动MySQL服务报错 发生系统错误 5 解决方法
- 【软件】RustDesk自己搭建远程控制服务软件 支持控制手机
- 腾讯云服务docker快速搭建WordPress
- 基于 CentOS 搭建 FTP 文件服务
- linux云服务搭建七日杀服务器的详细流程
- 服务的搭建Linux下搭建DHCP服务的指南(linux下dhcp)
- 服务Linux下搭建FTP服务器:轻松实现文件共享(linux下建立ftp)
- 哔哩哔哩弹幕网半夜发生大规模服务中断 瞬间冲上微博热搜榜首
- Oracle服务配置之路(oracle配置服务)
- 如何使用Oracle命令启动服务(oracle命令启动服务)
- 服务Linux搭建FTP服务器的简单指南(linux是否ftp)
- MySQL安装步骤:将其安装为Windows服务(mysql安装为服务)
- 轻松搭建远程MongoDB连接服务(远程连接mongodb)
- 服务搭建本地Redis服务一步一步实现(怎么搭建本地redis)
- 简单搭建Redis服务轻松上手(简易redis)
- 将Redis搭建运行于本地服务器(把redis变成本地服务)
- 如何快捷登入Redis服务(如何登入redis)
- 如何使用Redis搭建专业的服务器环境(如何把redis设成服务)
- 阿里云上搭建Redis模块极速缓存服务(redis 阿里云 模块)
- 借助Redis将服务搭建上线(redis 设置成服务)