`
deltaj
  • 浏览: 207215 次
  • 性别: 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快速入门

    Axis2创建web service快速入门

    用Axis2创建Web Service

    Axis2创建WebService,有详尽介绍,还有附图,本人进行过测试,可以使用

    (原创)用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...

    MyEclipse7.0创建基于Axis的Web service

    通过该实验将掌握配置MyEclipse7.0的axis Web Service的开发环境,通过Top-Down方式创建、发布基于axis Web Service的基本步骤,进一步加深学生对XML、WSDL、SOAP等Web Service概念的理解。

    helios创建Web Service服务(axis2)

    helios创建Web Service服务

    在Eclipse中创建基于Axis2的web services

    3. 创建web工程 1). 建立一个 JavaProject 命名为 ws ,将 axis2 用户库加入到 build path 中。 2). 现在开始编写要发布的 WebSevice ,在 src 中建包 briup ,建立 Hello 类如下 Package pkg.service; public ...

    Axis+MyEclipse6.0+Tomcat5.0开发Web Service实例总结

    Axis+MyEclipse6.0+Tomcat5.0开发Web Service实例总结

    Axis2运行环境2

    1. axis2-1.1.1.rar中包含工程中所需的axis2的类包。 2. axis2.war是打包好的web应用。用于放在Tomcat中,当运行Tomcat后会自动解压。...具体的部署步骤和使用请参照《(原创)用Eclipse + Axis2+Tomcat创建Web Service》

    Spring Web Service实例

    好像没有多少人讨论, 大多数的话题都是围绕xfire, cxf, axis/axis2等主流的Web Service框架.尽管是从事这方面的工作, 不过实际开发中还是公司内部开发的一个Web Service模块, 发现与Spring提供的这个模块的构架很像...

    Axis2运行环境1

    1. axis2-1.1.1.rar中包含工程中所需的axis2的类包。 2. axis2.war是打包好的web应用。用于放在Tomcat中,当运行Tomcat后会自动解压。...具体的部署步骤和使用请参照《(原创)用Eclipse + Axis2+Tomcat创建Web Service》

    axis2-1.6.2

    Axis2创建WebService实例所需要的bin压缩包和war压缩包

    Developing Web Services with Apache Axis2

    这是最好的手把手教会你怎么去创建web service应用

    如何使用Axis_CXF创建WS服务

    使用axis和CXF实现web service的说明文档。

    Apache Web Service(JAVA 必看)

    Woden项目是Apache Web Services项目演化而来的一个子项目,主要用来开发用于读/写、操作、创建WSDL文档的Java类库,在初始阶段支持WSDL2.0,但是随着开发的继续,将会支持各种版本的WSDL。 Woden主要包含了两部分...

    基于SOAP和Axis2的Web服务设计与实现

    Web Service作为SOA(Service Oriented Architecture)的最好实现...介绍了Web服务框架以及支撑Web服务的WSDL、SOAP、Axis2和JUDDI等相关理论知识,通过设计与实现一个例子来阐述Web服务创建、发布、查找和调用的整个过程.

    java SOAPHEADER的web service

    c# JSON返回格式的WEB SERVICE//www.jb51.net/article/16768.htm我这里是利用axis创建类包的,首先下载axis的压缩包,然后解压,把axis放到webapp下面。如果可以运行,就OK了。 c#创建的webservice自带的wsdl的,...

    编程入门_Eclipse教程

    3. 编写Web service程序 10 3.1. Axis2的简单WebService示例 10 3.1.1. 0配置POJO的Webservice 10 3.1.2. 用axis2的辅助工具发布、调用WebService 12 3.1.3. WebService会话Session的管理 24 3.1.4. 用Spring创建的...

    解决异构系统的通信和整合

    在TOMCAT-HOME/webapps/axis下创建MyMath.jws文件

    Java实现webservice实例

     一:首先创建个WEB工程,然后: http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包的,我这里在附件里上传了所有应用到得包,方便大家。  二:然后写wsdd 文件(注:其实这里真的不用,可以跳过第...

Global site tag (gtag.js) - Google Analytics