- 浏览: 594229 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
liugang_ok:
zhao_rock 写道看到这篇文章时已经是2015年11月2 ...
毕业三年之际写给可能迷茫的你我 -
ning2-eye:
...
2015年总结和2016年计划 -
sxdtzhaoxinguo:
我竟然看完了,很受启发!
2015年总结和2016年计划 -
hottymg:
...
2015年总结和2016年计划 -
hangzhoujava:
伪命题很多,比如有许多的上市公司还不如未上市公司,大家心里还是 ...
2015年总结和2016年计划
一:首先创建个WEB工程,然后: http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包的,我这里在附件里上传了所有应用到得包,方便大家。
二:然后就写wsdd 文件(注:其实这里真的不用,可以跳过第二步)为了生成这个文件:server-config.wsdd
deploy.wsdd:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="" target="_blank">http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloWorld" provider="java:RPC">
<parameter name="className" value="HelloWorld"/>
<parameter name="allowedMethods" value="sayHello"/>
</service>
</deployment>
在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd
三:可以自己写第二步中的文件,代码如下:
Wsdd代码 复制代码 收藏代码
放到 WEB-INF 目录下 和web.xml一起,其中,WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加:
Xml代码 复制代码 收藏代码
四:服务端提供的方法:
Java代码 复制代码 收藏代码
五:客户端访问服务端接口获得数据的方法:
Java代码 复制代码 收藏代码
六:启动tomcat,先访问http://127.0.0.1:8082/webservice/services,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。
七:然后在本地跑客户端TestClient,就应该有结果啦,大家试试吧。
摘自:http://yangjizhong.iteye.com/blog/579511
二:然后就写wsdd 文件(注:其实这里真的不用,可以跳过第二步)为了生成这个文件:server-config.wsdd
deploy.wsdd:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="" target="_blank">http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloWorld" provider="java:RPC">
<parameter name="className" value="HelloWorld"/>
<parameter name="allowedMethods" value="sayHello"/>
</service>
</deployment>
在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd
三:可以自己写第二步中的文件,代码如下:
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="server.SayHello"/> <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-INF 目录下 和web.xml一起,其中,WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加:
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>
四:服务端提供的方法:
Java代码 复制代码 收藏代码
package server; public class SayHello { public String getName(String name) { return "hello====>" + name; } }
五:客户端访问服务端接口获得数据的方法:
Java代码 复制代码 收藏代码
package client; import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class TestClient { public static void main(String[] args) throws Exception { // 指出service所在URL String endpoint = "http://127.0.0.1:8082/webservice/services/Login.jws"; // 创建一个服务(service)调用(call) Service service = new Service(); Call call = (Call) service.createCall();// 通过service创建call对象 // 设置service所在URL call.setTargetEndpointAddress(new java.net.URL(endpoint)); // 方法名(processService)与MyService.java方法名保持一致 call.setOperationName("getName"); // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg) String ret = (String) call.invoke(new Object[] { "继中" }); System.out.println(ret); } }
六:启动tomcat,先访问http://127.0.0.1:8082/webservice/services,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。
七:然后在本地跑客户端TestClient,就应该有结果啦,大家试试吧。
摘自:http://yangjizhong.iteye.com/blog/579511
- alllib.rar (2.6 MB)
- 下载次数: 3
发表评论
-
Windows下64位Apache服务器的安装
2014-07-14 14:06 917首先需要说明的是,Apaceh服务器没有官方的64位版本,只有 ... -
Eclipse反编译jar包查看class文件
2014-03-29 11:54 3361很方便,直接用F3或者ctrl点击查看。 Eclipse反 ... -
OpenCms initialization: Unable to initialize the user driver
2014-01-04 11:41 4263在Eclipse中部署工程,报错误: org.opencms. ... -
Java compiler level does not match the version of the installed Java project fac
2013-11-26 16:36 929出错: Java compiler level does no ... -
读取配置文件中数据
2013-06-17 22:35 1047import java.io.IOException; im ... -
java.lang.OutOfMemoryError: PermGen space及其解决方法
2013-03-14 10:53 812PermGen space的全称是Perman ... -
Source not found for $$FastClassByCGLIB$$7782d62a.invoke(int, Object, Object[])
2012-09-29 10:33 17341最近在用sun.net.ftp.FtpClient下载时总是报 ... -
FtpClient和FTPClient下载的使用
2012-09-28 17:35 36608最近接收一个遗留项目,用的是flex和java,后台用的是my ... -
org.apache.jasper.JasperException: java.lang.ClassNotFoundException
2012-09-06 10:41 21209最近在部署一个J2EE工程时,报如下异常: org.apach ... -
Hibernate连接多个数据库
2012-08-30 22:57 1133一、 Hibernate访问数据库时加 ... -
POI和JXL中日期无法显示问题
2012-04-09 22:53 1533在用POI和JXL进行日期处理时,日期格式为“2012/04/ ... -
POI Import Export Excel
2012-03-12 23:12 2000所以我们字段field与单元格cellRef映射信息可以是这样 ... -
Flex+Java+BlazeDS多文件上传
2012-03-12 23:13 2735Flex文件上传功能,后台服务器管理用Java,通信工具Bla ... -
MyEclipse添加lobmok
2011-12-25 16:47 2588方法一: 首先在官网下载lobmok.jar,然后拷贝到项 ... -
JSP传值乱码解决方案
2011-11-30 20:01 25757关于jsp乱码问题的解决 ... -
EL表达式详解
2011-11-05 17:14 583EL表达式 1、EL简介 1)语法结构 ... -
java字符串日期数字格式化处理大全
2011-09-05 15:37 1654在C中可以使用类似printf(“%d %8.2f\\n ... -
MyEclipse7.5序列号破解代码
2011-07-21 16:43 1386运行下面代码,然后控制台提示:please input reg ... -
Hibernate的几种查询方式-HQL,QBC,QBE,离线查询,复合查询,分页查询
2011-07-12 10:31 1911HQL查询方式 这一种我最常用,也是最喜欢用的,因为它写起来灵 ... -
java两个时间相差多少天时分秒
2011-06-24 13:13 6013[size=medium;]package[/size] be ...
相关推荐
该项目是一款基于freeRTOS操作系统和STM32F103x微控制器的手机远程控制浴室温度系统设计源码,共包含1087个文件,包括580个C语言源文件、269个头文件、45个汇编源文件、36个数据文件、36个目标文件、35个编译规则文件、28个包含文件、27个文本文件、6个源文件、3个归档文件。此系统通过手机远程实现对浴室温度的有效控制,适用于智能浴室环境管理。
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。