`
wandejun1012
  • 浏览: 2737271 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

手把手教你用axis1.4搭建webservice

 
阅读更多

1、先下载axis jar包:axis-bin-1_4.zip。下载地址: http://ws.Apache.org/axis/。

当然这个包其实是不全面的,像activation.jar之类的,完全的Lib会在附件里提供。

2、解压好后,将webapps目录下的axis拷贝到tomcat_home的webapps下面。

3、在myeclipse中新建一个web项目,取名叫testWebservice.并新建一个包名叫webservice.axis.wsdd,

再新建一个class名叫:HelloWorldWSDD。

HelloWorldWSDD源代码如下:

 

package webservice.axis.wsdd;
public class CopyOfHelloWorldWSDD {

	private int requestCount=0;
	
	public String hello(String cardNo){
		requestCount++;
		System.out.println("requestCount="+requestCount);
		System.out.println("Received:"+cardNo);
		return "Hello"+cardNo;
	}
	
	
	public float add(float a,float b){
		requestCount++;
		String result="a="+a+",b"+b;
		System.out.println("requestCount"+requestCount);
		System.out.println("Received:"+result);
		
		return a+b;
	}
	
}
 

 

4、将tomcat_home\webapps\axis\WEB-INF\lib下面所有的jar包拷贝到项目中的Lib中。

5、先部署一下web项目,再运行tomcat,运行http://localhost:8080/axis调试下是否安装成功。然后将tomcat_home\webapps\axis\WEB-INF\lib所有的jar包同时拷贝到tomcat_home\lib下面。此时我们的webservice还不会出现在调试列表里,因为还有很多配置工作没有做。

6、下面将tomcat_home\webapps\testWebservice\WEB-INF\classes\下的webservice文件夹复制到tomcat_home\webapps\axis\WEB-INF\classes下面。这步的目的就是以后客户端访问axis时能看见我们的websevice.

7、在tomcat_home\webapps\axis\WEB-INF下面文件deploy.wsdd,在里面输入:

 

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloWorldWSDD" provider="java:RPC">
<parameter name="className" value="webservice.axis.wsdd.HelloWorldWSDD" />
<parameter name="allowedMethods" value="*" />
<parameter name="scope" value="request" />
</service>
</deployment>

 8、运行CMD,进入目录到tomcat_home\webapps\axis\WEB-INF\,输入如下命令:

 

java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient  deploy.wsdd

 注意:运行此步时要保证tomcat是运行着的,否则会出现connection refuesed的错误。如果运行成功,会提示done processing.而且会生成一个文件server-config.wsdd。

9、此时已经快完成了。可以在浏览器里输入http://localhost:8080/axis/services。看看有没有新增加一个叫HelloWorldWSDD的webservice.如果有,那么就是成功啦。

其他简单测试方法:

 

1、在浏览器输入http://localhost:8080/axis/services/HelloWorldWSDD

2、在浏览器输入http://localhost:8080/axis/servlet/AxisServlet

2者都可以用来简单测试webservice是否处于可用状态。
 

10、编写客户端进行测试。在同样的包下建一个class叫Client

客户端的核心就是引用url。

源代码如下:

 

package webservice.axis.wsdd;
import javax.xml.namespace.QName;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class CopyOfClient {
	
		public static void main(String args[]){
			try{
				String serviceurl="http://localhost:8080/axis/services/HelloWorldWSDD";
				Service service=new Service();
				Call call=(Call)service.createCall();
				call.setTargetEndpointAddress(serviceurl);
				call.setOperationName(new QName(serviceurl,"hello"));
				String result=(String)call.invoke(new Object[]{"123456"});
				
				call.setOperationName(new QName(serviceurl,"add"));
				Float returnValue=(Float)call.invoke(new Object[]{new Float(3.2),new Float(2.8)});
				System.out.println("float return value is:"+returnValue);
				if(result!=null){
					System.out.println("result="+result);
				}else{
					System.out.println("result is null");
				}
				
			}catch(Exception ex){
				ex.printStackTrace();
			}
				

		}
		
		

}

 

运行结果是:float return value is:6

result is Hello123456,

下面对这两句重要的话进行解释:

 

  1. call.setOperationName(new QName(serviceurl,"hello"));  
  2.                 String result=(String)call.invoke(new Object[]{"123456"});  

 

1、QName里面接的hello是指方法名。

2、invoke里面接的123456是指方法的参数。

参考资料:

1、百度文库里面的:http://wendang.baidu.com/view/558a8f3143323968011c9279.html?from=rec&pos=3&weight=3&lastweight=2&count=5

2、新浪上的:http://blog.sina.com.cn/s/blog_4b9b442c0100rd87.html

3、ITEYE上的:http://hua04104.iteye.com/blog/850367

4、http://blog.sina.com.cn/s/blog_6307f1940100ohyh.html

  • lib.7z (5.4 MB)
  • 下载次数: 86
分享到:
评论

相关推荐

    axis1.4及webService开发教程

    本教程将详细讲解如何使用Axis1.4进行Web服务的开发,包括创建服务端和客户端。 首先,我们需要了解Web服务的基本概念。Web服务是通过SOAP(Simple Object Access Protocol)协议交换数据的平台独立、语言独立的...

    springboot+axis1.4

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

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

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

    springboot使用axis1.4的demo

    在本文中,我们将深入探讨如何在Spring Boot项目中集成并使用Axis1.4来发布Web服务。Spring Boot以其简化配置和快速开发能力而受到广泛欢迎,而Axis1.4是Apache软件基金会的一个开源项目,主要用于生成和消费SOAP ...

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

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

    axis1.4 部署webservice说明

    标题和描述提到的知识点主要集中在如何使用Axis1.4来部署Web服务以及相关的文件生成过程。 1. **Axis1.4介绍**: Axis1.4是Axis版本之一,它提供了一套工具和服务,使得开发者能够方便地将Java类转换为Web服务,...

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

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

    axis1.4开发webservice详细实例

    在本文中,我们将深入探讨如何使用Axis1.4版本来开发Web服务,这是一个基于Java的开源工具,专门用于创建和部署Web服务。我们将通过一个详细实例来阐述整个过程,包括Web服务的发布和客户端调用。 一、 Axis1.4简介...

    java客户端调用webservice所调用的axis1.4包和方法调用

    本方法是用axis1.4技术,实现java客户端调用webservice。已经可实现过可行的,如果不行可加我QQ号302633进行详细解析。

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

    本文将深入探讨如何使用Axis1.4与Java项目整合,搭建Web服务客户端,并通过具体的客户端代码实例进行详解。 首先,我们需要理解Web服务的基本概念。Web服务是一种基于互联网的、平台无关的交互方式,允许不同系统...

    axis1.4发布webservice接口步骤(java).docx

    ### Axis 1.4 发布WebService接口步骤详解 ...通过以上步骤,你已经成功地使用Axis 1.4框架发布了一个简单的WebService接口。这些步骤不仅可以帮助你理解发布WebService的基本流程,还可以作为后续更复杂应用的基础。

    [原创]使用Axis1.4开发WebService

    ### 使用Axis 1.4开发WebService:关键...使用Axis 1.4开发WebService,涉及环境搭建、服务代码编写、部署描述符配置、服务部署及客户端调用等多个步骤。掌握这些流程,有助于开发者构建和维护基于SOAP协议的Web服务。

    axis1.4开发webservice

    在描述中提到的“近期使用到webservice做了一个axis1.4的例子,以备以后再用”,表明这个例子是一个实践项目,用于展示如何使用Axis1.4来开发Web服务,并且这个例子已经被保存下来,以便未来参考。这通常包括创建...

    Axis1.4生成webservice客户端 Axis1.4包及使用方法

    java org.apache.axis.wsdl.WSDL2Java -u http://xxxxxx?wsdl -p com.webservice.wsdl -t -u 要访问的webservice的地址标准的wsdl文件 -p 生成java文件的包名 -t 生成的java文件中包含junit的测试代码。 详见...

    axis1.4完整包下载

    标题“axis1.4完整包下载”表明我们关注的是Apache Axis的1.4版本,这是一个较早但仍然在某些环境中使用的版本。 在描述中提到,“包含Axis1.4的所有完整包”,这意味着下载包中包含了运行和开发SOAP Web服务所需的...

    Springboot集成axis1.4的demo

    以下将详细讲解如何在Spring Boot应用中集成Axis1.4以及使用wsdd文件发布Web服务。 首先,了解 Axis1.4:Axis 是一个开源的Java Web服务框架,它允许开发者快速地创建和部署Web服务。Axis1.4是该框架的一个较老版本...

    axis1.4生成客户端

    本文将深入探讨如何使用Axis1.4生成客户端,以及与之相关的知识点。 1. **Web服务基础**: Web服务是通过HTTP协议传输数据的一种方式,它允许不同的系统间进行互操作。WSDL(Web Services Description Language)...

    webservice axis1.4服务实例

    通过对这些文件的研究和实践,你可以深入理解如何使用Axis1.4搭建和使用Web服务。 总结起来,Apache Axis1.4是一个强大的工具,可以帮助开发者轻松创建、部署和使用Web服务。通过学习和掌握Axis1.4,你可以更好地...

    axis1.4jar包以及WSDL和服务端代码互转方法

    当你已经有了服务端代码,例如Java类,你可以使用Axis1.4来生成相应的WSDL文件。首先,确保你的项目已经包含了Axis1.4的库,即axis1.4.jar。在Eclipse中,右键点击项目,选择"属性" -&gt; "Java构建路径" -&gt; "库",...

Global site tag (gtag.js) - Google Analytics