`

webservice 快速 搭建 简单 实例 axis版

 
阅读更多
1、   服务器端
1.1、创建一个Web工程WS_Test

1.2、把axis相关jar包考入工程的lib文件夹下(jar包见附件)

1.3、配置web.xml,内容如下



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

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web

Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">



<web-app>

  <display-name>Apache-Axis</display-name>

   

    <listener>

        <listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>

    </listener>

   

  <servlet>

    <servlet-name>AxisServlet</servlet-name>

    <display-name>Apache-Axis Servlet</display-name>

    <servlet-class>

        org.apache.axis.transport.http.AxisServlet

    </servlet-class>

  </servlet>



  <servlet>

    <servlet-name>AdminServlet</servlet-name>

    <display-name>Axis Admin Servlet</display-name>

    <servlet-class>

        org.apache.axis.transport.http.AdminServlet

    </servlet-class>

    <load-on-startup>100</load-on-startup>

  </servlet>



  <servlet>

    <servlet-name>SOAPMonitorService</servlet-name>

    <display-name>SOAPMonitorService</display-name>

    <servlet-class>

        org.apache.axis.monitor.SOAPMonitorService

    </servlet-class>

    <init-param>

      <param-name>SOAPMonitorPort</param-name>

      <param-value>5001</param-value>

    </init-param>

    <load-on-startup>100</load-on-startup>

  </servlet>



  <servlet-mapping>

    <servlet-name>AxisServlet</servlet-name>

    <url-pattern>/servlet/AxisServlet</url-pattern>

  </servlet-mapping>



  <servlet-mapping>

    <servlet-name>AxisServlet</servlet-name>

    <url-pattern>*.jws</url-pattern>

  </servlet-mapping>



  <servlet-mapping>

    <servlet-name>AxisServlet</servlet-name>

    <url-pattern>/services/*</url-pattern>

  </servlet-mapping>



  <servlet-mapping>

    <servlet-name>SOAPMonitorService</servlet-name>

    <url-pattern>/SOAPMonitor</url-pattern>

  </servlet-mapping>



<!-- uncomment this if you want the admin servlet -->

<!--

  <servlet-mapping>

    <servlet-name>AdminServlet</servlet-name>

    <url-pattern>/servlet/AdminServlet</url-pattern>

  </servlet-mapping>

-->



    <session-config>

        <!-- Default to 5 minute session timeouts -->

        <session-timeout>5</session-timeout>

    </session-config>



    <!-- currently the W3C havent settled on a media type for WSDL;

    http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft

    for now we go with the basic 'it's XML' response -->

  <mime-mapping>

    <extension>wsdl</extension>

     <mime-type>text/xml</mime-type>

  </mime-mapping>

 



  <mime-mapping>

    <extension>xsd</extension>

    <mime-type>text/xml</mime-type>

  </mime-mapping>



  <welcome-file-list id="WelcomeFileList">

    <welcome-file>index.jsp</welcome-file>

    <welcome-file>index.html</welcome-file>

    <welcome-file>index.jws</welcome-file>

  </welcome-file-list>



</web-app>





1.4、在src下创建对外提供调用的service类test_1.Ws_1.java

内容如下:

package test_1;



public class Ws_1 {

      

       public String function_1(String str_1){

             

              System.out.println(" *** service 被调用了 ***  接收参数:"+str_1);

              String str =" scorpio  :  " + str_1+"  is ok ";  //接到客户端请求,然后处理

        //… …

              return str ;      //最后把结果返回客户端

             

       }



}

1.5、修改tomcat下的server.xml

本人server.xml文件路径为D:/apache-tomcat-5.5.26/conf/server.xml


在</Host>上一行增加或修改为
<Context path='/WS_Test' docBase='D:/workspace/WS_Test/WebRoot' debuge='0' reloadable='true'/>


其中:/WS_Test 为上下文的根,在这里用工程名命名(可随意)
D:/workspace/WS_Test/WebRoot 为工程web所在的路径


1.6、在WEB-INF下创建deploy.wsdd文件,内容如下

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

<service name="Say_Hello_Service" provider="java:RPC">

  <parameter name="className" value="test_1.Ws_1"/>

  <parameter name="allowedMethods" value="*"/>

</service>

</deployment>



注:Say_Hello_Service,为service的名字
test_1.Ws_1,为Say_Hello_Service对应的类


1.7、在WEB-INF下创建deploy.bat文件,内容如下

set Axis_Lib=D:/workspace/WS_Test/WebRoot/WEB-INF/lib

set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%

set Axis_Servlet=http://localhost:7777/WS_Test/servlet/AxisServlet

%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd

pause



其中D:/workspace/WS_Test/WebRoot/WEB-INF/lib对应改为自己的工程lib所在的路径

http://localhost:7777/WS_Test/servlet/AxisServlet中的7777改为 自己的端口号



注:这里特别注意,在tomcat中一定要配置工程上下文的根(我这里用的是工程名:WS_Test)


1.8、先启动tomcat,然后运行刚创建的deploy.bat
执行完毕后,WEB-INF下会多出一个server-config.wsdd文件
1.9、在浏览器地址栏里输入http://localhost:7777/WS_Test/servlet/AxisServlet(7777改成自己tomcat的端口号)

如有如下内容 则服务器端 编码完毕

•Say_Hello_Service (wsdl)
◦function_1






2、   客户端
2.1、建立一个java工程  WS_Test_client
2.2、工程下文件夹WS_Test_client下建立一个lib文件夹

把axis相关jar包考入工程的lib文件夹下(jar包见附件)

2.3、工程文件夹WS_Test_client下建立一个test_1_client文件夹

2.4、工程文件夹WS_Test_client下直接创建wsdl2java.bat文件
内容如下
set Axis_Lib=D:/workspace/WS_Test_client/lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:/workspace/WS_Test_client
set Package=test_1_client
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java –p%Package% -o%Output_Path%  http://localhost:7777/WS_Test/services/Say_Hello_Service?wsdl
Pause


其中 D:/workspace/WS_Test_client/lib 为客户端java工程lib路径
     D:/workspace/WS_Test_client/ test_1_client 存放生成文件路径
test_1_client   生成的类的包名


2.5 运行wsdl2java.bat文件
前提:服务器端服务已开启
运行完毕后 会多出
Say_Hello_ServiceSoapBindingStub.java
Ws_1.java
Ws_1Service.java
Ws_1ServiceLocator.java
等文件
2.6、创建调用服务器service的类test_1_client. Main.java


package test_1_client;



public class Main {



       /**

        * @param args

        */

       public static void main(String[] args) {

              // TODO Auto-generated method stub

             

              Ws_1ServiceLocator local = new Ws_1ServiceLocator();

              try{

                     Ws_1 ws = local.getSay_Hello_Service();

                     String str = ws.function_1("heihei"); //调用服务器端方法

                     System.out.println(str);

              }catch(Exception e){

                    

                     e.printStackTrace();

              }

              }



       }

   

2.7、运行test_1_client. Main.java 输出台输出服务器端返回结果即调用服务器端成功

0
0
分享到:
评论

相关推荐

    WebService Axis 搭建开发

    二、用Java开发WebService Axis简单实例 在使用Axis开发Web服务时,有三种主要的方法: 1. **Dynamic Invocation Interface (DII)方式** - 动态调用接口,允许直接调用Web服务方法。 2. **Dynamic Proxy方式** - ...

    WebService之Axis2实例

    WebService之Axis2实例是Web服务开发中的一个重要环节,它基于SOAP协议,允许不同平台和语言间的应用程序进行通信。本文将详细介绍Axis2实例的创建、配置和运行,以及如何利用Eclipse IDE、JDK 1.7和Tomcat 7.0进行...

    使用php搭建webService服务器(代码实例)

    使用 PHP 搭建 WebService 服务器 在本文中,我们将讨论如何使用 PHP 搭建 WebService 服务器,并详细介绍 WSDL 概念网络服务描述语言的基本结构和元素。 WSDL 概念 WSDL(Web Service Description Language)是...

    webservice axis1.4服务实例

    - **简单易用**:Axis1.4提供了一个简单的命令行工具,可以快速地生成服务端点和客户端代理类,大大简化了Web服务的开发过程。 - **广泛的协议支持**:除了支持SOAP 1.1,Axis1.4还支持HTTP、HTTPS等多种传输协议...

    用axis2搭建webservice

    Axis2是Axis1的升级版,它优化了性能,增加了模块化结构,使得扩展和定制更加灵活。Axis2的核心组件包括Message Receiver、Transport、Deployer等,它们协同工作以处理Web服务请求和响应。 在使用Axis2构建Web服务...

    【java项目整合Axis1.4webservice搭建实例】服务端代码

    本实例主要探讨如何将Axis1.4与Java项目整合,搭建Web服务的服务端。下面我们将详细阐述Axis1.4、Web服务以及如何在服务端进行设置。 一、 Axis1.4简介 Axis1.4是Apache软件基金会开发的一个Java Web服务栈,它基于...

    【java项目整合Axis1.4webservice搭建实例】客户端代码

    而Axis1.4是Apache软件基金会提供的一个Web服务工具包,它支持SOAP(简单对象访问协议)和WSDL(Web服务描述语言),使得开发者能够快速地创建、部署和调用Web服务。 **步骤一:创建Web服务** 在整合Axis1.4之前,...

    webservice axis2服务搭建以及测试实例

    Axis2是基于 Axis1.x 的升级版,它引入了许多改进,包括性能提升、模块化架构和更强大的功能。Axis2支持多种协议和传输方式,如HTTP、HTTPS、JMS等,还提供了丰富的工具集来简化Web服务的开发、部署和测试。 搭建...

    Java开发WebService实例

    在本实例中,我们采用的是Apache Axis作为WebService框架。Apache Axis是一个开源的、功能强大的Web服务实现,支持SOAP协议,能够简化WebService的创建、发布和调用过程。 **安装配置Tomcat** 确保Tomcat服务器已...

    axis生成webservice服务端和客户端详细说明及实例

    Axis为开发者提供了便捷的工具来创建和使用Web服务,无论是服务端的搭建还是客户端的调用,都能通过简单的命令和代码实现。通过理解WSDL文件,你可以更好地理解Web服务的结构和交互方式。在实际项目中,灵活运用Axis...

    利用Axis编写简单的WebService

    【标题】:“利用Axis编写简单的WebService” 在Java世界中,创建和使用Web服务是一个常见的任务,而Axis是一个流行的开源工具,用于实现基于SOAP(简单对象访问协议)的Web服务。本篇文章将指导你如何利用Axis来...

    axis2-webservice新手教程实例

    Apache Axis2 是一个高度可扩展且灵活的 Web 服务引擎,用于构建和部署 SOAP(简单对象访问协议)和 RESTful 服务。它是 Apache Axis 的下一代版本,提供了许多增强功能,如更好的性能、模块化架构以及对多种协议的...

    webservice (xfire,axis2)

    这些文件可能包含了一个使用Xfire框架搭建的Web服务服务器端和客户端的实例。服务器端代码通常负责暴露服务,接收请求并返回响应,而客户端代码则负责调用这些服务并处理响应。 通过学习和实践这些示例,开发者可以...

    axis搭建webService的例子

    本教程将通过一个详细的实例,指导你如何使用Axis搭建Web服务。 一、Web服务简介 Web服务通常采用SOAP(Simple Object Access Protocol)协议进行通信,它基于XML格式,允许不同平台的应用程序之间交换结构化信息。...

    使用Axis+Eclipse开发webservice

    Axis 提供了一种方便快捷的方式来创建和使用 Web Service,使得开发者无需深入了解底层细节,就能快速构建 Web Service 应用。 总结一下,Web Service 是一种基于标准(如 SOAP、WSDL)的,用于不同系统间通信的...

    利用Java编写简单的WebService实例

    ### 利用Java编写简单的WebService实例 ...总之,通过Axis2,开发者能够以最小的学习成本快速搭建出功能完备的WebService,极大地提高了开发效率和灵活性,是Java领域内进行WebService开发的优秀选择。

    Axis2发布以及调用webservice具体实例

    ### Axis2 发布及调用 WebService 具体实例详解 #### 一、概述 本文将详细介绍如何使用 Apache Axis2 在 Tomcat 6.0 上发布 WebService 服务端,并实现客户端的调用。通过本教程,您将学会一种简单易行的方法来...

    axis1 webservice案例

    这个“axis1 webservice案例”提供了一个实用的示例,帮助开发者了解如何使用Axis1来搭建和使用Web服务。 首先,让我们详细探讨一下Web服务的概念。Web服务是一种基于互联网的协议,采用标准的XML(可扩展标记语言...

    AXIS1.4webservice服务端和客户端例子

    在这个"AXIS1.4 WebService服务端和客户端例子"中,我们将深入探讨如何使用AXIS1.4搭建服务端和客户端,以及如何进行远程调用。 首先,让我们从服务端开始。服务端是提供Web服务的系统,它可以接收客户端的请求并...

Global site tag (gtag.js) - Google Analytics