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

axis2 开发

    博客分类:
  • java
阅读更多
1,如果是单独开发,。axis2支持pring的装载,具体参见官方文档。但如果采用完整aar的方式(即你的程序和依赖jar都打到aar里)则因为class loader的原因需要注意两点:
1.需要吧axis2/WEB-INF/lib/axis2-spring-1.4.jar删除
2.需要配置hibernate.query.factory_class为org.hibernate.hql.classic.ClassicQueryTranslatorFactory

2,直接在原基础上开发。

1、首先建立一个web工程,名字叫WebService,
2、把相应的axis2的jar文件考到WEB-INF的lib下
3、 在项目的WebRoot下的目录结构要和以前用war包是的目录结构一样(否则可能就要报 错了)
    目录结构如图所示:

4、在src下建立package sample.service
5、建立提供服务的接口

  Java代码
  package sample.service;  
 
/** 
* 定义服务接口 
* @author 11111 

*/ 
public interface ServiceServer {  
//定义服务方法  
    public String sayHello(String name);  
      


  package sample.service;

/**
* 定义服务接口
* @author 11111
*
*/
public interface ServiceServer {
//定义服务方法
public String sayHello(String name);

}

  实现类:
Java代码
package sample.service;  
 
public class ServiceServerImpl implements ServiceServer {  
 
    public String sayHello(String name) {  
          
        return "hello"+name;  
    }  
 


package sample.service;

public class ServiceServerImpl implements ServiceServer {

public String sayHello(String name) {

return "hello"+name;
}

}

6、在src下建立applicationContext.xml文件
   配置如下

Java代码
<?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.0.xsd  
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd  
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">  
 
 
 
<bean id="SayHelloService" class="sample.service.ServiceServerImpl">  
</bean>  
 
 
</beans> 

<?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.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">



<bean id="SayHelloService" class="sample.service.ServiceServerImpl">
</bean>


</beans>
7、在WebRoor/WEB-INF/services/目录下建立目录sampleService(这个名字可以随便取)
   然后建立在其下META-INF目录,然后再在其目录下建立services.xml
目录结构如下

services.xml的内容如下:

Java代码
<?xml version="1.0" encoding="UTF-8"?>  
 
 
<service name="HelloWorld">  
        <description>web service</description>  
        <parameter name="ServiceObjectSupplier">  
            org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier  
        </parameter>  
        <parameter name="SpringBeanName">SayHelloService</parameter>  
//SpringBeanName名字是固定的不能改  
//SayHelloService是spring中注册的实现类的id(这个大家肯定很清楚了)  
      
<operation name="sayHello">  
            <messageReceiver  
                class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />  
        </operation>  
 
</service> 

<?xml version="1.0" encoding="UTF-8"?>


<service name="HelloWorld">
<description>web service</description>
<parameter name="ServiceObjectSupplier">
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
</parameter>
<parameter name="SpringBeanName">SayHelloService</parameter>
//SpringBeanName名字是固定的不能改
//SayHelloService是spring中注册的实现类的id(这个大家肯定很清楚了)

<operation name="sayHello">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>

</service>
8、现在要配置一下web.xml了
  内容如下:

Java代码
<?xml version="1.0" encoding="UTF-8"?>  
<web-app version="2.5"   
    xmlns="http://java.sun.com/xml/ns/javaee"   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
   
    <servlet>  
        <servlet-name>AxisServlet</servlet-name>  
//注册axis2的servlet  
        <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>  
//加载spring的配置文件  
    <context-param>  
      <param-name>contextConfigLocation</param-name>  
 
      <param-value>classpath*:applicationContext.xml</param-value>  
    </context-param>  
//增加spring监听器  
    <listener>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    </listener>  
</web-app> 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<servlet>
        <servlet-name>AxisServlet</servlet-name>
//注册axis2的servlet
        <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>
//加载spring的配置文件
<context-param>
      <param-name>contextConfigLocation</param-name>

      <param-value>classpath*:applicationContext.xml</param-value>
</context-param>
//增加spring监听器
<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
9、启动tomcat 在浏览器中输入http://localhost:8080/WebService/services/listServices
可以看到一下内容说明我们的服务已经发布成功了

访问
http://localhost:8080/WebService/services/HelloWorld?wsdl
可以查看wsdl

待会就是访问我们的服务了(用axis2 的eclipse 插件自动生成客户端),
分享到:
评论

相关推荐

    axis2开发webservice

    标题 "Axis2 开发 WebService" 指的是使用 Apache Axis2 框架在 Eclipse 集成开发环境中创建和部署 WebService 的过程。Apache Axis2 是一个强大的 WebService 引擎,它提供了高性能、灵活且可扩展的架构,支持多种...

    Java-tomcat-axis2开发webservice返回json数据

    标题“Java-tomcat-axis2开发webservice返回json数据”涉及的是使用Java、Tomcat服务器以及Axis2框架来创建Web服务,并返回JSON格式的数据。这是一个常见的技术组合,用于构建RESTful API或者提供服务化接口。下面...

    axis2开发文档 比较详细的介绍了axis2

    ### Axis2开发文档详解 #### 引言 Axis2作为一款流行且强大的WebService引擎,其在集成多种技术、实现服务端方法的远程调用及在SOA架构中的数据交换方面表现卓越。对于初学者而言,深入理解Axis2的原理与实践尤为...

    Axis2开发webservice总结.doc

    【标题】:Axis2开发Web服务总结 【摘要】:本文档主要总结了使用Axis2框架开发Web服务的相关知识,包括Web服务技术介绍、开发流程、必要的开发前准备以及具体的开发实例。 【详细内容】: 1. **Web Service技术...

    axis2开发Web Services入门

    ### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### ...

    用axis2开发web service

    【用Axis2开发Web Service】是本文的核心主题,轴心技术是Java开发Web服务的一种框架,相较于Axis1,其过程更为简洁。以下是关于使用Axis2开发Web Service的详细步骤和知识点: 1. **实验环境搭建**: - 首先确保...

    eclipse 3.2.2上配置Axis2开发环境

    ### Eclipse 3.2.2 上配置 Axis2 开发环境 #### 一、概述 本文将详细介绍如何在 Eclipse 3.2.2 版本上配置 Axis2 的开发环境。Axis2 是一个开源的 Web 服务框架,它支持 SOAP 和 RESTful 风格的服务,被广泛应用于...

    axis2包 使用axis2开发webservice需要的jar包

    在Java世界中,开发Web服务(Web Service)是一种常见的接口通信方式,Axis2是Apache软件基金会提供的一个开源工具,专门用于构建和部署Web服务。它基于SOAP(简单对象访问协议)标准,支持WS-*规范,提供了高效且...

    axis2开发包

    Axis2是Apache软件基金会开发的一个开放源代码的Web服务引擎,它是基于SOAP(简单对象访问协议)和XML的,主要用于构建高效、灵活且可扩展的Web服务。在本文中,我们将深入探讨Axis2开发包的相关知识点,包括其核心...

    Axis2开发webservice总结

    Axis2开发webservice总结,资源一般,希望对大家有用

    Spring + axis2 开发 webservice

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

    axis2开发webservice心得

    ### Axis2 开发WebService心得 在进行WebService的开发过程中,特别是在使用Axis2框架时,往往会遇到各种挑战与难题。本文将结合实践经验,分享在使用Axis2进行WebService开发时的一些心得和解决方案,希望能够帮助...

    axis2 开发webservice需要的完整jar

    在开发Web服务时,Axis2是一个非常流行的Java框架,它提供了高效且灵活的方式来创建和部署Web服务。本文将深入探讨Axis2的相关知识点,以及如何利用它与Spring框架进行整合。 一、Axis2简介 Axis2是Apache软件基金...

    AXIS2开发webService

    AXIS2是一个流行的开源Web服务框架,用于在Java平台上开发和部署Web服务。它提供了从WSDL(Web Services Description Language)文件自动生成客户端和服务器端代码的能力,简化了Web服务的开发过程。以下是对AXIS2...

    AXIS2开发实例

    在AXIS2的开发实例中,我们主要关注的是如何利用这个框架来创建、部署和服务调用。本实例中提到了三个关键文件:`axis2-1.5.4-bin`、`axis2-1.5.4-war`以及AXIS2+SPRING精简版的JAR包。 1. `axis2-1.5.4-bin` 文件...

    axis2开发webservice.doc

    这篇文档详细介绍了如何使用Axis2在基于Eclipse的MyEclipse环境中开发Web服务,特别是针对"SayHello"这个简单示例的步骤。 首先,开发者需要准备必要的软件环境,包括Tomcat 5.5作为Web容器,Axis2 API的2.1.1版本...

Global site tag (gtag.js) - Google Analytics