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 客户端相关推荐

  1. axis idea 设置apache_利用IDEA创建Web Service服务端和客户端的详细过程

    创建服务端 一.file–>new–>project 二.点击next后输入服务端名,点击finish,生成目录如下 三.在 HelloWorld.Java 文件中右击,选 WebServ ...

  2. Linux下用gSOAP开发Web Service服务端和客户端程序(一)

    1.功能说明: 要开发的Web Service功能非常简单,就是一个add函数,将两个参数相加,返回其和. 2.C版本的程序: (1)头文件:SmsWBS.h,注释部分不可少,url部分的IP必须填写 ...

  3. XFire创建WebService服务端和客户端

    WebService 接口在java中的开发 接口化自己的程序方法可以将自己的实现类进行一定程度的封装,只提供接口方法给其它程序,如果其它程序需要调用这个接口,它不再需要关心具体的实现,数据的如何处理 ...

  4. ROS 创建msg和srv 编写发布者和订阅者节点 编写服务端和客户端节点(python版本)

    ROS 创建msg和srv 编写发布者和订阅者节点 编写服务端和客户端节点-python版本 rosed msg和srv 创建msg 使用rosmsg 创建srv 使用rossrv 重新make一下软 ...

  5. C#创建TCP/IP服务端和客户端,含测试demo及源码

    网上的TCP/IP创建服务端和客户端的方法鱼龙混杂,自己把在使用项目中的TCP服务端和客户端的代码抽了出来,做了demo,以供大家使用参考. 为了方便调用,我把一些基础方法都整合封装到了Reader. ...

  6. Netty学习笔记(二) 实现服务端和客户端

    在Netty学习笔记(一) 实现DISCARD服务中,我们使用Netty和Python实现了简单的丢弃DISCARD服务,这篇,我们使用Netty实现服务端和客户端交互的需求. 前置工作 开发环境 J ...

  7. socket.io服务端是java_SpringBoot(23) 集成socket.io服务端和客户端实现通信

    @Slf4j @Service(value = "socketIOService") public class SocketIOServiceImpl implements ISo ...

  8. cas单点登录学习:cas服务端与客户端的搭建

    单点登录:英文名称(Single Sign On),简称sso,是目前比较流行的服务于企业业务整合的解决方案之一,SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. 然 ...

  9. java mina 服务端_Mina客户端和服务端代码编写

    1.客户端 package com.boonya.protocol; import java.net.InetSocketAddress; import java.nio.charset.Charse ...

  10. [笨木头FireFly 03]完整的服务端和客户端通信

    #PS: 其实这篇文件是2013.10.12写完的,一直没发布,因为从那天起,我又跑回去折腾客户端的东西了(打算用Cocos2d-x3.0做下一个游戏),以及我的老游戏的维护和更新.总之各种借口(小若 ...

最新文章

  1. linux mysql 主从数据库_linux mysql数据库的主从配置
  2. python元胞转list_[Python练习向] 简易元胞自动机框架
  3. Python爬虫实战---抓取图书馆借阅信息
  4. 简单python爬虫案例(爬取慕课网全部实战课程信息)
  5. 5.2.4 std::atomic:指针运算
  6. html点击按钮动态添加input文本框
  7. Flutter 即学即用系列博客——06 超实用 Widget 集锦
  8. C#使用Socket简单异步通讯
  9. 姚前:算法经济与算法监管
  10. 【自学笔记】三维copula的构建与分布函数的求解
  11. 转载:最舒服的色彩搭配RGB值配色 (赞、实用)
  12. Kotlin基础2(持续更新)
  13. 脾胃湿热吃什么药.体内湿气重有何表示 怎样去除
  14. 使用八种牛云存储解决方案ios7.1的app部署问题
  15. 简述神经网络学习过程
  16. 【Linux】Linux下怎么下载安装Chrome?
  17. 计算机量子化学计算焓变,物理化学实验
  18. [PTA]习题4-2 求幂级数展开的部分和
  19. 诸葛io的技术架构图_大数据平台的三次浪潮和诸葛io自身架构演变历程 (3)
  20. Barsetto百胜图BAV01咖啡机,开启便捷咖啡新时代

热门文章

  1. C++ 获取当前运行程序的路径
  2. 26. iterator优先于const_iterator、reverse_iterator以及const_reverse_iterator
  3. 卸载软件 Geek Uninstaller
  4. 02. Prefer consts, enums, and inlines to #defines
  5. ftp测试工具_Linux网络配置 | FTP 实战-本地用户登录
  6. 数据结构——>单向环形链表
  7. python脚本第一行_python脚本第一行如何写
  8. 关于Linux系统启动过程,你应该了解这些
  9. html日期判断程序,javascript – HTML5日期验证
  10. redis rua解决库存问题_技术架构师总结:Redis分布式锁的问题和解决