`
deltaj
  • 浏览: 207975 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

axis2创建web service(二)

阅读更多

工具都已经准备齐全了。我们来动手做一个小例子来小试牛刀!

这一节我们先利用axis2来发布一个web service 的服务,然后在下一节我们做一客户端来调用这个服务。

我们的服务很简单的,就是输入一个字符串,然后打印出一段字符串。

代码很简单,主要是测试用。

 

package com.deltaj.server;

public class SimpleServer {

	/**
	 * 简单的测试方法
	 * 
	 */
	public String simpleMethod(String name) {
		return name + "Say this is a Simple method ^-^";
	}

}

 

主要的过程就是如何利用axis2的eclispe插件来发布这个服务啦。

 

1。在eclispe 的package Explorer 中点击右键,在菜单中选择新建--->other...----->Axis2 Service Archiver

 

2.然后点击next进入了类选择页面,在这个页面中的Class File Location选择框中选择类所在的文件夹。 


 3.点击next之后进入了选择 wsdl文件,这里我们选择skip wsdl。

 

 

4. 点击next之后,进入的是选择jar文件的页面,这里我们没有外部的jar,所以点击next直接跳过这个页面。


 4.点击next之后,进入的是选择xml页面,这里我们选择的是自动生成xml,也就是勾选

Generate the service xml automatically这一项


 5.点击next之后,进入的是生成xml文件的页面,在service name 里填写这个服务所起的名字,这里我起名为simpleServer,然后在class name 中填写要发布的类,这里一定要写全路径,写好后就可以点击load 按钮,

如果一切ok的话,你会看到如下画面


 6 点击next 后,进入的是输出artiver文件的页面,先要在output File location 中选择要输出的路径,

   在output  File Name中输入artiver文件的名称。我起的名字是simpleServer


 7.点击finish ,如果看到如下的画面,恭喜你,服务发布成功啦。

 

8.接下来,我们就可以把这个aar文件放入tomcat中发布,首先把生成的aar文件拷贝到tomcat目录中的axis2项目的service目录中位置如图。



 

9.接下来启动tomcat,在地址栏中输入http://localhost:8080/axis2 ,你会看到axis2的欢迎画面

 

 

10.点击Service连接,你会看到发布的服务列表。这里面就能看到我们发布的simpleService


 11.点击我们的服务simpleServer的连接,我们会看到。至此,服务发布成功。

 
 

 

 附录:

1. axis2创建web service(一)
2. axis2创建web service(二)
3. axis2创建web service(三)

4. axis2创建web service(四)

 

  • 大小: 53.8 KB
  • 大小: 34.8 KB
  • 大小: 34 KB
  • 大小: 34.2 KB
  • 大小: 25.5 KB
  • 大小: 49.5 KB
  • 大小: 168.2 KB
  • 大小: 35.4 KB
  • 大小: 8 KB
  • 大小: 16.7 KB
  • 大小: 65.6 KB
  • 大小: 38.4 KB
  • 大小: 95.7 KB
分享到:
评论
27 楼 di1984HIT 2014-09-11  
不错~~~~~
26 楼 禀圣含华 2013-11-07  
我想问下,如果我自己单独建了个项目,不用官方的axis2项目,怎么看到效果呢??
web.xml配置了,modules,conf加上了,然后按照楼主的步骤,但是http://localhost:8080/webservice_axis2/services/WeatherService总是报org.apache.axis2.AxisFault: The service cannot be found for the endpoint reference (EPR) /webservice_axis2/services/WeatherService这个是什么情况呢??
25 楼 myyugioh 2013-09-16  
jun_422 写道
myyugioh 写道
这边很重要啊,不然会出现【无法找到需要发布的class文件】
谢谢楼上的
yeyerl 写道
tom840520 写道
ych19850810 写道

帮楼主说明一下 第二步的时候 选择类的路径应该是项目中所有class文件的根路径 如果指定错了 就无法找到需要发布的class文件

千万记住,这边很重要啊,不然会出现【无法找到需要发布的class文件】
谢谢楼上的兄弟。

所有class文件的路径是指哪个路径,我一直提示Class not found

是项目中的bin目录



我的是先件一个java项目然后然后再件一个类SimpleServer,包名package com.deltaj.server;最后在Load还是的时候还是class not fount com.deltaj.server.SimpleServer

太久我也忘记了,如果没记错的话,路径应该选下面这个
workspace/项目名/bin/  --该目录里只有编译过的.class文件

不要选
workspace/项目名/src/  --该目录里只有未编译过的.java文件
24 楼 jun_422 2013-07-18  
myyugioh 写道
这边很重要啊,不然会出现【无法找到需要发布的class文件】
谢谢楼上的
yeyerl 写道
tom840520 写道
ych19850810 写道

帮楼主说明一下 第二步的时候 选择类的路径应该是项目中所有class文件的根路径 如果指定错了 就无法找到需要发布的class文件

千万记住,这边很重要啊,不然会出现【无法找到需要发布的class文件】
谢谢楼上的兄弟。

所有class文件的路径是指哪个路径,我一直提示Class not found

是项目中的bin目录



我的是先件一个java项目然后然后再件一个类SimpleServer,包名package com.deltaj.server;最后在Load还是的时候还是class not fount com.deltaj.server.SimpleServer
23 楼 myyugioh 2013-01-18  
这边很重要啊,不然会出现【无法找到需要发布的class文件】
谢谢楼上的
yeyerl 写道
tom840520 写道
ych19850810 写道

帮楼主说明一下 第二步的时候 选择类的路径应该是项目中所有class文件的根路径 如果指定错了 就无法找到需要发布的class文件

千万记住,这边很重要啊,不然会出现【无法找到需要发布的class文件】
谢谢楼上的兄弟。

所有class文件的路径是指哪个路径,我一直提示Class not found

是项目中的bin目录
22 楼 yeyerl 2012-12-06  
tom840520 写道
ych19850810 写道

帮楼主说明一下 第二步的时候 选择类的路径应该是项目中所有class文件的根路径 如果指定错了 就无法找到需要发布的class文件

千万记住,这边很重要啊,不然会出现【无法找到需要发布的class文件】
谢谢楼上的兄弟。

所有class文件的路径是指哪个路径,我一直提示Class not found
21 楼 天外飞虾 2012-11-23  
楼主能否把您 用的插件 发给我一份 350204045@qq.com  谢谢啦     
您第一篇文章的链接下载不了了
20 楼 天外飞虾 2012-11-23  
楼主请问 您用的axis2和插件都是哪个版本的 我在第5不也一直load不到class 
19 楼 han071530342 2012-04-30  
不行啊 load不下去了
18 楼 zhaoshun0417 2011-12-06  
为什么不使用定时发布?
17 楼 yangsen251024 2011-12-05  
我刚测试了下路径的问题,类之间建在src下面,是可以load到的,如果放到比如com.test.abc这样的包路径下,就load不到了,不知道是什么原因。。 还有,就是用在eclipse里用axis2插件问题真多,有时卡主;可能在myeclipse里用的话效果更好些。
16 楼 zkk503905496 2011-11-10  
同样     第五步,就刚开始一次成功过,后面就不行了,第二次是保存着第一次的配置,一点没改点next到第五步也出错???求解
15 楼 loveegg133 2009-11-12  
O(∩_∩)O谢谢
14 楼 smaxpp 2009-10-07  
如果我要部署多个SERVICE怎么办?
13 楼 xiaohu1986 2009-07-17  
第二步指定的是classes 目录 就可以
12 楼 awl2002 2009-06-06  
第五步的class not found,怎么设都找不到,向导生成失败,关了在开会出现点击下一步,界面无显示的bug,这个发布插件真是稀烂啊
11 楼 kyvin 2009-06-05  
还是与别人一样的问题 到第五步那里load  始终都是class not found
为啥呢
10 楼 kevindurant 2009-05-21  

  再问axis2 生成的服务端 CXF 可以调用吗??

   理论上都是规范来的,应该是可以的,但是我之前用cxf 调用axis2的服务却不成功。。
9 楼 kevindurant 2009-05-21  

第二步指定的是classes 目录,,需要指定到classes 下面的 目录吗?

  偶试了两种都不可以
8 楼 kevindurant 2009-05-20  

郁闷了,我跟着你的步骤做,,到第五步那里load  始终都是class not found

相关推荐

    用Axis2创建Web Service

    【Apache Axis2 创建 Web Service 知识点详解】 Apache Axis2 是一个强大的 Web Service 框架,由 Apache 软件基金会开发,主要用于构建和部署高性能、高效率的 Web Services。它基于 Java 语言,提供了全面的 Web ...

    Axis2创建web service快速入门

    本教程将引导你快速入门,掌握使用Axis2创建Web服务的基本步骤。 **一、了解Axis2** Axis2是Axis1的下一代产品,它提供了更强大的功能和更高的性能。Axis2基于模块化架构,支持多种传输协议(如HTTP、HTTPS、SMTP...

    用axis2开发web service

    - 需要安装Axis2的自动代码生成插件,以便在Eclipse中创建Web服务。 - 创建一个新的Java项目,如`HelloWorld`,并在项目中定义一个包`cn.xupt.edu.soa`,以及一个名为`HelloWorld`的类,该类包含一个方法`sayHello...

    基于Tomcat5.0和Axis2开发Web Service应用实例

    **步骤3:创建Web Service** 1. 创建一个简单的Java类,定义你需要暴露的服务接口。 ```java public interface HelloWorld { String sayHello(String name); } ``` 2. 实现这个接口。 ```java public class ...

    基于Axis2的Web Service 快速开发.ppt

    【基于Axis2的Web Service快速开发】 Web Service是一种在互联网上进行交互的软件技术,它允许不同的系统和服务之间通过标准的协议进行数据交换。Web Service的核心特性包括自包含性、自描述性、开放性、标准性和...

    axis2,apache axis2,web service

    Apache Axis2提供了多种方式来创建Web服务,包括代码优先(Code First)和WSDL优先(WSDL First)两种模式。代码优先允许开发者先编写Java类,然后通过 Axis2 工具生成相应的WSDL文件,而WSDL优先则是先定义服务的...

    axis2 web service完整教学

    2. **创建Web Service**:对着`HelloWorld`类右键选择`Web Services > Create Web Service`,配置运行时为Axis2,服务器为之前创建的Server,按照提示完成操作。 **验证服务** 1. **查看服务状态**:访问`...

    Axis开发Web Service实例

    本文将详细介绍如何使用Apache Axis创建Web Service,并将重点介绍三种不同的方法:动态调用接口(Dynamic Invocation Interface,DII)、Stubs方式和动态代理(Dynamic Proxy)方式。 #### 二、环境搭建与配置 在...

    (原创)用Eclipse + Axis2+Tomcat创建Web Service

    二、 Web Service服务器端的发布。 2.1 创建java类。 2.2 创建services.xml。 2.3 发布服务。 2.4 在浏览器上测试服务。 三、 Web Service 客户端的创建。 3.1 创建WSDL文件。 3.2 利用WSDL创建stub。 3.3 利用stub...

    axis2发布web service

    ### Axis2 发布 Web Service 的详细步骤与原理 #### 标题解读:Axis2发布Web Service Axis2 是一个开放源代码的Web服务框架,它实现了 SOAP 1.1 和 SOAP 1.2 协议,并支持 JAX-WS、JAX-RPC 等多种标准。使用 Axis2...

    Axis2快速构建Web Service ppt

    - **Axis2简介**:Axis2不仅是一个Web Service引擎,也是一个完整的Web服务开发框架。它支持多种消息传递模式和协议,如HTTP、HTTPS、SMTP等。Axis2的模块化设计使得扩展和定制更加便捷。 - **Axis2安装与部署**:...

    经典入门:Axis2创建webservice.pdf

    【 Axis2 创建 Web Service 入门教程】 Apache Axis2 是一个功能强大的 Web Service 开发框架,它提供了简单、高效的方法来构建和部署 Web Services。本教程将详细介绍如何使用 Axis2 创建 Web Services,从基础...

    Axis2与Eclipse整合开发的Web Service的服务端

    4. **创建Web Service**: - 在"WS_01"项目上,通过`New -> Other`,然后在"Web Services"类别下选择"Web Service"来创建新的Web Service。 - 在出现的向导中,为Service implementation选择"Browse",在弹出的...

    Eclipse下基于Axis2的Web Service平台搭建与使用

    8. **Dynamic Web Project**:在Eclipse中,Dynamic Web Project是用于创建Web应用程序的项目类型,支持包括Servlet、JSP等在内的Web组件开发。 9. **Servlets**:Servlet是Java编程语言中的一个接口,用于扩展...

    Axis2 Web Service 开发教程

    【Axis2 Web Service 开发教程】是一份详细指导开发者如何使用Apache Axis2框架创建和部署Web服务的教学资料。Apache Axis2是Java世界中一个强大的Web服务引擎,它提供了高效的性能和灵活的架构,使得Web服务的开发...

    WebService大讲堂之Axis2及其它web service资料

    本讲堂重点探讨的是 Axis2,一个强大的Web Service框架,它是Apache软件基金会开发的第二代Web Service引擎。 一、什么是Axis2? Axis2是Apache Axis的升级版,它提供了更高效、更灵活的服务架构。Axis2基于模块化...

    axis2(web service接口文件生成工具)

    Axis2作为强大的Web服务生成工具,为开发者提供了便捷的方式去创建、部署和管理Web服务。通过了解其核心特性、工作原理以及使用方法,开发人员可以高效地构建健壮的分布式应用程序。在"axis2-1.5.3"压缩包中提供的...

Global site tag (gtag.js) - Google Analytics