`
tangwenchao86
  • 浏览: 374466 次
  • 性别: 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配置,Spring和XFire可以通过多种方式结合,本文档是常用的一种简单而实用的方法。

    spring与xfire结合

    源代码 博文链接:https://callan.iteye.com/blog/135438

    spring webService hibernate结合xfire

    一个例子,再加一个操作步骤。一个webService.rar与一个.word文件。由于JAR太多。所以了删除了,不过有操作步骤,可以自己一步步操作

    Spring+hibernate+Xfire

    Xfire和 Hibernate结合实例 包括和Hibernate结合如何返回HashSet对象

    xFire的详细使用与实例

    其中包含XFire的详细解说,还有,单独的实例,还有和spring相结合的实例。包含详细说明和源码,天涯精心总结与实践。

    MyEclipse下XFire开发Webservice实例.doc

    XFire Java SOAP框架概述 MyEclipse Web Services是建立在XFire Java ... XFire支持 Web Services standards,Spring 整合, 支持JBI , 支持 JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP, In-memory传输协议

    XFire开发Webservice应用

    MyEclipse Web Services是建立在XFire Java SOAP框架和工具基础上的, ... XFire支持 Web Services standards,Spring 整合, 支持JBI , 支持 JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP, In-memory传输协议

    XFIRE_.docx

    如何用XFIRE进行webservice开发、部署、调用,和spring web框架结合使用,使用tomcat部署;

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @AspectJ支持 6.2.1. 启用@AspectJ支持 6.2.2. 声明一个切面 6.2.3. 声明一个切入点(pointcut) 6.2.3.1. 切入点指定者的支持 6.2.3.2. 合并切入点...

    Spring 2.0 开发参考手册

    6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @AspectJ支持 6.2.1. 启用@AspectJ支持 6.2.2. 声明一个切面 6.2.3. 声明一个切入点(pointcut) 6.2.4. 声明通知 6.2.5. 引入(Introductions)...

    Spring中文帮助文档

    6.1.2. Spring AOP的功能和目标 6.1.3. AOP代理 6.2. @AspectJ支持 6.2.1. 启用@AspectJ支持 6.2.2. 声明一个切面 6.2.3. 声明一个切入点(pointcut) 6.2.4. 声明通知 6.2.5. 引入(Introduction) 6.2.6. ...

    spring chm文档

    6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @AspectJ支持 6.2.1. 启用@AspectJ支持 6.2.2. 声明一个切面 6.2.3. 声明一个切入点(pointcut) 6.2.4. 声明通知 6.2.5. 引入(Introductions)...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    webservice(axis,xfire,cxf)

    webservice最好的帮助手册,不但有详细资料,还有怎么跟spring结合等,绝对值得一看。

    WebService生成详细步骤

    MyEclipse Web Services是建立在XFire Java SOAP框架和工具基础上的, ... XFire支持 Web Services standards,Spring 整合, 支持JBI , 支持 JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP, In-memory传输协议.

    MyEclipse.6.Java.开发中文教程(1-10章).pdf 有详细的目录(书签)

    第十章重点介绍 Spring 的 IOC,AOP 和整合 Hibernate 的开发;第十一章则介绍 Spring 整合 Struts、Hibernate 的开发过程;第十二章 则介绍最新推出的 JPA 规范及其快速开发功能;第十三章介绍 Java EE 5 规范推出...

Global site tag (gtag.js) - Google Analytics