`
jinyanhui2008
  • 浏览: 320413 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Spring2.5+Hibernate3.2+xfire开发webservice工程

    博客分类:
  • Java
阅读更多
<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>

 首先声明看本案例需要对spring Hibernate有初步了解,否则可能会比较吃力。

按照顺序添加相应的框架。

先添加spring,不用多说什么吧?应该都会的。如果不知道添加什么包,全部选上行了。够简单吧。

然后添加Hibernate,配置文件使用spring的。不需要创建HibernateSessionFactory。呵呵

然后添加xfire。也不是很困难呀。添加就行了。在这里呢。就要说几句了,最好是把xfire相应的包考到工程lib下面,否则你会很郁闷的。先不说了,按照正常的思路来配置吧。添加好了,你会发现

web.xml中增加了

 

这些是XFire的配置文件,删掉就行了,要不你还要改东西,是不是还缺少点什么呢,对啦,缺少spring的配置文件,现在需要将下面的代码拷贝到配置文件中

    <!-- begin Spring配置 -->
    <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/xfire-servlet.xml</param-value>
    </context-param>
    <listener>
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
     <listener> 
       <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
    </listener>
    <!-- end Spring配置 -->

    <!-- begin XFire 配置 -->
    <servlet>   
       <servlet-name>xfire</servlet-name>   
       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>   
    <servlet-mapping> 
       <servlet-name>xfire</servlet-name>
       <url-pattern>*.ws</url-pattern>
    </servlet-mapping>
    <servlet>
       <!-- 配合Spring容器中XFire一起工作的Servlet-->
       <servlet-name>xfireServlet</servlet-name>
       <servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
    </servlet>
    <servlet-mapping>
       <servlet-name>xfireServlet</servlet-name>
       <!-- 在这个URI下开放Web Service服务 -->
       <url-pattern>/service/*</url-pattern>
    </servlet-mapping>
    <!-- end XFire 配置 -->

 

这段配置文件是完整的啦,呵呵,拷贝上去就行了。

然后需要在/WEB-INF/目录下 创建xfire-servlet.xml文件备用。

文件内的内容

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

<!--将来所有的web服务信息就要写在这里了。-->

</beans>

 

好了,现在部署项目了,基本上我们的webservice服务已经搭建好了,启动tomcat吧。

哈哈,是不是发现报错啦,这个原因是因为xfire中默认已经为我们封装了 spring-1.2.6.jar 这么一个jar包,比较累的法子就是自己从tomcat中将这个jar包删掉,比较省事的呢就是新建一个工程,手动为项目添加xfire框架,我是用的后者,前者比较简单,就是在发布的时候比较麻烦,需要每次都去删除这个jar包,当然这里就不普及手动搭建框架的知识了,自己上网查资料吧。

好啦,spring-1.2.6.jar包删掉了,在启动,是不是正常了?

OK,现在我们的web服务系统 已经基本上搭建完成了,是不是该添加个类测试一下了,好说干就干。

到这里就需要重新提提那些话题了,本资料不是普及spring+Hibernate的,所以就不做太详细的介绍了

还是最简单的helloworld,新建一个helloworld吧

 

新建接口

public interface HelloWorld {
public String hello(String name);
}

 

新建类并实现接口

public class HelloworldImpl implements HelloWorld {
    public String hello(String name){
        return name+" say: helloWorld!!!";
    }
}

 

spring配置文件

<bean id="HelloworldI" class="HelloworldImpl"><!--依然还是很简单。-->

 

厉害的就在xfire-servlet.xml文件中了,现在贴上内容,下面大部分信息是固定的,基本上拷贝上去就能用了。

<!-- 引入XFire预配置信息 -->
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<!-- 定义访问的url -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
   <property name="urlMap">             
    <map>
    <!-- 显示WebService 访问路径,有几个路径就需要 配置几个路径。 -->
     <entry key="/Helloworld.ws">                  
      <ref bean="HelloworldWS" /><!--与下面的是对应的。-->            
     </entry>
    </map>
   </property>
</bean>

<!-- 使用XFire导出器 -->
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">
   <!-- 引用xfire.xml中定义的工厂 -->
   <property name="serviceFactory" ref="xfire.serviceFactory" />
   <!-- 引用xfire.xml中的xfire实例 -->
   <property name="xfire" ref="xfire" />
</bean>
<bean id="HelloworldWS" parent="baseWebService"><!-- 服务请求的地址,与上面访问的url地址是对应的 -->
   <!-- 业务服务bean --><!-- 我定义的接口的实现类 -->
   <property name="serviceBean" ref="HelloworldI" /><!--与spring配置文件中的是对应的-->
   <!-- 业务服务bean的窄接口类 --><!-- 我定义的接口 -->
   <property name="serviceClass" value="HelloWorld" /><!--接口,实现类的接口-->
</bean>

 

Ok,现在就可以发布我们的工程了,http://localhost:8080/webservice/service/HelloWorld?wsdl然后访问这个地址看看是否成功吧。

需要说明的是,这个项目中没有使用到Hibernate,又需要的自行使用即可,我在这里就不做介绍了,因为我相信看这个帖子的朋友应该对ssh框架有过初步的了解了已经。如果实在不懂的话可以hi我或者Q我均可。

分享到:
评论

相关推荐

    spring+hibernate+struts+XFire的webService实例

    总结来说,"Spring+Hibernate+Struts+XFire的WebService实例"提供了一个完整的Java Web服务解决方案,涵盖了从数据持久化到用户界面,再到Web服务的整个开发流程。这个实例对于学习和理解企业级Java应用的开发具有很...

    Spring+Hibernate+Xfire+发布WebService

    Spring+Hibernate+Xfire+发布WebService教程文档

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...

    xfire+webservice(服务器配置篇)

    本文档主要介绍了如何在现有的Spring2.5+Hibernate3.2基础上添加XFire来实现WebService服务的配置过程。通过逐步指导的方式,帮助读者了解整个配置流程,并提供相关的截图以辅助理解。 #### 环境准备 在开始之前,...

    Spring+hibernate+Xfire

    标题中的"Spring+Hibernate+Xfire"是一个集成开发的框架组合,主要应用于Java后端开发。这个组合将Spring的依赖注入、事务管理等优势,与Hibernate的持久化能力,以及Xfire的Web服务支持相结合,形成一个强大的企业...

    Xfire配置Web Service+Spring+Hibernate详细配置流程

    以下是关于"Xfire配置Web Service+Spring+Hibernate详细配置流程"的知识点详解: 1. **Spring框架**: Spring是Java企业级应用开发的首选框架,提供依赖注入(DI)和面向切面编程(AOP)。在Web服务场景中,Spring...

    Xfire配置Web Service+Spring+Hibernate详细流程

    ### Xfire配置Web Service+Spring+Hibernate详细流程 在IT领域,尤其是企业级应用开发中,集成Web Service、Spring框架以及Hibernate技术是非常常见的需求。本文将深入解析如何使用Xfire来配置并集成这三个核心技术...

    xfire+spring+hibernate的一种整合方式

    本案例中的"xfire+spring+hibernate"是一种早期的整合方式,它将Web服务(通过XFire实现)、Spring框架的依赖注入与管理以及Hibernate的持久层处理结合在一起。以下是对这种整合方式的详细解释。 1. **XFire**:...

    webservice整合spring+xfire+Hibernate(包含代码+配置手册 测试通过)

    网上资料大多是只有spring+xfire 含有Hibernate的少 3.配置时候还遇到spring实现 客户端调用服务器端时候 注入失败 4.在服务器端向客户端做映射的时候失败 5.在服务器端获取非基本类转化问题

    Xfire+spring+hiebrnate webService

    综合来看,"Xfire+Spring+Hibernate WebService"项目利用了这些工具和技术的协同工作,实现了高效、灵活的Web服务开发。Xfire提供Web服务的基础框架,Spring为业务逻辑提供了容器和管理,而Hibernate则处理了数据...

    cxf+spring+hibernate集成整合jar包

    "cxf+spring+hibernate集成整合jar包"就是这样一个集合,它将三个关键的技术框架——CXF、Spring和Hibernate整合在一起,为开发人员提供了一个强大的后端服务开发平台。以下是对这些技术及其集成的详细解释。 **CXF...

    xfire集成spring+hiernate实现webservice样例工程

    【xfire集成spring+hibernate实现webservice样例工程】是一个典型的Java开发中的整合案例,它演示了如何将三个重要的技术框架——XFire、Spring和Hibernate有效地结合在一起,以构建一个提供Web服务的工程。这个工程...

    Xfire Spring Hibernate 发布WebService(源码)

    Xfire Spring Hibernate 发布WebService(源码) Xfire1.2 Spring 2.0 Hibernate 3 发布WebService 一、准备工作 1、下载安装MyEclipse6.5 2、下载安装MySQL Server 5.1 3、下载MySQL驱动 mysql-connector-java...

    WebService与hibernate,spring整合实例

    总的来说,这个实例展示了如何在Java环境中使用XFire来创建和消费WebService,同时结合Hibernate进行数据持久化,利用Spring框架进行服务管理和依赖管理,形成一个完整的分布式系统解决方案。这对于我们理解和掌握...

    Xfire配置Web Service+Spring+Hibernate详细流程及补充+测试实例.rar

    invalid SOAP request: 当在浏览其中报此错误的时候,实际上是因为WebService针对的是客户端请求,而不是浏览器的访问. 只要建立了测试类,在测试类中访问就可以了. applicationContext.xml 一直是放置在WEB-INF目录...

    spring webService hibernate结合xfire

    标题 "spring webService hibernate结合xfire" 描述了一个整合技术的应用,即Spring、Web服务(WebService)和Hibernate框架与Xfire的结合。在这个项目中,开发者可能想要创建一个基于Java的Web服务,该服务能够利用...

    JQuery+Struts2+JSON0+Spring+Hibernat+XFire整合实例

    3、com.morningstar.utility.WSUtility为调用WebService的客户端代码,在调用这个WebService返回数据时存在一点问题。希望有人能帮我解决下,指点下我,小弟不胜感激。EncryUtility为加密类,有MD5和SHA可选。 4、...

    Xfire Spring Hibernate 发布WebService

    【Xfire Spring Hibernate 发布WebService】是将Xfire、Spring和Hibernate这三种技术结合,用于在MyEclipse环境中创建和发布Web服务。Xfire是一个基于Java的SOAP和REST Web服务框架,Spring则提供了依赖注入和AOP...

    ssh及XFire+Spring构建WebService

    SSH(Struts2 + Spring + Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。Struts2提供了MVC(Model-View-Controller)架构,Spring为应用提供依赖注入(DI)和面向切面编程(AOP...

    Spring+hebinate+xfire整合的web services服务器例子

    Spring、Hibernate和XFire是三个关键的Java技术,它们可以协同工作来创建高效的Web服务服务器。现在我们来详细探讨这三个框架的整合以及如何构建一个基于它们的Web服务服务器。 首先,Spring是一个强大的轻量级应用...

Global site tag (gtag.js) - Google Analytics