axis1 创建service服务端 , axis1 客户端
axis1 服务端配置
1、首先建立一个项目 axisTest 不需多说
2、在lib下放入需要的jar包 点击下载 :axis所需的jar包下载
3、然后需要在web.xml里面加入:
<servlet><servlet-name>AxisServlet</servlet-name><display-name>Apache-Axis Servlet</display-name><servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class></servlet><servlet-mapping><servlet-name>AxisServlet</servlet-name><url-pattern>/servlet/AxisServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>AxisServlet</servlet-name><url-pattern>*.jws</url-pattern></servlet-mapping><servlet-mapping><servlet-name>AxisServlet</servlet-name><url-pattern>/services/*</url-pattern></servlet-mapping>
4、创建服务端的代码:
public class myService {public String getusername(String name){/**用spring的时候需要添加你要注入的beanbaseTransaction = (BaseTransaction) getApplicationContext().getBean("baseTransaction")**/return "Hello "+name+",this is an Axis Web Service"; }}
5、在WEB-INF下创建service-config.wsdd 文件,内容如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/> <service name="myService" provider="java:RPC"><!--这里的name是你的service名字 访问的时候要用得着的--><parameter name="className" value="com.service.myService"/><!--这里的value是你所提供的的供外部访问的方法所在的类--><parameter name="allowedMethods" value="getusername"/><!--供外部访问的方法--></service>
<transport name="http"><requestFlow><handler type="URLMapper"/></requestFlow>
</transport>
</deployment>
6、启动tomcat 访问地址:http://localhost:8080/axisTest/servlet/AxisServlet
axis1 客户端调用
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class myServiceTestorByWSDD {public static void main(String[] args) throws ServiceException,MalformedURLException, RemoteException {/**假如访问的时候有spring注入的情况 则需要 添加baseTransaction = (BaseTransaction) getApplicationContext().getBean("baseTransaction"); 来获取spring的注入信息。实在service层添加的。**/String endpoint = "http://localhost:8080/axisTest/services/myService";Service service = new Service(); // 创建一个Service实例,注意是必须的!Call call = (Call) service.createCall(); // 创建Call实例,也是必须的!call.setTargetEndpointAddress(new java.net.URL(endpoint));// 为Call设置服务的位置call.setOperationName("getusername"); // 注意方法名与JavaBeanWS.java中一样!!String res = (String) call.invoke(new Object[] { "邹萍" }); // 返回String,传入参数System.out.println(res); }
}
转载于:https://www.cnblogs.com/zhoucx66/p/5741327.html
axis1 创建service服务端 , axis1 客户端相关推荐
- axis idea 设置apache_利用IDEA创建Web Service服务端和客户端的详细过程
创建服务端 一.file–>new–>project 二.点击next后输入服务端名,点击finish,生成目录如下 三.在 HelloWorld.Java 文件中右击,选 WebServ ...
- Linux下用gSOAP开发Web Service服务端和客户端程序(一)
1.功能说明: 要开发的Web Service功能非常简单,就是一个add函数,将两个参数相加,返回其和. 2.C版本的程序: (1)头文件:SmsWBS.h,注释部分不可少,url部分的IP必须填写 ...
- XFire创建WebService服务端和客户端
WebService 接口在java中的开发 接口化自己的程序方法可以将自己的实现类进行一定程度的封装,只提供接口方法给其它程序,如果其它程序需要调用这个接口,它不再需要关心具体的实现,数据的如何处理 ...
- ROS 创建msg和srv 编写发布者和订阅者节点 编写服务端和客户端节点(python版本)
ROS 创建msg和srv 编写发布者和订阅者节点 编写服务端和客户端节点-python版本 rosed msg和srv 创建msg 使用rosmsg 创建srv 使用rossrv 重新make一下软 ...
- C#创建TCP/IP服务端和客户端,含测试demo及源码
网上的TCP/IP创建服务端和客户端的方法鱼龙混杂,自己把在使用项目中的TCP服务端和客户端的代码抽了出来,做了demo,以供大家使用参考. 为了方便调用,我把一些基础方法都整合封装到了Reader. ...
- Netty学习笔记(二) 实现服务端和客户端
在Netty学习笔记(一) 实现DISCARD服务中,我们使用Netty和Python实现了简单的丢弃DISCARD服务,这篇,我们使用Netty实现服务端和客户端交互的需求. 前置工作 开发环境 J ...
- socket.io服务端是java_SpringBoot(23) 集成socket.io服务端和客户端实现通信
@Slf4j @Service(value = "socketIOService") public class SocketIOServiceImpl implements ISo ...
- cas单点登录学习:cas服务端与客户端的搭建
单点登录:英文名称(Single Sign On),简称sso,是目前比较流行的服务于企业业务整合的解决方案之一,SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. 然 ...
- java mina 服务端_Mina客户端和服务端代码编写
1.客户端 package com.boonya.protocol; import java.net.InetSocketAddress; import java.nio.charset.Charse ...
- [笨木头FireFly 03]完整的服务端和客户端通信
#PS: 其实这篇文件是2013.10.12写完的,一直没发布,因为从那天起,我又跑回去折腾客户端的东西了(打算用Cocos2d-x3.0做下一个游戏),以及我的老游戏的维护和更新.总之各种借口(小若 ...
最新文章
- linux mysql 主从数据库_linux mysql数据库的主从配置
- python元胞转list_[Python练习向] 简易元胞自动机框架
- Python爬虫实战---抓取图书馆借阅信息
- 简单python爬虫案例(爬取慕课网全部实战课程信息)
- 5.2.4 std::atomic:指针运算
- html点击按钮动态添加input文本框
- Flutter 即学即用系列博客——06 超实用 Widget 集锦
- C#使用Socket简单异步通讯
- 姚前:算法经济与算法监管
- 【自学笔记】三维copula的构建与分布函数的求解
- 转载:最舒服的色彩搭配RGB值配色 (赞、实用)
- Kotlin基础2(持续更新)
- 脾胃湿热吃什么药.体内湿气重有何表示 怎样去除
- 使用八种牛云存储解决方案ios7.1的app部署问题
- 简述神经网络学习过程
- 【Linux】Linux下怎么下载安装Chrome?
- 计算机量子化学计算焓变,物理化学实验
- [PTA]习题4-2 求幂级数展开的部分和
- 诸葛io的技术架构图_大数据平台的三次浪潮和诸葛io自身架构演变历程 (3)
- Barsetto百胜图BAV01咖啡机,开启便捷咖啡新时代
热门文章
- C++ 获取当前运行程序的路径
- 26. iterator优先于const_iterator、reverse_iterator以及const_reverse_iterator
- 卸载软件 Geek Uninstaller
- 02. Prefer consts, enums, and inlines to #defines
- ftp测试工具_Linux网络配置 | FTP 实战-本地用户登录
- 数据结构——>单向环形链表
- python脚本第一行_python脚本第一行如何写
- 关于Linux系统启动过程,你应该了解这些
- html日期判断程序,javascript – HTML5日期验证
- redis rua解决库存问题_技术架构师总结:Redis分布式锁的问题和解决