webservice的使用-axis1-01
1.搭建axis服务器
1.1 下载axis-bin-1_4.zip文件并解压
1.2 拷贝\axis-1_4\webapps目录下的axis到tomcat目录下的webapps目录下并启动
1.3 在浏览器中输入http://localhost:8080/axis/ 如果能进入到axis主页就表示是搭建成功
2.发布自己的应用到axis服务器(即时发布和定制发布)
2.1 即时发布(仅适用于单个java文件,且没有包和jar包,且需要有源码)(jws)
发布步骤:
1)编写单个java文件
public class HelloWS {
public String hello(String a,String b) {
return "response by server "+a +","+b
}
}
2)将HelloWS.java拷贝到tomcat下的webapps/axis目录下,并改名为HelloWS.jws,重启tomcat
3 )在浏览器中输入http://localhost:8080/axis/HelloWS.jws看到以下界面表示发布成功
4) 点击上图的Click to see the WSDL如果报以下错误,修改jdk的版本为1.6(本人测试,不支持1.8)
2.2 定制发布(WSDD)
2.2.1 带有包结构的class文件进行发布
1) 编写java代码并进行编译为为class文件
package com.beifeng.hadoop.webservice.server;
public class HelloWSDD { private int counter=0; public String hello(String name) {
counter++;
System.out.println("访问次数:"+counter);
return "欢迎访问axis服务器:"+name;
} public float add(float a,float b) {
counter++;
System.out.println("访问次数:"+counter);
return a+b;
}
}
2) 将编译后的class文件及包结构拷贝到tomcat\webapps\axis\WEB-INF\classes目录下
3)在axis\WEB-INF\server-config.wsdd文件中添加要发布的服务,如果没有该文件在其他地方进行拷贝
<!--要发布的服务名称 -->
<service name="HelloWSDD" provider="java:RPC">
<!--类名-->
<parameter name="className" value="com.beifeng.hadoop.webservice.server.HelloWSDD" />
<!--要发布的方法-->
<parameter name="allowedMethods" value="hello,add" />
<parameter name="scope" value="application"/>
</service>
参数scope的值:requet、session或application
request:Axis为每一个SOAP的请求产生一个服务对象,针对于请求(默认)
session:Axis为每一个调用webservice的客户端生成一个对象,针对于会话
application:在服务器内存中直接创建一个对象,每次请求直接返回
4)重启tomcat,在浏览器中输入http://location:8080,点击list即可看到如下页面
3. 客户端调用
3.1 调用jws即时发布的HelloWS.jws的hello方法
//服务地址
String url="http://localhost:8080/axis/HelloWS.jws"; //构建web service 服务
Service service=new Service(); //创建一个调用
Call call=(Call) service.createCall(); //设置调用的地址
call.setTargetEndpointAddress(url); //设置要调用的方法
call.setOperationName(new QName(url, "hello")); //执行该调用并传递参数
String result=(String) call.invoke(new Object[]{"teacher","student"}); //返回结果:response by server teacher,student
System.out.println(result);
webservice的使用-axis1-01的更多相关文章
- 根据wsdl的url,使用axis1.4生成客户端,并且对webservice进行调用(转)
根据wsdl的url,使用axis1.4生成客户端,并且对webservice进行调用 axis1.4下载地址 1.到www.apache.org上去下载axis-bin-1_4.zip,如要关联源代 ...
- java webservices 以Axis1.4方式 调用sap webservice接口.
1. 首先需要下载Axis1.4 jar包,这个必应搜索大把,下载下来后把jar包加入eclipse工程项目路径中即可. 2. 下载mail.jar和activation.jar 俩个包.下载地址:h ...
- Webservice接口和Http接口
WebService又是一种高级应用,与之前学习的Struts.Spring.Hibernate等框架不同.WebService是面向服务的架构(SOA),看起来像是比SSH框架要大.那么它到底是做什 ...
- webservice basics
=====================Quote starts================== JAX-WS (JavaTM API for XML-Based Web Services)规范 ...
- 《转》CXF WebService 开发文档-目录索引
CXF WebService 开发文档-目录索引 上次介绍了Axis的WebService,现在我们来看看CXF是怎么完成WebService的. Axis1 WebService 在线博文: htt ...
- Tomcat6.0+Jdk1.5+Axis1.3搭建java webservice环境,并使用c#调用该服务。
java jdk:jdk1.5.0_17 下载网址:http://pan.baidu.com/s/1gdmAkgV tomcat 6.0 下载地址:http://tomcat.apache.org/d ...
- spring WebServiceTemplate 调用 axis1.4 发布的webservice
前言: 最近在开发中需要调用对方的 webservice服务,按照现有的技术,本应该是一件很简单的事情,只需要拿到wsdl文件,生成客户端代码即可,但是,对方的webservice服务是06年用ax ...
- MyEclipse 搭建webservice (axis1.4)
0 引言 以前都是做javaweb的 最近因工作需要 接触了webservice 关于什么事webservice,与web的区别,soap,跟http的区别,asix1和asix2的区别,为什么不用 ...
- axis1客户端调用webservice的通用代码
1.axis1 作为web service 客户端时,调用web service 服务端的通用代码 String url = "http://www.webxml.com.cn/webser ...
- 使用URLConnection调用axis1.4开发的webservice
写在前面: 调用webservice的方式有很多:1.直接在客户端使用工具生成客户端代码,将代码拷进项目中调用即可:2.使用对应的webservice框架来进行调用,比如如果我们我的服务端开发用的是a ...
随机推荐
- golang的数据类型之基本数据类型的默认值和转换
默认值: 整型的默认值:0 浮点型的默认值:0字符串的默认值:"" //空布尔类型的默认值:false package mainimport "fmt" f ...
- Spring里的坑
Spring里的坑 1. 配置文件配置controller,在Controller中使用注解配置的bean,会出现获取不到bean的情况 步骤一:使用在配置文件 springmvc.xml 中配置的方 ...
- redis缓存架构-01-缓存架构方案
缓存实现架构 1.小型电商-页面静态化(基于url rewrite) 2.大型电商
- [心得]Ubuntu無法ssh登入
裝好ssh後,發覺無法用root登入,可是sshd_config接正確. 後來發現原因在於,Ubuntu沒有root帳號,但是可以透過sudo -s拿到root權限. su root 密碼怎樣打也行不 ...
- windows修改docker的默认存放位置
docker默认存储到c盘,我需要移动到其他盘. 参考了网上很多资料,结果要么移动不了,要么重启docker就回到c盘了. 最后参考docker的官方论坛,找到了解决方案.https://forums ...
- β版本apk下载地址及源代码github地址
β版本下载地址 源代码下载地址:https://github.com/U-Help/Version-1.0 安装包下载地址:百度网盘:(密码q3sy)https://pan.baidu.com/s ...
- Bootstrap 小功能
<div class="container"> <div class="navbar-header"> <button type= ...
- 关于Python的post请求报504错误
这是个奇葩的问题,我也是奇葩的研究了好几天,最后发现,哈,原来是这个原因,在此记录下曲折的心路历程 接口Content-Type没有,body用的是postman中的raw数据,格式是text 程序如 ...
- 【leetcode】688. Knight Probability in Chessboard
题目如下: On an NxN chessboard, a knight starts at the r-th row and c-th column and attempts to make exa ...
- Day One-Python基础
Python第一节 安装教程就不发了,太心累了!大家可以上百度查,网上都会有 python种类 JavaPython cPython pypy 两种编码 字节码 和 机器码 unicode utf8 ...