`
tangwenchao86
  • 浏览: 379465 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Spring和XFIRE结合

阅读更多
    上一周搞了三天Spring和XRIRE结合,也没弄出个眉目,后来有别的工作就搁下了。昨天看那个同事也在搞,所以继续研究,终于搞出来了。
     步骤一:建立一个普通的web项目,然后导入spring和xfire所需要的jar包;
     步骤二:在web.xml中配置如下:
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>

    </context-param>

    <listener>

        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

    </listener>
    <servlet>  
        <servlet-name>XFireServlet</servlet-name>  
        <servlet-class>  
            org.codehaus.xfire.spring.XFireSpringServlet  
        </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>
    步骤三:建立接口MathService和类MathServiceImpl;
    步骤四:在applicationContext.xml中配置如下:

       <import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />  
 
 
<!-- xFire -->
    <bean id="mathBean" class="com.tangtang.test.MathServiceImpl" autowire="byName"/>

<bean id="mathWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter"> <!-- WebService的名字 -->  
        <property name="xfire" ref="xfire" />  
        <property name="serviceBean" ref="mathBean" /> <!-- WebService的实现类bean -->  
        <property name="serviceClass" value="com.tangtang.test.MathService" />  
       <!--  <property name="inHandlers" ref="authenticationHandler"/> 普通的用户名密码的方式进行WebService的验证-->  
    </bean>

    步骤五:部署,启动tomcat即可发布:
url:http://localhost:8080/0721WebServiceTest/services/MathService?wsdl即可访问。

说明:0721WebServiceTest为工程名   MathService为部署的服务名

    建立客户端即可远程访问:
    首先在本工程中建立:
    Service s=new ObjectServiceFactory().create(MathService.class);
XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String url="http://localhost:8080/0721WebServiceTest/services/MathService";
try
        {           
          
          MathService hs=(MathService) xf.create(s,url);
           String st=hs.add(10, 20);
           System.out.print(st);
       }
       catch(Exception e)
        {
           e.printStackTrace();
        }
  


    在其他工程中如下建立客户端:
    
   //ip:172.20.57.101
String url="http://172.20.57.101:8080/0721WebServiceTest/services/MathService?wsdl";
try {
Client c = new Client(new URL(url));
Object[]  obj = c.invoke("add", new Integer[]{20,30});
for(int i = 0; i < obj.length;i++) {
System.out.println(obj[i]);
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

    


本来想把所有的
  • web.rar (536 Bytes)
  • 下载次数: 0
分享到:
评论

相关推荐

    spring与xfire结合

    标题“spring与xfire结合”涉及的是在Java开发中整合Spring框架和XFire服务引擎的技术。Spring是一个广泛应用的开源框架,主要用于简化企业级应用的开发,而XFire(现已被Apache CXF所吸收)则是一个用于创建Web服务...

    spring+xfire( 编写webservice完整配置+案例)

    总之,Spring与XFire的结合提供了一种简洁、灵活的方式来创建和管理Web服务,使得开发者可以专注于业务逻辑,而不是底层的协议细节。虽然现在Spring社区更倾向于使用Spring-WS或其他现代的Web服务框架,如Apache CXF...

    spring和xfire 整合webservice

    Spring 和 XFire 的整合是构建基于Java的Web服务的一个高效方案。Spring是一个广泛使用的开源框架,它提供了全面的依赖注入、面向切面编程以及企业级应用开发的支持。XFire则是针对SOAP(简单对象访问协议)服务的一...

    spring和xfire配置

    将两者结合,可以利用Spring的灵活性和XFire的Web服务功能。 首先,我们来看配置XFire Servlet的部分。在`web.xml`文件中,我们需要定义一个名为`XFireServlet`的Servlet,它的实现类是`org.codehaus.xfire.spring....

    spring 集成xfire 比较好的一种方式

    将这两者结合可以利用 Spring 的强大功能来管理和配置 XFire,同时保持代码的简洁和模块化。 ### Spring 集成 XFire 的优势 1. **依赖注入(Dependency Injection)**:Spring 的核心特性之一,通过依赖注入可以...

    Spring + Xfire + 注解方式

    描述中提到的博客链接虽然无法直接访问,但根据常规的博客内容,博主可能详细解释了如何将Spring与Xfire结合,以及如何通过注解的方式来替代传统的XML配置,以实现更加简洁、直观的代码结构。 在使用注解的方式时,...

    xfire+spring+安全认证

    结合XFire和Spring,我们可以构建一个安全的Web服务环境。首先,Spring Security可以用来实现用户的登录认证,包括存储和验证用户名、密码,以及处理会话超时和并发会话控制。其次,XFire可以配置为只接受经过Spring...

    spring,xfire开发soap接口

    总的来说,Spring和XFire的结合为SOAP服务的开发提供了一种高效且灵活的方法。通过利用Spring的成熟特性和XFire的轻量级特性,开发者可以快速地构建和部署SOAP接口,实现不同系统间的通信。在实际工作中,了解并掌握...

    Spring+xfire实现WebService

    当Spring与XFire结合时,可以利用Spring的DI来管理XFire的服务实例,这使得Web服务的生命周期更容易控制。下面是一些关键步骤来实现Spring+XFire的Web服务: 1. **配置XFire**: 首先,我们需要在Spring的配置文件中...

    Spring XFire 实现webService

    当Spring与XFire结合时,可以提供一个优雅的、面向切面的Web服务解决方案。本文将深入探讨如何使用Spring与XFire集成来实现Web服务。 首先,我们需要理解Spring的核心特性。Spring是一个轻量级的容器,它提供了依赖...

    Spring+xFire+wss4j配置Helloworld完整版,Myeclipse项目服务端+客户端.rar

    xFire与Spring的结合,使得开发者可以利用Spring的强大功能来管理Web服务的生命周期,同时享受到xFire的易用性。 WS-Security是Web服务安全的一个标准,由OASIS制定,用于提供身份验证、消息完整性以及机密性的保障...

    Spring+xFire实现webService

    Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...

    spring-xfire编写webservice

    4. **Spring与XFire结合**: - 如何将Spring容器中的Bean导出为Web Service,这涉及到Spring对Web Service的支持和配置,以及XFire如何整合Spring的IoC(Inversion of Control)容器。 - 编写客户端调用代码,包括...

    webservice spring xfire的实例

    综上所述,这篇文章将深入到Web服务和Spring框架的结合,通过实例讲解如何使用XFire创建和部署Web服务,同时提供源码解析,帮助读者掌握Web服务的开发技巧。虽然技术已经发展,但这种实践经验对于提升开发者的技术...

    XFire整合spring webservice

    在开始整合前,确保你已经安装了Java SDK,设置了JDK环境变量,并在项目中引入了XFire和Spring的相关库。通常,这包括XFire的核心库、Spring的核心库、以及可能需要的其他依赖如Spring的AOP模块。 2. **创建Spring...

    spring xfire

    Spring 和 XFire 集成的知识点主要集中在如何在Java环境中构建基于J2EE平台的Web Service服务,以及如何利用Spring框架与XFire相结合来实现更高效、更便捷的开发。XFire是一个轻量级的Web Service框架,它强调性能和...

Global site tag (gtag.js) - Google Analytics