- 浏览: 57639 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
baifalove:
可以和我讲一下为什么 s标签写成 @s. 吗 是因为版本还是什 ...
struts2 遍历Map -
SEELEN:
很好!
servlet过滤器
一、从http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包的,我这里在附件里上传了所有应用到得包,方便大家。
二、创建web工程,把第一步下载的包放到lib目录
三、创建server-config.wsdd,可以从别的地方拷贝现成文件稍微改改就成了,你非要自己写也行,放到 WEB-INF 目录下 和web.xml一起。
此处省略创建步骤,直接贴一个server-config.wsdd:
server-config.wsdd代码:
四、修改web.xml文件,加入下面这段
五、服务端代码(就是你要调用的别人系统的那个方法)
六、客户端调用
七、启动tomcat,先访问http://127.0.0.1:8082/Test/services,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。
我的效果是这样:
And now... Some Services
八、执行调用第六步中的方法,调用结束。
二、创建web工程,把第一步下载的包放到lib目录
三、创建server-config.wsdd,可以从别的地方拷贝现成文件稍微改改就成了,你非要自己写也行,放到 WEB-INF 目录下 和web.xml一起。
此处省略创建步骤,直接贴一个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.yipb.struts.action.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.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.yipb.struts.action; public class SayHello { public String getName(String name) { return "hello====>" + name; } }
六、客户端调用
package com.yipb.struts.action; import java.net.MalformedURLException; import java.rmi.RemoteException; import javax.xml.rpc.ServiceException; import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // 指出service所在URL String endpoint = "http://127.0.0.1:8080/sso/services/Login.jws"; // 创建一个服务(service)调用(call) Service service = new Service(); Call call; try { // 通过service创建call对象 call = (Call) service.createCall(); // 设置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[] { "This is Test!" }); System.out.println(ret); } catch (ServiceException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
七、启动tomcat,先访问http://127.0.0.1:8082/Test/services,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。
我的效果是这样:
And now... Some Services
八、执行调用第六步中的方法,调用结束。
- lib.rar (2.6 MB)
- 下载次数: 4
发表评论
-
Struts2 action的单例与多例
2015-01-05 09:37 557struts 2的Action是多实例的并非单例,也就是每次请 ... -
Apache配置详解
2014-08-28 09:38 639Apache的配置 Apache的配 ... -
Eclipse下Java compiler level does not match the version of the installed Java pro
2014-03-19 18:18 833问题现象:项目图标报错“Java compiler level ... -
截取过长的文字部分,用省略号代替
2013-10-09 14:37 736截取过长的文字部分,用省略号代替: <DIV ST ... -
md5加密原理
2013-05-07 15:32 3218md5加密原理 首先要明白一个概念,md5不是用于加密,而是 ... -
jsp处理表单及JS和JAVA变量互传
2012-07-17 16:16 1017原文:http://hi.baidu.com/ca ... -
java url重写
2010-12-16 09:42 1609这几天蛋疼.看看别人url重写是怎么搞的.. 1.解释下什么 ... -
用PreparedStatement在Oracle中插入日期
2010-11-11 15:02 16291、 如果要插入的日期是当前时间,最简单的办法就是利用orac ... -
String和StringBuffer
2010-10-12 14:48 646public class Test { publi ... -
java.lang.String的intern()方法
2010-10-09 15:25 651java.lang.String的intern()方法 &q ... -
java细节
2010-08-16 10:20 761关键字: java 基础 [转 ... -
Quartz CronTrigger最完整配置说明
2010-08-16 10:01 821原文链接http://bocolijun.it ... -
Oracle to_date方法
2010-08-16 09:55 1435关键字: oracle to_date 日期格式参数 含义 ... -
tomcat部署的三种方式
2010-08-14 16:59 7461、直接把项目web文件夹放在webapps里 2、修改co ... -
Quartz的cron表达式
2010-08-03 14:17 780网上的类似的例子较多 ... -
JSTL对Map集合的操作
2010-04-20 21:25 7571、迭代 当forEach 的items属性中的表 ... -
Java定时器
2010-03-26 16:42 765Java定时器 在应用开发中,经常需要一些周期性的操作,比如 ... -
jstl的fmt标签
2010-03-26 10:56 2502国际化格式标签库包括国际化,消息和数字日期格式化 : (1 ... -
servlet过滤器
2010-03-24 10:38 1720原文摘自http://gkuiyj.iteye.com/blo ... -
过滤器和拦截器的区别
2010-03-24 10:30 1315原文出自http://gkuiyj.iteye.com/blo ...
相关推荐
webservice学习笔记doc文档,喜欢或想要了解webservice的朋友可以下载学习一下。
Eclipse下WebService学习.doc
WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)WebService学习资料(很全)
webService学习笔记
springboot2.0webService学习
WebService学习笔记 比较经典
webservice初学者适用
webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例webservice学习资料和样例
对于网络服务不是很了解的朋友就下载看看吧。
axis+webservice学习教程 网络转载,他人贡献。 在此表示感谢
WebService学习过程中,知识点的总结,和例子。
尚硅谷Webservice学习笔记,详情请参看文档,仅供个人学习
webservice学习资料XMLWSDL教程,webservice学习资料XMLWSDL教程
Webservice学习Webservice学习
Webservice学习笔记
WebService学习和了解 WebService的优点 SOAP是什么?WSDL是什么?
Eclipse下WebService学习
WebService学习笔记