`
acen.chen
  • 浏览: 157660 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

spring + axis2 开发webservice

阅读更多
项目包结构:jar包之类的直接copy进去,重复的去掉。
spring + axis2 开发webservice - java_jian - java_jian的博客

service.xml的配置(注意结构)
<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>   
    <service name="AllWebService">   
        <description>logisticsAllWebServiceInterface:Spring POJO Axis2 Service Sample</description>   
        <parameter name="ServiceClass">com.zsxh.logistics.service.webservice.AllService</parameter>   //接口类
        <parameter name="ServiceObjectSupplier">   
            org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier    
        </parameter>   
        <parameter name="SpringBeanName">allWebService</parameter>   // spring管理的类的id。
        <messageReceivers>   
            <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"   
                class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />   
        </messageReceivers>   
    </service>   
</serviceGroup> 

 axis2-web文件夹下面listServices.jsp

<%@     
page contentType="text/html;charset=UTF-8" language="java"     
%><%@    
page import="org.apache.axis2.Constants,    
            org.apache.axis2.description.AxisOperation,    
            org.apache.axis2.description.AxisService,    
            java.util.Collection,    
            java.util.HashMap,    
            java.util.Iterator"     
%><html>    
<head><title>List Services</title>    
<style>    
h2{margin:20 0 5 0;}    
ul{margin-top:5;}    
</style>    
</head>    
<body>    
<h1>Available services</h1>    
<%    
    HashMap serviceMap = (HashMap) request.getSession().getAttribute(Constants.SERVICE_MAP);            
    Collection servicecol = serviceMap.values();    
    if(servicecol.size()==0){%>Available services is Empty.<%}    
    for (Iterator iterator = servicecol.iterator(); iterator.hasNext();) {    
        AxisService axisService = (AxisService) iterator.next();    
        Iterator opItr = axisService.getOperations();    
        String serviceName = axisService.getName();    
%>    
   
<h2><font color="blue"><a href="<%=serviceName %>?wsdl" target="_blank"><%=serviceName%></a></font></h2>    
<i>Available Operations</i>    
<ul>    
<%    
while (opItr.hasNext()) {    
    AxisOperation axisOperation = (AxisOperation) opItr.next();    
    %><li><%=axisOperation.getName().getLocalPart()%></li><%    
}    
%>    
</ul>    
<%    
    }    
%>    
</body>    
</html>

web。xml增加
<!-- axis2 servlet begin -->
<servlet>
   <display-name>Apache-Axis2</display-name>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
访问:http://***:**/**/services/listServices能看到你的项目中有什么webservice接口。

String address = "http://localhost:8888/logistics/services/AllWebService";
EndpointReference target = new EndpointReference(address);
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
options.setTo(target);
// 扫描流水号
// QName opGetWeather = new QName("http://****","cgInfo");
//
// Object[] opGetWeatherArgs = new Object[]{"c001g00120100728100001"};
// Class[] returnType = new Class[]{CGInfo.class};
// Object[] response = serviceClient.invokeBlocking(opGetWeather, opGetWeatherArgs, returnType);
// CGInfo ret = (CGInfo) response[0];
// if(ret == null){
// System.out.println(" has no record");
// }else{
// System.out.println(ret.getClient());
// System.out.println(ret.getGoodsName());
// System.out.println(ret.getSpec());
// System.out.println(ret.getBatchNum());
// System.out.println(ret.getOddNum());
// }
如何调用webservice接口做测试。
分享到:
评论

相关推荐

    Spring + axis2 开发 webservice

    当我们谈论“Spring + Axis2 开发 WebService”时,这通常指的是使用Spring框架与Apache Axis2工具来创建、部署和消费基于SOAP(Simple Object Access Protocol)的Web服务。以下是关于这个主题的详细知识点: 1. *...

    Spring+axis2开发webservice[整理].pdf

    要开始使用Spring和Axis2开发Web服务,我们需要做以下几步: 1. **环境准备**: - 下载并解压Spring框架的稳定版本,例如`spring-framework-2.0.8.zip`。 - 下载并解压Axis2的war包,例如`axis2-1.5-war.zip`。 ...

    axis2+spring webservice

    标题中的“axis2+spring webservice”指的是使用Apache Axis2框架与Spring框架集成来开发Web服务。Apache Axis2是Java环境中广泛使用的Web服务引擎,它提供了高性能、灵活且可扩展的架构。Spring框架则是一个全面的...

    spring+axis集成webservice

    本文将深入探讨如何使用Spring与Axis进行集成,以便开发和消费Web服务。 首先,让我们了解Spring和Axis的基本概念。Spring是一个开源Java框架,它为构建灵活、模块化且可测试的应用程序提供了强大的支持。它包含多...

    Spring集成axis2实现webservice所用到的包

    2. **创建WebService**:在Spring中,可以通过定义一个实现了特定接口的类来创建Web服务。这个接口通常对应于服务的WSDL契约,而实现类则包含了实际的服务逻辑。 Axis2提供了`ServiceStub`类,可以帮助我们与服务...

    axis2+spring+hibernate Webservice

    标题 "axis2+spring+hibernate Webservice" 指出的是一个基于Java的开源项目,它结合了三个关键的技术框架:Axis2、Spring和Hibernate。这些技术都是企业级应用开发中的重要组件,用于构建高效、灵活且可扩展的服务...

    Spring+Axis2例子

    Spring 和 Axis2 是两个在Java世界中非常重要的技术框架,它们分别在企业级应用开发和服务化方面发挥着关键作用。Spring 是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)...

    spring+axis编写webservice

    在这个"spring+axis编写webservice"的例子中,我们将深入探讨如何结合这两者来创建高效、灵活的Web服务,并利用JDOM解析XML数据。 首先,Spring框架是Java企业级应用开发的重要工具,提供了依赖注入(DI)和面向切面...

    axis2+Spring提供WebService服务

    Axis2和Spring框架的结合提供了一种高效且灵活的方式来创建和管理WebService。让我们深入了解一下这两个技术以及它们如何协同工作。 首先,Apache Axis2是Java平台上一个成熟的Web服务引擎,专门用于处理SOAP消息。...

    springmvc+Mybatis+axis2+webservice+quartz作业(整合)

    主流的spring4mvc+Mybatis,并整合了axis2实现webservice接口开发。利用quartz注解实现任务作业功能源码。利用spring RoutingDataSource实现动态数据源切换

    spring+axis2_xfire整合的webservice

    【Spring + Axis2 + XFire 整合的Web Service】是一种在Java环境下构建Web服务的解决方案,它结合了Spring框架的灵活性和Axis2、XFire的Web服务处理能力。Web服务是一个基于开放标准的分布式计算模型,允许不同系统...

    jsf+spring+hibernate+Axis2开发案例

    本案例"jsf+spring+hibernate+Axis2开发案例"旨在演示如何整合这四个核心技术来创建一个完整的Web应用程序。 首先,`JSF (JavaServer Faces)`是一种用于构建用户界面的MVC(Model-View-Controller)框架,它简化了...

    mybatis+spring MVC+webservice axis例子程序实现

    首先,该工程实现了spring MVC、mybatis、axis webservice功能 其次,这个工程很简单,只做了最简单的功能实现 再次,数据库要自己准备 最后,该工程里的src目录下,有一个readme.txt,请下载者仔细阅读,里面有...

    Xfire+spring+hiebrnate webService

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

    Axis2WebService与Spring的整合

    通过以上步骤,我们可以将Axis2 Web服务完全融入Spring的应用程序中,实现更高效的开发、测试和部署流程。这样的整合不仅简化了代码管理,还充分利用了Spring的高级特性,提高了整体系统的灵活性和可靠性。在实际...

    springboot+axis1.4

    3. **创建WebService**:在Spring Boot应用中,你可以通过Axis1.4创建一个WebService。首先,定义一个Java类,包含你想要公开的方法。然后,使用Axis的工具生成服务端点接口和服务类。 4. **配置Spring Boot**:...

    struts2+hibernate+spring+axis jar

    Struts2、Hibernate、Spring 和 Axis 是Java开发中常见的四大框架,它们各自在Web应用程序的开发中扮演着重要角色。这个压缩包文件"SSH-axis"集合了这些框架的jar库,意味着它提供了一个基础环境来构建一个整合了MVC...

    axis2发布webservice和调用axis2服务接口

    1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...

    axis2+spring 实现webservice需要jar包

    这些库共同构成了一个完整的开发环境,使得开发者能够利用Axis2和Spring的强大力量创建和部署高质量的Web服务。在实际开发中,根据项目需求,可能还需要添加其他特定的库或依赖,但这些基础库已经覆盖了大部分基本...

    Axis2与Spring整合发布多个WebService

    通过以上步骤和最佳实践,开发者可以有效地利用Axis2和Spring框架整合发布多个WebService,同时借助Maven进行项目管理,提高开发效率和代码质量。这为构建复杂、可扩展的企业级Web服务解决方案提供了坚实的基础。

Global site tag (gtag.js) - Google Analytics