`
jack.zhao829
  • 浏览: 24686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java实现webservice实例

    博客分类:
  • java
阅读更多

1.首先创建个WEB工程,然后:http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包的。
2.创建类以及需要对外提供的方法
package com.cn.test;
public class ServiceMehtod {
        public String getInfo(String str1,String str2,String str3)
        {
                     return "ServiceMehtod:getInfo() =====>str1="+str1+";str2="+str2+";str3="+str3;
        }
}
2.创建server-config.wsdd文件(放在WebRoot/WEB-INF目录下,和wen.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>
     <parameter name="disablePrettyXML" value="true"></parameter>
     <parameter name="dotNetSoapEncFix" value="true"></parameter>
     <parameter name="enableNamespacePrefixOptimization" value="false"></parameter>
     <parameter name="sendXMLDeclaration" value="true"></parameter>
     <parameter name="sendXsiTypes" value="true"></parameter>
     <paramenter name="attachments.implementataion" value="org.apache.axis.attachments.AttachmentsImpl"></paramenter>
  </globalConfiguration>
  <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"></handler>
  <service name="Login.jws" provider="java:RPC">
    <parameter name="className" value="com.cn.test.SayHello"/>
    <parameter name="scope" value="request"></parameter>
    <parameter name="allowedMethods" value="*"/>
    <parameter class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"></parameter>
  </service>
  <service name="ServiceMethod.jws" provider="java:RPC">
    <parameter name="className" value="com.cn.test.ServiceMehtod"></parameter>
    <parameter name="scope" value="request"></parameter>
    <parameter name="allowedMethods" value="*"></parameter>
    <parameter name="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"></parameter>
  </service>
  <transport name="http">
    <requestFlow>
       <handler type="URLMapper"></handler>
    </requestFlow>
  </transport>
</deployment>
3.启动tomact,在浏览器地址栏里输入:http://localhost:8080/HelloWebService/services,就可以看见所提供的方法



 
4.编写Client代码

package com.cn.test.client;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestClient {
        public static void main(String[] args) throws Exception{
                getServiceMehtod();
        }
                 public static void getServiceMehtod() throws Exception
        {
                //指出service所在的URL
                      String url="http://localhost:8080/HelloWebService/services/ServiceMethod.jws";
                //创建一个服务调用
                Service service=new Service();
                //通过service创建call对象
                Call call=(Call)service.createCall();
                //设置service所在的URL
                call.setTargetEndpointAddress(new java.net.URL(url));
                //方法名与webservice里的方法名一致
                call.setOperationName("getInfo");
                String result=(String)call.invoke(new Object[]{"测试1","测试2","测试3"});
                System.out.println(result);
        }

  • 大小: 57.2 KB
分享到:
评论

相关推荐

    java实现webservice实例.doc

    "Java实现WebService实例" WebService是基于XML的、分布式的、跨语言的应用程序通信协议。它允许不同的应用程序之间进行交互和集成,从而实现业务逻辑的复杂交互。Java是其中一种常用的实现WebService的语言。 在...

    java实现webservice实例.pdf

    【Java实现Web服务(WebService)实例】 在Java中实现Web服务主要依赖于Apache Axis库,这是一款强大的工具,能够帮助开发者快速构建基于SOAP(Simple Object Access Protocol)的Web服务。以下是实现Java ...

    java实现webservice实例 (转)

    Java实现Web服务(WebService)是一种将业务逻辑封装成标准的网络服务,以便其他应用程序通过HTTP协议调用的技术。本实例将介绍如何使用Java和Apache Axis工具来创建和消费Web服务。 1. WebService简介: ...

    Java开发WebService实例

    ### Java开发WebService实例详解 在IT领域,尤其是企业级应用开发中,WebService作为一种标准化的、跨平台的服务交互方式,被广泛应用于系统间的数据交换与服务调用。本文将基于给定的“Java开发WebService实例”...

    java调用WebService实例

    Java调用WebService是一种常见的在分布式系统中实现服务交互的方式,主要应用于不同系统间的数据共享和功能集成。在Java中,有多种库可以帮助我们完成这项任务,其中之一就是Apache Axis2。本篇文章将详细介绍如何...

    java调用webservice实例

    ### Java调用WebService实例解析与知识点详解 #### 核心概念与原理 在现代软件开发中,服务端之间以及客户端和服务端之间的通信是至关重要的。Web Service作为一种标准的、跨平台的服务实现方式,允许不同语言编写...

    Java实现webservice实例

    下午突然想研究下WEBSERVICE,从网上找了好多实例,但很多写的让人实在难以恭维,花了三个小时的圈圈转后总算搞通了,其实也挺简单的,这里特别感谢http://www.liuzm.com/article/java/992.htm这篇文章,总算让我弄...

    java调用webservice实例代码

    总结来说,Java调用WebService实例代码主要展示了如何利用JAX-WS在Java中创建和消费Web服务。客户端通过WSDL描述找到服务并发起请求,服务器端则提供实现并响应这些请求。这个过程是跨平台的,使得不同技术栈的应用...

    java webservice实例教程PPT

    java webservice实例教程ppt,共15讲,java webservice实例教程适合对象:想要学习SOA面向服务编程思想,学习Webservice技术,希望学习系统间通信设计的Java设计开发人员。java webservice实例教程适合于各个层次的...

    Java使用SOAP获取webservice实例解析

    ### Java使用SOAP获取WebService实例解析 #### WebService简介 WebService是一种跨编程语言和操作系统平台...通过以上步骤,你可以成功地使用Java通过SOAP协议获取WebService实例,并对其实现过程有了更深入的理解。

    Idea实现WebService实例

    【标题】:Idea实现WebService实例 在Java开发中,WebService是一种常见的跨平台、跨语言的通信方式,它允许不同的应用程序之间交换数据。IntelliJ IDEA(简称Idea)是广受欢迎的Java集成开发环境,提供了强大的...

    Java编写WebService实例

    Java编写WebService实例是一种常见的软件开发任务,用于创建可跨不同平台和系统进行通信的服务。WebService是一种基于开放标准(如XML、WSDL和SOAP)的网络应用程序接口,它允许不同的应用程序之间交换数据。在这个...

    java版WebService生成客户端和服务端的实例

    在这个Java WebService实例中,我们主要关注的是使用Axis工具来创建服务和消费服务的过程。 Apache Axis1.4是Apache软件基金会开发的一个开源工具,专门用于生成和部署SOAP WebServices。这个工具支持Java和JAX-RPC...

    delphi调用Java webservice实例

    标题 "Delphi调用Java WebService实例" 涉及的是在Delphi编程环境中如何与Java WebService进行交互的技术。Delphi是一款强大的Windows应用程序开发工具,而Java WebService则是一种基于标准的,跨平台的远程调用技术...

    java调用webservice实例(eclipse工程),导入即可查看,经测试通过代码可运行

    java调用webservice实例(eclipse工程),其中需要修改成自己的webservice地址,参数也需要修改成自己的webservice参数,经过测试,代码没有问题。本eclipse工程代码导入即可运行,编码为GBK,如果中文不能正常显示,...

    Java-WebService应用实例

    在本实例中,我们主要关注如何在Java环境中实现和使用WebService,特别是结合Spring框架集成XFire进行开发。 WebService是一种基于XML的网络通信协议,其核心规范包括SOAP(Simple Object Access Protocol)、WSDL...

    java-webservice实例

    在Java WebService实例中,可能使用了如Apache CXF或Metro等JAX-WS实现框架。这些框架提供了额外的功能,如自动WSDL生成、更高级的异常处理和拦截器等。 5. **安全考虑** 发布Web服务时,安全性是重要的一环。...

Global site tag (gtag.js) - Google Analytics