使用axis2创建webservice

这个方式创建的webservice可以和web项目放到同一个工程下。

创建webservice服务,所需要的jar包如下:

  axiom-api-1.2.8.jar
  axiom-impl-1.2.8.jar
  axis-0.1.jar
  axis2-adb-1.5.jar
  axis2-kernel-1.5.jar
  axis2-transport-http-1.5.jar
  axis2-transport-local-1.5.jar
  commons-codec-1.3.jar
  commons-httpclient-3.1-rc1.jar
  commons-httpclient-4.3.2.jar
  commons-logging-1.1.1.jar
  httpcore-4.0.jar
  mail-1.4.jar
  neethi-2.0.5.jar
  woden-api-1.0M8.jar
  woden-impl-dom-1.0M8.jar
  wsdl4j-1.6.2.jar
  XmlSchema-1.4.3.jar

一 创建java web项目
二 将上面的jar包放到lib文件下
三 创建一个class 如下

package com.geng.webservice;

public class HelloService {
public String getName(String xml){
    if(xml!=null){
       System.out.println(xml);
    }
    return "hello webservice";
}
public String getAge(String xml){
    return "test";
}
}

四 配置web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>testWebservice</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
  <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>
</web-app>

五 还需要一个services.xml 配置文件

这个配置文件放在WebContent=>WEB-INF=>services=>aa=>META-INF=>services.xml
我创建的项目结构如下图所示:

services.xml文件的配置内容如下

<?xml version="1.0" encoding="UTF-8"?>
<service name="hello" targetNamespace="http://chnsys.com.cn/rcs_ws/">
    <messageReceivers>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
            class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
            class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
    </messageReceivers>

    <description>
        练习WebService服务
    </description>
    <parameter name="ServiceClass">com.geng.webservice.HelloService</parameter>
</service> 

六 运行项目

将该地址http://localhost:8080/testWebservice/services/hello?wsdl放到浏览器中进行访问,

服务返回的内容如下图所示:

对这个访问地址进行一下说明http://localhost:8080/testWebservice/ 这一块是ip地址、端口、项目名
services这是web.xml文件配置的。hello是services.xml中配置的service的name。?wsdl这样查看wsdl文件的内容。
通过浏览器访问只能得到webservice服务提供那些方法,不能调用提供的方法。
要想调用webservice提供的方法进行测试的话,可以使用soapUI工具(没听过这工具,搜索一下你就知道)
关于soapui的使用可以参考这篇博客http://blog.sina.com.cn/s/blog_4f925fc30102edku.html

以上只是简单的入门,在实际开发中往往是比较复杂的。
关于如何配置services.xml可以参考这篇博客http://beyond-gzz.blog.163.com/blog/static/744735620119935948592/

时间: 2024-12-12 19:38:18

使用axis2创建webservice的相关文章

Eclipse+Axis2创建WebService和相应的客户端调用

一.工具介绍 eclipse(luna) + axis2-1.6.3 二.在Eclipse里面配置Axis2 1.下载最新版的axis2 下载地址为:http://axis.apache.org/axis2/java/core/download.cgi 2.在Eclipse中配置Axis2: Window—>Preferences,安装下图中进行设置: 其中图右中的location对应已下载到本地的axis2的路径地址 三.创建.发布WebService: 1.创建一个Dynamic Web P

Axis2创建WebService实例

  一.Axis2的下载和安装 1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本:      可以下载如下两个zip包:      axis2-1.5.4-bin.zip      axis2-1.5.4-war.zip      其中 axis2-1.5.4-bin.zip文件中包含了Axis2中所有的jar文件,       axis2-1.5.4-war.zip文件用于将WebService发布到Web容器中. 2.将axis2-1.5.4-war.

使用Apache Axis2 创建 Web Services (bottom-up)

使用Apache Axis2 创建 Web Services 一.什么是Web Services 简单来说Web Services 就是一种资源,我们可以通过http访问它,它以xml形式返回我们想要的结果. 二.Web 应用程序和web services对比 Web 应用程序 Web Services 返回HTML 返回XML(SOAP) 通过GET或POST形式提交数据 通过XML(SOAP)提交数据 结果返回给浏览器 结果返回给应用程序 三.Web Services组件 SOAP(Simp

使用Axis2创建Web Service

参考地址:http://jingyan.baidu.com/article/ce09321b5546662bff858f21.html 1 下载axis2插件 从官网中下载插件axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip,解压缩,得到org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar和org.apache.axis2.eclipse.ser

用AXIS2发布WebService的方法(转)

Axis2+tomcat6.0 实现webService 服务端发布与客户端的调用. 第一步:首先要下载开发所需要的jar包 下载:axis2-1.6.1-war.zip http://www.apache.org/dist//axis/axis2/java/core/1.6.1/ 下载完后解压至tomcat安装目录下的webapps文件夹下,启动tomcat后,在webapps目录下会生成axis2文件夹. 访问http://localhost:8080/axis2/能看到以下页面表示axis

WebService学习之旅(六)使用Apache Axis2实现WebService客户端调用

上节介绍了如何使用Axis2 发布一个WebService,Axis2除了为我们编写WebService应用带来了便利,也同样简化的客户端调用的过程,本节在上节的基础上使用Axis2自带的工具生成客户端调用辅助类,并实现客户端调用代码的编写. 1.將前面下载的axis2-1.7.1-bin.zip解压,新建一个环境变量AXIS2_HOME,值为解压后目录路径.接着在path变量中添加%AXIS2_HOME%/bin;. 2.Eclipse中新建一个Java Project,打开Windows控制

Axis2发布webservice(1)--0配置发布

Axis2发布webservice(1)--0配置发布webservice 一. 准备工作 1.下载axis2程序包:   http://axis.apache.org/axis2/java/core/download.cgi      下载时选择Binary Distribution版本的zip格式文件和WAR Distribution的zip格式文件,总共2个zip文件:      axis2-1.6.2-bin.zip:包含axis2是所有jar包,再编程时根据需要将解压后的lib文件夹下

Eclipse+Tomcat+Axis2配置webservice。

前言 VS2012安装慢的出翔,借时间总结一下前两天初次搭建webservice的过程 . 整个项目需求是在android 的client端实现一个浏览器的插件, 并且需要调用webservice的功能. webservice这边亦需要连接数据库(以后有时间再总结),同时因为我创建的是java项目,又要用一些C#的源码,所以再后期可能还需要一些整合的工作.这篇文章仅总结一下搭建webservice的过程. 期间确实遇到了一些瓶颈(包括axis2的arr文件对配置文件读取的限制) 安装eclips

Axis2发布webservice(4)&mdash;利用XML文件同时发布多个webservice和跨多个WebService管理Session

我们需要ServiceGroupContext保存跨越多个webservice的session信息:同时需要设置services.xml文件的中service的scope属性为application 一.编写两个webservice: LoginServiceApplication.java代码如下: package com.hoo.service; import org.apache.axis2.context.MessageContext; import org.apache.axis2.c