- 浏览: 63765 次
最新评论
一、我们也可以这样写一个webservice的客户端来调用webserivce.
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); /** * wsdl的获取方法:在启动web工程的时候,我们输入url/service就可以看到工程里面的所有暴露的接口, * 找到你需要的那个接口点进去后,看到的url就是需要的wadl * */ org.apache.cxf.endpoint.Client client = dcf.createClient("http://127.0.0.1:8080/lxjweb/service/test?wsdl"); Object[] reply = null; String paramw = "admin1"; String param = "admin2"; try { /** * 调用的时候,第一个为实现时方法的名称 * 后面的参数才是方法所需要的参数 */ reply = client.invoke("testMethod",paramw,param); System.out.println(reply[0].toString()); } catch (Exception e) { e.printStackTrace(); }
二、这样写的时候,我们要把对应的接口映射过来
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean (); factory.setServiceClass(ITest.class); factory.setAddress("http://127.0.0.1:8080/lxjweb/service/test"); Object obj = factory.create(); if(obj != null){ ITest it = (ITest)obj; try { String s = it.testMethod("admin", "admin123"); System.out.println(s); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
三、服务端代码:接口
import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface ITest { //当调用这个方法的时候,第一个参数为方法名称,后面的参数才是真正的参数 @WebMethod public String testMethod(@WebParam(name="param1") String param1, @WebParam(name="param2") String param2); }
接口实现类
import javax.jws.WebService; import com.lenovo.lxj.product.webservice.ITest; /** * webService的一个实现类, * endpointInterface 表示实现的那个接口 * targetNamespace 命名空间 * @author issuser * */ @WebService(endpointInterface = "com.lenovo.lxj.product.webservice.ITest", targetNamespace="http://webservice.product.lxj.lenovo.com/") public class TestImpl implements ITest{ @Override public String testMethod(String param1, String param2) { // TODO Auto-generated method stub String result = "This is param1: " + param1 + ", this is param2: " + param2; return result; } }
配置文件
<jaxws:endpoint id="test" address="/test"> <jaxws:implementor> <bean class="com.lenovo.lxj.product.webservice.impl.TestImpl"> </bean> </jaxws:implementor> </jaxws:endpoint>
注意在写配置文件的时候一定要引入
<import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
注:做试验的时候,一定要把客户端和服务端分别写在两个工程里面。
发表评论
-
java去除字符串中的空格、回车、换行符、制表符
2014-01-02 15:02 86import java.util.regex.Matcher ... -
java定时器
2013-12-18 20:57 38package test; import java.u ... -
java获取当前类的绝对路径
2013-08-05 18:03 149在jsp和class文件中调用的相对路径不同。在jsp ... -
用java程序将GBK字符转成UTF-8编码格式
2013-08-02 20:24 166UTF-8 编码介绍 UTF-8 编 ... -
httpclient乱码问题处理
2013-07-24 17:57 429*/ public static Strin ... -
java之线程
2013-03-20 10:12 1711. 线程是可以同时执行的一种任务,在严格的意义上来说,单 ... -
使用java配置定时任务的几种配置方式及示例
2013-01-24 11:22 270Spring定时器,主要有两种实现方式,包括Java Tim ... -
get/post方式调用http接口
2013-01-05 14:06 3931本节摘要:本节主要分别介绍如何用get方式、post方式向ht ... -
验证码的使用
2012-11-21 11:19 235一、验证码的使用 <%@ page contentTy ... -
对ThreadLocal的理解
2012-10-30 14:57 195ThreadLocal很容易让人望文生义,想当然地认为是一个 ... -
spring中beanfactory_bean的生命周期
2012-10-30 14:42 354由于Bean的生命周期所经历的阶段比较多,我们将详细介绍一 ... -
在java中对jsonArray里的元素进行排序
2012-10-29 15:46 5994//传一个字符串,按其中的一个值进行排序 public JS ... -
20121025-webservice随笔
2012-10-25 17:32 1961.CXF 是基于 JAX-WS 实现的, ... -
findbugs 记录
2012-10-10 18:02 187比如我跑了一个Findbugs的report.html结果如下 ... -
过滤器 filter
2012-10-09 17:51 136servlet API中最重要的一 ... -
Intercept
2012-10-09 11:54 215一、自定义intercept 1、定义一个类继承A ... -
spring、ibatis、struts源码下载路径
2012-09-29 14:05 224一、Spring 源码下载路径:http://www.spri ... -
java应用程序远程登录linux并执行其命令
2012-09-06 17:21 316http://www.ganymed.ethz.ch/ssh2 ... -
java中的集合类
2012-09-06 16:16 266本文介绍了java.util下 ... -
java读取Excel时判断数据的类型
2012-04-10 07:41 1436if (cellType == HSSFCell.CELL_T ...
相关推荐
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
简单例子:axis2整合spring发布webservice,以及session的管理
webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录质
本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader...2. 程序里读取XML模板,替换对应的参数,通过HTTP流发送到WebService;
Axis2WebService源码。本地测试通过。
WebServiceStudio2,一个非常方便实用的Webservice调用调试工具。
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口
测试webService;webservice测试调用工具WebserviceStudio20
Axis2创建WebService
基于axis2实现的webservice简单实现(客户端+服务端)。
Axis2 webservice 服务端插件 用于集成MyEclipse
关于cxf的webservice的搭建,不依赖服务端代码
WebService练习WebService练习WebService练习WebService练习
通过idea实现webservice
一个基于axis的webservice接口例子
webservice
本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...