axis 发布 websrvice 服务

原创 2016年08月29日 10:52:52
web.xml 配置以下,services下的所有访问路径 交给AxisServlet 处理。
 
 
  <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>

 

 
 
生成的 server-config.wsdd(web-inf目录下)   Axis 命令可生成
 
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

    <handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper" />
    <handler name="LocalResponder"
        type="java:org.apache.axis.transport.local.LocalResponder" />
    
    <service name="CheckServer" provider="java:RPC">  -- 服务名
         <parameter name="allowedMethods" value="*"/>   -- 可访问所有public方法
        <parameter name="className" value="com.heiniao.aaaaa.CheckServer"/>  --对应的需要发布的类,只需写正常的类即可。
     </service>

    <transport name="http">
        <requestFlow>
            <handler type="URLMapper" />
            <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
        </requestFlow>
        <parameter name="qs:list"
            value="org.apache.axis.transport.http.QSListHandler" />
        <parameter name="qs:wsdl"
            value="org.apache.axis.transport.http.QSWSDLHandler" />
        <parameter name="qs:method"
            value="org.apache.axis.transport.http.QSMethodHandler" />
    </transport>
    <transport name="local">
        <responseFlow>
            <handler type="LocalResponder" />
        </responseFlow>
    </transport>
</deployment>

 

 
配置完后,重启项目,可自动发布webservice服务
 
测试类 -- 本地测试调用webservice 服务,远程调用只需该下地址即可
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><reqData> </reqData>";
        String targetEendPoint =  "http://localhost:8080/heiniao/services/PolicyCheckServer";   //heiniao为项目名  
        Service service =  new  Service();   
        Call call = (Call) service.createCall();               
        call.setOperationName( new  QName(targetEendPoint,  "getServerXML" ));    //这里指定调用服务的方法
        call.setTargetEndpointAddress( new  URL(targetEendPoint));   
        String result = (String) call.invoke( new  Object[]{ ""});   //这里为入参,在这传入了String 空值
        System.out.println(result);   //接收到的服务返回参数, 本服务设置的返回参数为 String

 

 

所有的jar包 -- 这里是全部的jar包 -- 根据服务功能有些是不需要的
activation.jar
asm.jar
asm-attrs.jar
axis.jar
axis-ant.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
jaxrpc.jar
log4j-1.2.8.jar
mail.jar
saaj.jar
wsdl4j-1.5.1.jar
xerces-2.6.2.jar
xml-apis.jar
XmlSchema-1.0.jar
      

Axis1.4发布WebService

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 本章节主要介绍Axis1.4发布WebService。这里只说明发布相关内容,调用方法后续会说明。 1、下...
  • loveyaqin1990
  • loveyaqin1990
  • 2016年08月30日 13:57
  • 2017

【WebService】第四章、Axis1.4发布WebService

本章节主要介绍Axis1.4发布WebService。
  • Readiay
  • Readiay
  • 2016年03月06日 15:54
  • 2998

使用Axis发布Web Service

将应用发布成Web Service,有很多种方法,这里只介绍使用Axis提供的最简单的方式,有两种:JWS(Java Web Service) File和WSDD(Web ServiceDeploym...
  • u012009613
  • u012009613
  • 2016年07月24日 15:15
  • 354

如何使用Axis发布WebService

一、发布前准备 准备发布一个webservcie服务,需要准备以下依赖jar包 二、创建web项目 可以创建一个简单的web项目,用于发布webservcie,本文略 三、...
  • LIKEM8
  • LIKEM8
  • 2016年09月11日 15:18
  • 378

Axis部署和开发web service支持的三种方式

Axis支持三种web  service的部署和开发,分别为:   1、Dynamic  Invocation  Interface  (  DII)   2、Stubs方式   3、Dynamic ...
  • aawanghuan
  • aawanghuan
  • 2007年12月29日 15:55
  • 1991

axis 部署及获取webService接口

一、服务端发布webService 1.需要的jar包:activation.jar ,axis.jar ,axis-ant.jar,axis-schema.jar ,commons-disco...
  • YJHAndYW
  • YJHAndYW
  • 2014年02月19日 16:30
  • 5156

AXIS调用jws发布的webservice

AXIS调用jws发布的webservice参考链接:http://www.cnblogs.com/Gyoung/p/5489010.htmlhttp://blog.csdn.net/hewei024...
  • zk673820543
  • zk673820543
  • 2016年12月19日 16:03
  • 739

axis2 查看发布的服务

http://xxx.x.xx.xx:15114/app/services/listServices  查看成功发布的服务
  • pdw2009
  • pdw2009
  • 2015年07月02日 19:05
  • 963

axis调用cxf 发布的webservices参数收不到

现在在学CXF,发布了Webservice服务端 ,如果使用cxf的客户端访问,很简单,如下: //这个是用cxf 客户端访问cxf部署的webservice服务 //千万记住,访问cxf的w...
  • ch656409110
  • ch656409110
  • 2013年07月12日 14:15
  • 6278

使用axis发布服务

axis是Apache的一个Web Service的发布平台,它提供了两种web service 的发布方式: 1、即时发布JWS: 1、编写普通的无包结构的java文件,主要是类--方法; 2...
  • wujiang88
  • wujiang88
  • 2016年03月06日 00:06
  • 198
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:axis 发布 websrvice 服务
举报原因:
原因补充:

(最多只允许输入30个字)