WEB服务(services)应用axis1.4实例
来源:互联网 发布:ubuntu 16.04使用ssr 编辑:程序博客网 时间:2024/05/10 07:08
最近公司项目需要做个小模块,使用webservice服务,运用的是axis1.4,最初运用了一个小例子,实现了简单的web服务调用,作为axis入门。
1.首先需要到apache官网www.apache.org下载axis1.4,下了半天没成功,最后在百度搜索下了axis,解压后复制目录到TOMCAT的webapps目录下(%TOMCATHOME%\webapps),我的本机目录为E:\apache-tomcat-6.0.29\webapps。
2.重新启动Tomcat,输入http://localhost:8080/axis/地址,有如下访问信息即为axis1.4安装成功:
3.在eclipse下新建web工程,导入axis包:
4.编写服务器端代码,此处就很简单的一个类方法:SayHello.java的getName()
5.将编译好的.class文件复制到axis下,注意包括包文件夹:
6.在%Tomcat%\webapps\axis\WEB-INF目录下新建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="HelloDemo" provider="java:RPC"> <parameter name="className" value="com.axis.service.SayHello"/> <parameter name="scope" value="request"/> <parameter name="allowedMethods" value="*"/> </service> <transport name="http"> <requestFlow> <handler type="URLMapper"/> </requestFlow> </transport> </deployment>7.server-config.wsdd 于web.xml同一路经,web.xml中配置axis:
<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>8.编写客户端代码:SayHelloClient.java
package com.axis.client;import org.apache.axis.client.Call;import org.apache.axis.client.Service;public class SayHelloClient {public static void main(String[] args) throws Exception { // 指出WEB服务(service)所在URL String webURL = "http://localhost:8080/axis/services/HelloDemo"; // 创建一个服务(service)调用(call) Service service = new Service(); // 通过service创建call对象 Call call = (Call) service.createCall(); // 设置service所在URL call.setTargetEndpointAddress(new java.net.URL(webURL)); // 方法名(ClientService)与WebService.java方法名保持一致 call.setOperationName("getName"); // Object 数组封装了参数,参数为"This is Test!",调用ClientService(String arg) String welcome = (String) call.invoke(new Object[] { "章小天" }); System.out.println(welcome); } }
9.执行此方法,控制台打印:
- WEB服务(services)应用axis1.4实例
- Axis1.4编写web服务
- 利用Axis2构建Web Services应用(实例讲解篇)
- Apache Axis1.4 Web Service客户端、服务端生成及服务部署(备忘)
- 二、axis1用wsdd(Web Services Deployment Descriptor)方式发布WebService
- 一、搭建简单的axis1 web服务
- axis1.4开发webservice实例
- 创建网站服务(Web Services)
- 创建网站服务(Web Services)
- 创建服务 web services
- Web Services使用实例
- web Services入门实例
- 项目实例:WebService axis1.4高级编程(服务端、客户端)
- web services 应用场景
- 三、axis1取消发布的WebService(删除一个发布成功的Web服务)
- 在J2EE上部署Web服务(Web Services)
- 在J2EE上部署Web服务(Web Services)
- (一)Java EE 5实现Web服务(Web Services)及多种客户端实例-原理
- 几种几何图形是否相交的判断
- 关于XSS(跨站脚本攻击)和CSRF(跨站请求伪造)
- Xcode中断点的威力
- 让Maven正确处理javac警告
- 技术员转型之路分析
- WEB服务(services)应用axis1.4实例
- python技巧26[python的egg包的安装和制作]
- SVN
- 小程序 (四)字符串压缩
- DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试 ,DBCP,C3P0,Proxool,BoneCP参数介绍
- 向量容器2
- C# winform 获取标题栏,状态栏,菜单栏的高度
- Android数据存储之文件存储
- 【入门】OpenCL C的限制