`
lh249837348
  • 浏览: 3370 次
社区版块
存档分类
最新评论

Axis1.4 快速入门 发布WebService服务端、生成WebService客户端(转载+修改)

 
阅读更多
在别人博客上看到这篇文章,但文章中所有的图片都挂了。我找到图片资源,然后全部对应上去。以后会根据实际情况进行修改。

本文环境

jdk1.6  、Axis1.4、  tomcat6、Myeclipse8.6

所需jar包:如图


下面说具体步骤:
1、新建web项目 AxisDemo,把上面的jar包 复制到lib目录

2、配置web.xml

如图


<!-- Apache-Axis 配置开始 --> 
 <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-mapping>
  <servlet-name>AxisServlet</servlet-name>
  <display-name>查看Services列表</display-name>
  <url-pattern>/services/</url-pattern>
 </servlet-mapping>

 <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name>
  <display-name>Services地址</display-name>
  <url-pattern>/services/*</url-pattern>
 </servlet-mapping>  
 <!-- Apache-Axis 配置结束 -->


3、新建一个webservice java类



SayHello.java
package com.WebService.server;

public class SayHello {
 public String getName(String name) {
  return "hello " + name;
 }
}


4、发布webservice (配置server-config.wsdd)

<!-- 发布WebService  name:service名称  -->
 <service name="SayHello" provider="java:RPC">
   <!-- 允许调用的方法 * 全部  -->
  <parameter name="allowedMethods" value="*" />
  <!-- WebService 对应的class  -->
  <parameter name="className" value="com.WebService.server.SayHello" />
 </service>
 <!-- end  -->


5、发布web  运行站点(localhost 默认端口8080 )



查看Service列表 访问地址

http://localhost:8080/services/




wsdl地址:http://localhost:8080/services/SayHello?wsdl


经过上面几步 webService 服务端发布成功


下面说一下客户端如何使用


wsdl地址:http://localhost:8080/services/SayHello?wsdl

1、根据wsdl生成客户端代码

使用WSDL2Java工具直接生成

在WEB-INF目录下 新建一个WSDL2Java.bat


set Axis_Lib=./lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=F:\java\AxisDemo\src
set Package=com.WebService.client.pp
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://localhost:8080/services/SayHello?wsdl
pause

然后运行WSDL2Java.bat

刷新项目

客户端代码已经自动生成

测试Service代码

新建ServiceClientTest.java类
package com.WebService;

import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import com.WebService.client.SayHelloServiceLocator;
import com.WebService.client.SayHelloSoapBindingStub;

public class ServiceClientTest {

 /*
  * 测试WebService
  */
 public static void main(String[] args) throws ServiceException,
   RemoteException {

  // 调用WebService SayHello
  SayHelloServiceLocator services = new SayHelloServiceLocator();
  SayHelloSoapBindingStub sayHello = (SayHelloSoapBindingStub) services
    .getSayHello();
  System.out.println(sayHello.getName("xxx"));

 }
}


然后运行ServiceClientTest

输入结果如下

这样客户端 也可以了。

更复杂的应用及配置 需要自己慢慢研究了。基本入门还是很简单的

  • 大小: 4.3 KB
  • 大小: 40.3 KB
  • 大小: 31.8 KB
  • 大小: 52.5 KB
  • 大小: 9 KB
  • 大小: 25.5 KB
  • 大小: 95.4 KB
  • 大小: 10 KB
  • 大小: 73.8 KB
  • 大小: 33.1 KB
  • 大小: 23.9 KB
分享到:
评论

相关推荐

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

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

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

    5. **测试服务**:可以使用Axis1.4提供的测试工具或者自定义客户端调用服务,验证服务是否正常工作。 四、 服务端代码详解 在本实例中,"server"目录下的文件应包括服务端的Java源代码、编译后的class文件以及可能...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

    springboot+axis1.4

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

    springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口

    本教程将讲解如何使用Spring Boot集成Apache CXF(一个强大的Java Web Service框架)来构建服务端,并探讨两种Java客户端调用Web Service接口的方法。 首先,我们需要理解Spring Boot与CXF的整合。Spring Boot通过...

    axis1.4及webService开发教程

    总的来说,Axis1.4是Web服务开发的一个强大工具,通过本教程提供的文件和说明,开发者可以快速掌握Web服务的开发流程,无论是在服务端发布还是客户端调用,都能得心应手。在深入学习和实践过程中,还会涉及到WS-...

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

    本篇文章将详细介绍如何使用Axis来创建服务端和客户端的Web服务,并通过实例进行说明。 一、 Axis生成Web服务服务端 1. 安装与配置Axis 首先,你需要下载并安装Axis的最新版本。解压后,将其添加到你的系统路径中...

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

    1. **生成客户端代码**:使用Axis1.4的`wsdl2java`工具生成客户端代码: ``` java org.apache.axis.wsdl.WSDL2Java -client -uri HelloWorldService.wsdl ``` 这会生成客户端所需的类,如`...

    springboot使用axis1.4的demo

    6. **测试Web服务**:发布服务后,你可以使用 Axis 的 `WSDL2Java` 工具生成客户端存根,然后通过这些存根测试Web服务。 7. **安全考虑**:在生产环境中,需要考虑安全性问题,例如使用SSL/TLS加密通信,限制对Web...

    axis1.4带lib包java开发webservice客户端和服务端

    标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...

    java版WebService生成客户端和服务端的实例

    本实例将详细讲解如何使用Apache Axis1.4工具来生成Java版的WebService服务端和客户端。 首先,让我们理解WebService的基本概念。WebService是一种基于HTTP协议的网络服务,它通过SOAP(Simple Object Access ...

    手写Axis1.4发布WebService以及客户端调用

    标题中的“手写Axis1.4发布WebService以及客户端调用”指的是使用Apache Axis1.4框架来创建和消费Web服务的过程。Apache Axis是用于构建Web服务的一个开源工具,它允许开发者将Java类转换为Web服务,并且提供客户端...

    基于Axis编写webservice服务端和客户端时需要的jar包整理

    本篇文章将详细介绍基于Axis1.4编写Web服务服务端(Server)和客户端(Client)时所需的核心jar包以及它们的作用。 1. **Apache Axis1.4**: Apache Axis是Apache软件基金会的一个项目,专门用于构建SOAP(Simple ...

    webservice :spring 3+cxf3.4服务方,AXIS1.4请示方调用

    以上步骤详细介绍了如何使用Spring 3 + CXF 3.4搭建WebService服务端,并通过Axis 1.4客户端进行调用的过程。通过这种方式,可以实现不同技术栈之间Web服务的有效交互。在实际应用中,还需要注意安全性和性能优化等...

    axis1.4 webservice java服务端配置

    - 下载最新版本的Axis1.4发布包。 - 解压缩到一个适当的目录,例如`C:\Program Files\Apache\axis1.4`。 - 将Axis1.4的bin目录添加到系统的PATH环境变量中,以便在命令行中直接使用Axis工具。 2. **创建Java服务...

    eclipse使用axis1.4发布联通vac的webservice服务代码

    当我们谈论“eclipse使用axis1.4发布联通vac的webservice服务代码”时,这里涉及到几个关键概念和技术,让我们一一深入探讨。 1. **Eclipse**:Eclipse是一个开源的集成开发环境(IDE),支持多种编程语言,包括...

    axis1.4开发webservice详细实例

    总结,使用Axis1.4开发Web服务涉及到的主要步骤包括创建服务类、生成WSDL、打包服务、部署服务以及编写和运行客户端。了解并掌握这些步骤,有助于开发者快速构建基于Java的Web服务应用程序。同时,注意保持代码的...

    WebService axis1.4接口服务序列/反序列复杂项目实例

    在这个"WebService Axis1.4接口服务序列/反序列复杂项目实例"中,我们将深入探讨如何在 Axis1.4 中处理复杂的参数、自定义实体对象的序列化与反序列化,以及客户端的复杂调用。 首先,让我们理解序列化和反序列化的...

    axis1.4+ibatis2.3开发webservice服务[图解]

    ### 使用Axis 1.4与iBatis 2.3开发WebService服务 #### 背景及选择原因 本文档旨在介绍如何使用Axis 1.4结合iBatis 2.3来构建一个稳定的WebService服务。尽管Axis 2提供了一些改进和新特性,但在实际项目部署过程...

Global site tag (gtag.js) - Google Analytics