• 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

     

  • 相关阅读:
    itertools mode 之 combinations用法
    Java排序方法及效率测试
    python数据处理——csv文件读取
    python数据处理——bsonId与时间戳的相互转换
    python图文识别案例
    python数据处理——字符串转数值类型
    ajax实现异步请求
    使用redis的evalsha功能实现获取数据时备份数据
    U盘写入保护去除(非物理性的)
    Git——.gitignore文件语法规范
  • 原文地址:https://www.cnblogs.com/shz365/p/6737280.html
Copyright © 2020-2023  润新知