webservice之axis2服务端搭建(maven方式创建web项目)

1.搭建环境

   (1) 操作系统 : windows10

   (2) jdk : 1.7

    (3)IDE:myeclipse10

    (4) 服务器:tomcat7


2. axis2服务端搭建步骤

   (1) 配置maven配置文件pom.xml

         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  4.0.0
  com.dh
  TestAxis2Service
  war
  0.0.1-SNAPSHOT
  TestAxis2Service
  http://maven.apache.org
  
 
    
   
    1.3
    1.1.1
    1.10
    3.1
    1.6.2
    1.4.5
    1.2.5
    4.4.4
    2.0.4
    0.1.0
    3.0
    
 

  
 
  
 

   backport-util-concurrent
   backport-util-concurrent
   ${backport-util-concurrent.version}

  


   annogen
   annogen
   ${annogen.version}

 


   org.apache.neethi
   neethi
   ${neethi.version}

  


   org.apache.httpcomponents
   httpcore
   ${httpcore.version}

  


   org.apache.ws.commons.axiom
   axiom
   ${axiom.version}





   org.apache.ws.commons.schema
   XmlSchema
   ${XmlSchema.version}

  


   wsdl4j
   wsdl4j
   ${wsdl4j.version}

  


   commons-httpclient
   commons-httpclient
   ${commons-httpclient.version}

  


   commons-codec
   commons-codec
   ${commons-codec.version}

 
  


   commons-logging
   commons-logging
   ${commons-logging.version}

  


   org.apache.axis2
   axis2
   ${axis2.version}

    
 

 
    TestAxis2Service
 


(2) web.xml配置文件


xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
testWebservice

index.jsp



AxisServlet
org.apache.axis2.transport.http.AxisServlet
1


AxisServlet
/services/*



(3) 编写接口

在 src/main/java目录下创建目录:com.test.axis2(可自定义),在自定义的包下创建接口:IHelloService 及实现类:HelloServiceImpl

A. IHelloService.java

package com.test.axis2.service;

public interface IHelloService {

void hello(String name);
}

B. HelloServiceImpl.java

package com.test.axis2.service.impl;

import com.test.axis2.service.IHelloService;

public class HelloServiceImpl implements IHelloService {


@Override
public void hello(String name) {
System.out.println("----axis2----hello ---" + name);
}
}

(4) 接口配置文件services.xml

在 WEB-INF 路径下创建  /services/selfdefine/META-INF/services.xml 配置文件,其中 “selfdefine” 为自定义文件夹名

services.xml配置文件:



   
                    class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
                    class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
   



   
        练习WebService服务
   

    com.test.axis2.service.impl.HelloServiceImpl
    


(5) 发布到tomcat服务器,访问路径:http://192.168.1.133:8080/TestAxis2Service/services/hello?wsdl ,即可查看接口信息






你可能感兴趣的:(webservice之axis2服务端搭建(maven方式创建web项目))