第一步:web工程--新建server-config.wsdd 文件与web.xml同级

其内容如下

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">    <globalConfiguration>  <parameter name="sendMultiRefs" value="true"/>  <parameter name="disablePrettyXML" value="true"/>  <parameter name="dotNetSoapEncFix" value="true"/>  <parameter name="enableNamespacePrefixOptimization" value="false"/>  <parameter name="sendXMLDeclaration" value="true"/>  <parameter name="sendXsiTypes" value="true"/>  <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
</globalConfiguration>  <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>     <service name="ServiceMehtod.jws" provider="java:RPC">     <parameter name="className" value="com.fiis.application.sso.domain.ServiceMehtod"/>  <parameter name="scope" value="request"/>  <parameter name="allowedMethods" value="*"/>  <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>  </service>     <transport name="http">     <requestFlow>     <handler type="URLMapper"/>     </requestFlow></transport>
</deployment>

  第二步:WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加:

<servlet>  <servlet-name>AxisServlet</servlet-name>  <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>  </servlet>  <servlet-mapping>  <servlet-name>AxisServlet</servlet-name>  <url-pattern>/services/*</url-pattern>  </servlet-mapping>

  第三步:服务端提供的方法:

package server;  public class SayHello {  public String getName(String name) {  return "hello====>" + name;  }
}

  第四步:启动tomcat,先访问http://127.0.0.1:8080/webservice/services,(webservice为web工程名;services  web.xml配置文件中的自定义名称)看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。

  效果如下:

And now... Some Services

  • Login.jws (wsdl)

    • getName

  第五步:客户端访问服务端接口获得数据的方法:

package client;  import org.apache.axis.client.Call;
import org.apache.axis.client.Service;  public class TestClient {  public static void main(String[] args) throws Exception {  // 指出service所在URL       String endpoint = "http://127.0.0.1:8080/webservice/services/Login.jws";  // 创建一个服务(service)调用(call)       Service service = new Service();  Call call = (Call) service.createCall();// 通过service创建call对象       // 设置service所在URL       call.setTargetEndpointAddress(new java.net.URL(endpoint));  // 方法名(processService)与MyService.java方法名保持一致       call.setOperationName("getName");  // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)       String ret = (String) call.invoke(new Object[] { "参数" });  System.out.println(ret);  }  }

  

转载于:https://www.cnblogs.com/libaoting/p/javawebservice.html

java实现webservice相关推荐

  1. .NET调用JAVA的WebService方法

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,在网上也有相关资料, ...

  2. java的WebService实践(cxf)

    java的WebService实践(cxf) Java发布WebService,结合Spring,通过cxf的方式 难点:1.引用什么jar包: 1.创建接口 源码如下: package com.na ...

  3. Java开发WebService(使用Java-WS)

    前言: 初学Java,因为工作需要,直接跳到开发WebService.以前用.NET开发过WebService,对比一下,Java的WebService开发部署难度高了不止一个档次.网上的教程各式各异 ...

  4. inttostr java_Delphi和Java实现webservice架构

    Webservice现在已经不是什么新技术了,用java建立webservice是快捷的,但是用java在制作客户端的感觉上总是不如 Delphi的(个人感觉,java高手们不要笑话我),那我们就用j ...

  5. java对接webservice服务实现推送

    [背景] 前不久接到一个任务需要将我们平台的内容推送到第三方的一个webService服务中,我们平台接口使用java来做的,所以需要通过java调用webService服务实现推送效果,不多说直接上 ...

  6. 用Java 开发 WebService Axis简单实例

    用 Java 开发 WebService Axis 简单实例 在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发 ...

  7. java调用接口速度慢,Java 调用 webservice 接口,为什么这么慢

    Java 调用 webservice 接口,为什么这么慢,有没有好的优化方案,本人目前改成 http 方式发 soap 消息调用,速度依旧很慢,维持在平均 100ms 下不来. 之前用 cxf 的 J ...

  8. java调用webservice错误信息

    java调用webservice接口报前言内容不可用的错误该怎么解决 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Co ...

  9. webservice java教程_[Java教程]JAVA开发Webservice——JAXB

    [Java教程]JAVA开发Webservice--JAXB 0 2016-01-19 17:00:04 JAXB(Java API for JAXB 可以实现Java对象与 下面来了解一下如何通过标 ...

  10. java 开发webservice

    这几天用java开发一个webservice,搞死了.java果然很难侍候! 传说java搞webservice,有好几种途径(为什么不是一种?要搞这么多种,让人一听,头都大了.当然啦,生物多样性总是 ...

最新文章

  1. Redux 入门教程(三):React-Redux 的用法
  2. 开发系统平台常用的-MVC设计模式简介
  3. 快速了解什么是自然语言处理
  4. idea编辑器关闭重复代码检查
  5. mongodb启动成功连不上_MySQL数据导入到MongoDb教程
  6. 马斯克推崇的第一性原理,究竟有多重要?
  7. JPA 2.1类型转换器–保留枚举的更好方法
  8. win下python和opencv安装
  9. 解决iphone横屏时字体变大问题或者内容大小不一样等...
  10. 龙贝格算法(Matlab实现)
  11. 电脑只能登录微信?但却打不开网页?不能上网怎么办?ip地址和DNS出问题了无法上网怎么办?
  12. java word 分页显示_java使用freemaker 导出word 包含分页,表格循环,word改xml格式化...
  13. CAD软件中怎么管理设备CAD图层?
  14. 阿里云服务器和域名购买教程
  15. wsl1升级到 wsl2 后高cpu占用解决方案
  16. JavaScript 制作12小时进制的时钟特效
  17. s7-200软件怎么测试,S7 200 测速程序是否正确请高手指导
  18. mpt3工具箱学习记录--day2
  19. PHP导出PDF文件
  20. 小学数学计算机教案模板,小学数学教案模板

热门文章

  1. 指定jupyter运行的conda环境和报错处理generator_to_async_generator
  2. 知乎爆赞干货:顶级大公司的OLAP数据仓库,这是全网最好的总结
  3. win8卸载mysql数据库,彻底卸载win8自带的metro应用的方法
  4. Centos安装MysqlServer与MysqlWorkbench
  5. Nodemon包的使用
  6. vue的main.js讲解一
  7. 返回的图片 buffer 怎么接收_面试题:Kafka 会不会丢消息?怎么处理的?
  8. ajax响应码,ajax处理响应(三)(示例代码)
  9. c获取当前程序的路径_漏洞挖掘|使用AFL Fuzzing网络程序
  10. Java实验7 四、Java异常类(2)创建自己的日期错误异常类