• javaweb项目中发布webservices服务


    1.新建一个项目动态web项目Axis2Server

    2.解压缩下载的axis2-1.7.4-war.zip文件--〉axis2-1.7.4-war--〉axis2.war--〉axis2,找到WEB-INF文件,将其下边的libconfmodules、include、views(include和views用来列举提供的服务列表)五个文件夹复制,并粘贴到Axis2Server项目下的WEB-INF文件夹下。

    3.新建service配置文件,在Axis2Server目下的WEB-INF文件夹创建services文件夹,在其下新建wondersoftservice文件夹(名字可随意),再wondersoftservice文件夹下新建META-INF文件夹,再在新建的META-INF文件夹下创建services.xml

    4.写service方法,在src下新建com.wondersoft.webservice包,并在其下新建TestWSService.Java类。代码如下:

     
    public class TestWSService {  
     
        /**
         * 计算減法 d1-d2
         */  
        public Integer jianfa(Integer d1, Integer d2) {  
            return d1-d2;  
        }  
     
        
    }

     

    5.配置service,打开第3步新建的services.xml文件,代码如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <!-- 访问地址中的访问那个webservice的名字 -->
    <serviceGroup>
        <service name="TestWSService">
            <description>TestWSService</description>  
            <parameter name="ServiceClass">  
                com.wondersoft.webservice.TestWSService  
            </parameter>  
            <operation name="sum">  
                <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />  
            </operation>
        </service>
        
    </serviceGroup>

    web.xml配置文件下加入如下代码:

    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://Java.sun.com/dtd/web-app_2_3.dtd" >  
    3. <web-app>  
    4.     <servlet>  
    5.         <servlet-name>AxisService2</servlet-name>  
    6.         <servlet-class>  
    7.             org.apache.axis2.transport.http.AxisServlet  
    8.         </servlet-class
    9.         <load-on-startup>1</load-on-startup>  
    10.     </servlet>
    11.     <servlet-mapping>  
    12.         <servlet-name>AxisService2</servlet-name>  
    13.         <url-pattern>/service/*</url-pattern>  
    14.     </servlet-mapping>  
    15. </web-app>  

    6.发布项目,访问

    http://127.0.0.1:8080/Axis2Server/services/listServices

    http://127.0.0.1:8080/Axis2Server/services/TestWSService?wsdl

     

  • 相关阅读:
    【Hadoop】HDFS客户端开发示例
    【Hadoop】HDFS原理、元数据管理
    【Linux】pv vg lv, 加盘,扩容磁盘
    【Hadoop】伪分布式环境搭建、验证
    【Docker安全】关于Docker使用root与非root用户的场景中的容器与host中的执行用户的研究
    【监控】使用 Grafana、collectd 和 InfluxDB 打造现代监控系统
    【网络】再谈select, iocp, epoll,kqueue及各种I/O复用机制 && Reactor与Proactor的概念
    【Hadoop】用 Ganglia 监控hadoop集群
    【自动部署】服务器自动化操作 RunDeck
    springmvc不通过controller进行页面跳转
  • 原文地址:https://www.cnblogs.com/shz365/p/6737280.html
Copyright © 2020-2023  润新知