一、准备

1.下载环境需要的zip包

JDK

Eclipse

axis(http://axis.apache.org/axis2/java/core/download.html)(axis2-1.7.0-bin.zip,axis2-1.7.0-war.zip,axis2-eclipse-codegen-plugin-1.7.0.zip,axis2-eclipse-service-plugin-1.7.0.zip)

omcat

2.安装axis插件(试错)

将axis2-eclipse-codegen-plugin-1.7.0.zip,axis2-eclipse-service-plugin-1.7.0.zip下载下来后,解压后是2个jar包,放在MyEclipse安装目录的plugins下后,重启后并没有如下图2:

File-》new-》other

3.重新下载插件包(http://archive.apache.org/dist/ws/axis2/tools/)

在这个地址下面可以下载到相应的包

你可以进入1_4_1,如下图:

下载这2个包后,解压。然后放在MyEclipse安装目录的dropins文件夹下(Eclipse是在plugins文件夹中),如下图:

然后重启MyEclipse,就可以了。再次重复File-》new-》other就有了图2中的,这里也可以用link文件配置试试。

二、配置

1.配置Tomcat 中WebService解析容器

在上面下载的axis2-1.7.0-war.zip解压后,会有一个axis2.war文件,需要把该文件放入Tomcat目录下面的webapps文件夹下面。(浏览器运行会自动将war文件解压出来一个文件夹axis2 包含axis2-web、META-INF、org、WEB-INF)

2.启动Taomcat后,就可以访问http://localhost:8080/axis2/ ,如下图:

三、编写Java版的Webservice

1.新建一个Web项目,如下图:

2.新建一个上述的实体类,如下:

3.把tomcat 安装目录下的webapps/axis2/中的axis2-web放到项目的WebRoot下(这步可不弄)

4. 把tomcat安装目录下的webapps/axis2/WEB-INF下的services和conf 和moduls 文件夹拷至项目下的WEB-INF目录下

5.修改conf目录下的axis2.xml,找到 <module ref=”addressing”/> 并将其注释掉

6.把lib下的jar包也拷到项目的lib下去。

以上4步操作,如下:

7.为该项目写一个部署描述。

在services下新建 Axis2Service(这个可以任取) /META-INF路径,META-INF下新建services.xml,内容如下:

 <service name="ServiceTest" > //这个名字随意
<description>
Test Service Example
</description>
<parameter name="ServiceClass">
cn.homily.action.FisrtDemo //这个必须是这个服务的类路径
</parameter>
<operation name="getStr"> //这个是这个服务的方法名
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> //这个应该是接收数据的配置
</operation>
</service>

这样Webservice的配置工作基本上就好了

四、结果

1.部署项目 启动tomcat

2.访问http://localhost:8080/WebserviceDemo/services/ServiceTest?wsdl(WebserviceDemo-项目名,services-是WEB-INF/services对应,ServiceTest-是上面7中的服务名),结果如下图:

3.编写Java调用方法

新建如下图,Java项目

4.编写调用Webservice的代码

 package cn.homily.action;

 import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException; import org.apache.axis.client.Call;
import org.apache.axis.client.Service; public class InterfaceUserTest { public static void main(String[] args) {
String url = "http://localhost:8080/WebserviceDemo/services/ServiceTest?wsdl";
String xmlData= "www.homily.cn";
try {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName(new QName("http://action.homily.cn", "getStr"));
call.setTimeout(new Integer(5000));
String retu = "";
try {
retu = (String) call.invoke(new Object[] { xmlData});
} catch (Throwable e) {
e.printStackTrace();
}
} catch (ServiceException e) {
e.printStackTrace();
}
}
}

5.执行Run As,结果如下图:

五、问题

1.The ServiceClass object does not implement the required method in the following form: OMElement getDocSummary(OMElement e)

加个这个即可:mep=”http://www.w3.org/2004/08/wsdl/in-out”

六、参考资料

http://www.tuicool.com/articles/BjUNrq

http://blog.csdn.net/a491057947/article/details/19356731
http://www.blogjava.net/tianchijiaozi/archive/2013/03/15/396452.html
http://www.cnblogs.com/hoojo/archive/2010/12/20/1911363.html
http://www.blogjava.net/xcp/archive/2010/08/18/329244.html
http://blog.csdn.net/xumengxing/article/details/13093573
http://clq9761.iteye.com/blog/976029/
http://www.cnblogs.com/newsouls/p/3799760.html
http://www.cnblogs.com/leslies2/archive/2012/09/07/leslies2Blog_java_axis.html
http://blog.sina.com.cn/s/blog_6d187d270101cd3c.html
http://blog.csdn.net/xiang520jl/article/details/15504175
http://bbs.csdn.net/topics/230021916
http://blog.csdn.net/kunga0814/article/details/42775331
http://bbs.csdn.net/topics/220018567
http://blog.csdn.net/fengyun111999/article/details/6057862
http://www.hongxuejing.com/java/article-62.html
http://www.blogjava.net/tianchijiaozi/archive/2013/03/15/396452.html

七、项目文件

1.Webservice服务

http://pan.baidu.com/s/1hrU0KNq

2.调用方法

http://pan.baidu.com/s/1kUCJJy3

需要密码请联系本人

[JavaWebService-axis]-环境搭建的更多相关文章

  1. 基于Axis1.4的webservice接口开发(环境搭建)

    基于Axis1.4的webservice接口开发(环境搭建) 一.环境搭建: 1.搜索关键字“Axis1.4”下载Axis1.4相关的jar包. 下载地址:http://download.csdn.n ...

  2. Sklearn环境搭建与常用包

    开发环境搭建 直接安装Anaconda IPython IPython是公认的现代科学计算中最重要的Python工具之一.它是一个加强版的Python交互命令行工具,有以下几个明显的特点: 1. 可以 ...

  3. 黑马eesy_15 Vue:04.Vue案例(ssm环境搭建)

    黑马eesy_15 Vue:02.常用语法 黑马eesy_15 Vue:03.生命周期 黑马eesy_15 Vue:04.Vue案例(ssm环境搭建) 黑马eesy_15 Vue:04.综合案例(前端 ...

  4. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  5. Azure Service Fabric 开发环境搭建

    微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...

  6. rnandroid环境搭建

    react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...

  7. python开发环境搭建

    虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...

  8. springMVC初探--环境搭建和第一个HelloWorld简单项目

    注:此篇为学习springMVC时,做的笔记整理. MVC框架要做哪些事情? a,将url映射到java类,或者java类的方法上 b,封装用户提交的数据 c,处理请求->调用相关的业务处理—& ...

  9. 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~

    一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...

  10. Nexus(一)环境搭建

    昨天,成功搭建了自己的 Maven 环境(详见:Maven(一)环境搭建),今天就来研究和探讨下 Nexus 的搭建! 使用背景: 安装环境:Windows 10 -64位 JDK版本:1.7 Mav ...

随机推荐

  1. Codeforces Round #119 (Div. 2)

    A. Cut Ribbon \(f(i)\)表示长为\(i\)的布条最多可以剪几段. B. Counting Rhombi \(O(wh)\)枚举中心计算 C. Permutations 将序列一映射 ...

  2. (转) Reinforcement Learning for Profit

    Reinforcement Learning for Profit July 17, 2016 Is RL being used in revenue generating systems today ...

  3. Learn python the hard way. python test program 2016.04.27

    # this will not be printed in python ! print "I could have code like this." # and the comm ...

  4. java多线程机制

    多线程使用场景 1.同时需要做两件以上事情时需要开多个线程(例如:上传功能附带进度条显示,一边做上传,一边更新进度条状态.) 2.大量同类型数据需要进行处理(导入导出大量数据) 3.office文档转 ...

  5. http,ftp

    HTTP和FTP的区别 标签: ftpFTPhttpHttpHTTP 2012-12-13 19:51 10544人阅读 评论(1) 收藏 举报  分类: 网络(2)    目录(?)[+]   今天 ...

  6. Vs 2013 单步调试 .net framework 中遇到的问题

    为了可以看清.net framework 的的内部机制,进行单步实际是不错的选择啊,   其它的更多设置可以看其它文章,我这里主要讲问题.     然后就会加载PDB,然后就可以单步进入了. 但是 , ...

  7. mysql 修改字符集

    查看mysql数据编码 登录MySQL服务,查看mysql数据库默认的编码 mysql> show variables like 'character%'; +----------------- ...

  8. redis的启动与停止

    启动: redis-server /etc/redis/6379.conf 停止:进入src文件目录 redis-cli -a 数据库密码 shutdown

  9. 概要设计、详细设计(三)关键点(Know-How)、运用技巧

    1.    关键点(Know-How).运用技巧 4.1 设计准则 制定设计准则是概要设计阶段的最主要.最关键的工作.在实际工作中往往忽略,多数项目牺牲在这个环节.制定设计准则着眼于如何更好的做设计, ...

  10. 【svn】 linux svn 强制提交注释

    在svn版本库的hooks文件夹下面,复制模版pre-commit.tmpl cp pre-commit.tmpl pre-commit chmod +x pre-commit vi编辑,如下: #! ...