今天研究了下webservice 终于OK了,所以把它写到自己的博客来,因为网上说的都很复杂
    而在这里,我会很简单的说明,一看就懂

    首先在进行webservice  一定要下载包

    到 
http://ws.Apache.org/axis/网站下载Axis安装包.

      在本文章中,我已经把要用的包上传了,大家可以直接在这下就行了

  然后就写wsdd 文件,也是最重要的.

首先我在网上看到的例子是这样的,大家可以参考下

先写deploy.wsdd

<deployment xmlns="
http://xml.apache.org/axis/wsdd/" xmlns:java="" target="_blank">
http://xml.apache.org/axis/wsdd/providers/java">

  <service name="HelloWorld" provider="java:RPC">

    <parameter name="className" value="HelloWorld"/>

    <parameter name="allowedMethods" value="sayHello"/>

  </service>

</deployment>

在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:

java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

你会发现目录下多了一个server-config.wsdd文件,这就是AXIS的配置文件,以后所有的服务发布描述都会在里面找到

其实说了这多,就是为了得到一个server-config.wsdd 而我就把一个成功的server-config.wsdd 拿来改

.最后发现可以功能.如果大家为了快,也可以这样做

以下是server-config.wsdd  的代码 这个文件,是放到 WEB-INF 目录下 和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="Login.jws" provider="java:RPC">   

     <parameter name="className" value="com.liuzm.Login"/>// 你要改的就是这.这写上要调用的类.就可以

     <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>

类的代码com.liuzm.Login:

public class Login {

public String Add(){

        return "liuzm";

    }

}

在这我只写了一个方法

就这样 完成了

然后在web.xml 加上

<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>

这样差不多一个webservice 完成了

然后在IE上测试下


http://localhost:8080/mywebservices/services

如果在IE 上看到 login  Add 方法 就说明成功了

也可以写个测试类调用服务器

String url = "
http://localhost:8080/mywebservices/services/Login.jws";//            Service service = new Service();

            Call call;

            try {

                call = (Call) service.createCall();

                call.setTargetEndpointAddress(new java.net.URL(url) );

                call.setOperationName("Add" );// 这是要调用的方法

                 String res = (String) call.invoke( new Object[] {} );

                System.out.println(res);

            } catch (ServiceException e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            }

        

    }

输出结果 liuzm 也就是Add 的方法.大家可以参考下

备注一下:
如果net与你交互,把http://localhost:8080/mywebservices/services/Login.jws?wsdl 这个地址给它
他那边会自动解析的,你也可以直接输入:
http://localhost:8080/mywebservices/services/Login.jws?wsdl
测试下,如果成功就会显示xml格式的文件
如果完成了这一步,那么祝贺你成功了

Axis安装包

 
点击下载此文件


今天研究了下webservice 终于OK了的更多相关文章

  1. SQLSERVER聚集索引与非聚集索引的再次研究(下)

    SQLSERVER聚集索引与非聚集索引的再次研究(下) 上篇主要说了聚集索引和简单介绍了一下非聚集索引,相信大家一定对聚集索引和非聚集索引开始有一点了解了. 这篇文章只是作为参考,里面的观点不一定正确 ...

  2. 刚刚研究了下ipv6,尝试配置内网VPS的IPv6地址

    刚刚研究了下ipv6,尝试配置内网VPS的IPv6地址是3台设备,分别是客户机Windows系统.核心交换机.PPPoE拨号的路由器 第一步:在PPPoE拨号的路由器上面查看ppp0拨号的地址 ifc ...

  3. 在这个插件帮助下,终于用上免费的Https协议外链的图床了

    前天,强哥发了一篇推文,讲述了应该如何免费且快速的生成自己的博客网站: 期间也有提到一点就是我们在写博客的时候,因为使用的是Markdown格式的文件,而如果想要​Markdown格式的文件在图片上传 ...

  4. 传统模式下WebService与WebAPI的相同与不同

    1.WebService是利用HTTP管道实现了RPC的一种规范形式,放弃了对HTTP原生特征与语义的完备支持:而WebAPI是要保留HTTP原生特征与语义的同时实现RPC,但WebAPI的实现风格可 ...

  5. C语言下WebService的使用方式

    用gSoap工具:      1.在dos环境中到gSoap工具对应的目录gsoap_2.8.18\gsoap-2.8\gsoap\bin\win32路径下,执行wsdl2h -c -o *.h ht ...

  6. .net 下webservice 的WebMethod的属性

    WebMethod有6个属性: .Description .EnableSession .MessageName .TransactionOption .CacheDuration .BufferRe ...

  7. MS06-040漏洞研究(下)【转载】

    课程简介 经过前两次的分析,我们已经对Netapi32.dll文件中所包含的漏洞成功地实现了利用.在系统未打补丁之前,这确实是一个非常严重的漏洞,那么打了补丁之后,这个动态链接库是不是就安全了呢?答案 ...

  8. 研究windows下SVN备份及还原恢复方案

    windows下SVN备份方案 备份策略 svn备份一般采用三种方式: 1)svnadmin dump  2)svnadmin hotcopy  3)svnsync.  注意,svn备份不宜采用普通的 ...

  9. php下webservice使用总结

    基于thinkphp3.2的 1.修改php配置 php.ini extension=php_soap.dll soap.wsdl_cache_enabled=0 2.soap有两种模式 wsdl和 ...

随机推荐

  1. Android TextView文字超出一屏不能显示其它的文字 解决方案

    在android上面让TextView 过多的文字实现有滚动条,之前想简单了以为设置TextView的属性就可以实现,结果还是需要ScrollView配合使用,才能达到滚动条的效果有两种方式实现, 一 ...

  2. C语言如何定义结构体

    原文地址 1. struct与typedef struct区别 struct是结构体的关键字,用来声明结构体变量如 struct  student {   char  num[10];      ch ...

  3. (转)设置 UILabel 和 UITextField 的 Padding 或 Insets (理解UIEdgeInsets)

    转自http://unmi.cc/uilable-uitextfield-padding-insets 主要是理解下UIEdgeInsets在IOS UI里的意义.靠,这货其实就是间隔,起个名字这么让 ...

  4. charset

    <meta charset="UTF-8" /> 这是html5的写法. <meta http-equiv=“content-type” content=“tex ...

  5. JS知识点摘记(一)

    JavaScript:基于对象和事件的脚本语言 特点: 安全性:不允许直接访问本地硬盘,可做的就是信息的动态交互 跨平台性:只要可以解析JS的浏览器就可执行,与平台无关 JavaScript与Java ...

  6. windows 8 metro 开发学习资源链接

    原文 http://www.cnblogs.com/icuit/archive/2012/05/30/2525979.html windows8 metro开发资源目前还是以MSDN为主,做了一个li ...

  7. golang仿AS3写的ByteArray

    用golang写了个仿AS3写的ByteArray,稍微有点差别,demo能成功运行,还未进行其他测试 主要参考的是golang自带库里的Buffer,结合了binary 来看看demo: packa ...

  8. saiku中多cube排序问题

    如题,一个schema中如果有多个cube(常有),那cube之间是如何排序显示的? 我们看一下OlapMetaExplorer.java文件的getConnection方法,其中有一行 Collec ...

  9. Java 处理json经常使用代码

    本project代码已上传至资源,如有须要,请自行下载. package com.michael; import static org.junit.Assert.assertEquals; impor ...

  10. 关于Apacheserver的訪问控制

    Apache的訪问控制指对不论什么资源的不论什么方式的訪问控制. 一.基于主机或者IP地址的控制 这样的訪问控制基于訪问者的主机名或者IP地址,通过使用 Deny 和 Allow 指令.实现同意或者禁 ...