第一:
首先创建个名为service的WEB工程,然后: http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包的,我这里在附件里上传了所有应用到得包,方便大家。
第二:
在WEB-INF目录下建一个server-config.wsdd文件
server-config.wsdd代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="sendMultiRefs" value="true"/>
<parameter name="disablePrettyXML" value="true"/>
<parameter name="dotNetSoapEncFix" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="false"/>
<parameter name="sendXMLDeclaration" value="true"/>
<parameter name="sendXsiTypes" value="true"/>
<parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
</globalConfiguration>
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
<service name="Login.jws" provider="java:RPC">
<parameter name="className" value="com.server.testServer"/>
<parameter name="scope" value="request"/>
<parameter name="allowedMethods" value="*"/>
<messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
</requestFlow>
</transport>
</deployment>
第三步:在web.xml中加入如下代码
<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>
第四步:服务器端代码
package com.server;
public class testServer {
public String getName(String name){
return "来自服务器端的代码的:"+name;
}
}
第五步:客户端测试代码
package com.client;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class testClient {
/**
* @param args
*/
public static void main(String[] args) {
String url = "http://localhost:8080/service/services/Login.jws";
Service service = new Service();
Call call;
try {
call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url) );
call.setOperationName("getName" );// 这是要调用的方法
String res = (String) call.invoke( new Object[] {"陈飞"} );
System.out.println(res);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
六:启动tomcat,先访问http://127.0.0.1:8080/service/services,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。
我的效果是这样:
And now... Some Services
分享到:
相关推荐
创建一个很简单的WEBSERVICE,新手可以看看
webservice的简单例子
现在主流的webService框架,一个是axis2,一个是cxf,本资源是基于cxf框架的简单例子
webservice简单例子,使用Axis1框架,包括客户端和服务端例子,部署在tomcat运行
c# webservice简单的例子,以及调用。写了一个webservice,然后还有一个ajax调用的例子。初学的可以看看。想0分的,居然最少要2分。
一个基于xfire开发的Webservice小例子,初学者可以看看!
.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子
基于Xfire的webservice例子: 包含发布的webservice服务:http://******/services/MathService?wsdl 包含该发布服务的客户端调用例子。
这是利用webservice做的一个简单的hello world的程序 对于初学webservice的朋友来说是一个不可多得的好东西,由此可以举一反三,可以帮助你很快学习webservice
webservice简单实现例子工程,通过例子可以很好地理解webservice的简单使用
一个webservice的创建与调用的例子C#
webservice简单例子, 使用jax-ws实现
webservice天气预报例子cxf实例,
JAX-WS发布webservice例子,基于http://blog.csdn.net/yy_love_my/article/details/44938329所说的做的一个简单且能运行的列子,基于maven工程,如果使用servlet发布方式,执行命令:mvn tomcat7:run
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
java开发webservice的简单例子,简单看看
此文档介绍了Android调用天气预报的WebService简单例子。
这是一个简单的Delphi调用web例子,初学者可以简单参考一下。
Webservice ,C# ASP.NET, Webservice 一个完整的例子,包含服务器端的Webservice 与客户端的调用程序 ,最好把Webservice 挂在本机的IIS上面,我之前没有挂在IIS上面,一直引用不到.例子比较简单,在VS...
NULL 博文链接:https://lihong11.iteye.com/blog/2058911