微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

webServices 服务的搭建

webServices 服务的搭建

首先建立一个web工程,web.xml中加入

    <servlet>

       <servlet-name>AxisServlet</servlet-name>

       <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>

    </servlet>

    <servlet-mapping>

       <url-pattern>/servlet/AxisServlet/*</url-pattern>

    </servlet-mapping>

    <url-pattern>*.jws</url-pattern>/services/*</servlet-mapping>

然后新建一个server-config.wsdd文件添加以下内容

<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" />

 

    <!-- 自定义服务 -->

    <service "HelloTest" provider="java:RPC" style="wrapped" use="literal">

       <parameter "className" value="com.ustcinfo.test.Hello" />

       <"allowedMethods" "sayHello" />

    </service>

    <"InterFaceTest" "cn.com.starit.iaos.interfa.broadbrand.broadBrandAlterBack" />

       <"getMsgFault" />

    </transport "http">

       <requestFlow>

           <"URLMapper" />

       </requestFlow>

    </transport>

</deployment>

然后再新建一个java文件


public class Hello {
    public String sayHello(String name,int age){
       System.out.println("hello zusheng");
       return "hello,"+name+"!your age is"+age;
    }
 
}

这样在地址输入:

http://127.0.0.1:8080/iaos-web/services/Hello?wsdl就可以正常访问webservices服务了。

Webservices  服务端调用

 package com.ustcinfo.test;
import static org.junit.Assert.*;
import java.net.URL;
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.junit.Before;
import org.junit.Test;
public class Test1 {
private String xml[] = {new String("<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><callNum>152560w00865</callNum><changeTime>2014-04-01 22:35:53<changeTime><broadbandAccount>212223131243213</broadbandAccount><cityid>551</cityid><digitCode>1231<diitCode><acceptCode>05516552312</acceptCode><productID>123456</productID><flag>10000</flag></request>")};
private String wServiceUrl = "http://192.168.217.25:8080/iaos-web/services/InterFaceTest";
private String wsdlUrl = wServiceUrl+"?wsdl";
private final void test() throws Exception{
Service s = new Service();
Call call = (Call)s.createCall();
 call.setoperationName(new QName(wServiceUrl,"getMsgFault"));
 call.setTargetEndpointAddress(new URL(wsdlUrl));  
 String version = (String) call.invoke(xml);  
 System.err.println(version);  
 assertNotNull(version);
}
public static void main(String[] args) throws Exception
{
Test1 t1= new Test1();
t1.test();
}
} 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐