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
      
阅读全文

相关文章推荐

Axis发布调用服务

  • 2014年09月15日 18:59
  • 197KB
  • 下载

Axis2_1.4.1服务发布用例

  • 2012年02月25日 21:36
  • 14KB
  • 下载

axis webservice tomcat 服务发布总结之相关流程和问题汇总

软件及版本: os:win7 64bit 16G内存 IDE:intellij IDEA 2016.2.2 64 bit 数据库:Mysql 5.6.20 N...

axis安装及web服务发布

  • 2011年04月13日 10:35
  • 72KB
  • 下载

Axis服务发布与调用技术

Axis服务发布与调用技术   1、用AXIS发布且部署在Tomcat下。实现了在本机和异地PC都能调用的效果         一、            具体的发布方法 1、第一步写...

使用Axis的wsdd描述方式发布Web服务

1、到官网下载Axis相关jar点击打开链接并将相关jar包添加到项目中的WEB-INF下 2、编写项目的web.xml文件,添加如下代码段: ...

axis2快速发布服务(创建client)

四种方法创建client 一.Creating a Client with AXIOM 以quickstartaxiom为例 a) 启动服务器端 b)进入Axis2_HOME/sample...

webservice 笔记(小结) axis2 集成spring 发布服务

学习了一段时间的webservice,今天有空,稍微总结一下。 首先我们选的是axis2-1.4 +myeclipse6.5+tomcat 6.0,大家肯定不陌生了。我们以前都是把从官网上下载的war...

Axis2+tomcat7.0 实现webService 服务端发布与客户端的调用.

图形化配置axis2 的demo 请参考  http://jingyan.baidu.com/article/e4511cf33c0a992b845eaf98.html 下边是比较繁琐的自行配制: ...

【webservice】如何发布axis2的webservice服务端

基于axis2,java开发,手把手超级详细介绍的webservice服务端的生成与发布。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:axis 发布 websrvice 服务
举报原因:
原因补充:

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