java调用peoplesoft提供的webservice接口

使用到了soapui,apache-cxf,eclipse

1、使用soapui测试提供的地址有效性

wsdl地址:http://192.168.56.101:8800/PSIGW/PeopleSoftServiceListeningConnector/PSFT_HR/C_HR_CLUB.1.wsdl

创建soapui项目File->new soapUI Project

点击ok.

显示的界面,双击Request1,点击绿色按钮,执行,看响应结果

右侧是响应结果。

2、生成java客户端代码

现在要在java端调用接口,首先,在soapUI界面,File->Preferences,配置全局设置。

如图:

使用cxf生成java代码。

在D:\src\com\cxf下看一看到(通过cmd命令下,wsdl2java是一样的)

3.将这个包导入到eclipse中

测试代码如下:

import com.cxf.ApplyJoinClub;
import com.cxf.CHRCLUB;
import com.cxf.CHRCLUBPortType;
import com.cxf.GetJoinClubStatus;

public class StringTest {

public static void main(String[] args) {
//spring管理
//ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext-cxf.xml");
//CHRCLUBPortType cc = ctx.getBean("testService", CHRCLUBPortType.class);
ApplyJoinClub aa = new ApplyJoinClub();
aa.setName("zzz");
aa.setEmail("[email protected]");
aa.setClubid("101");
//java測試類
CHRCLUB c = new CHRCLUB();
CHRCLUBPortType ccc = c.getCHRCLUBPort();
GetJoinClubStatus gj = ccc.cAPPLYJOINCLUB(aa);
System.out.println("----"+gj.getRescode()+" = "+gj.getResdescr()+" = "+gj.getResdescrlong());

}

}

切记:ps返回过来的参数名称不能使用:faultcode,faultstring,detail,因为cxf内部,使用这些参数,确定响应情况。

时间: 2024-12-21 10:57:23

java调用peoplesoft提供的webservice接口的相关文章

如何调用别人提供的webservice接口

当我们拿到一个接口的时候,先别急着去调用它,我们得先测试这个接口是否正确,是否能调用成功,以及返回的数据是否是我们需要的类型等等.这时候我们需要一个工具,比如SoapUI.(最好用绿色免安装版的.)然后去测试接口的可行性. 可行之后再带入咱们的代码里面.这里需要用到CXF插件,百度随处可下.下面是我调用webservice的代码,参数分别为接口地址,调用接口的方法名以及方法的参数.非常的简单. public static Object[] invokeRemoteMethod(String ur

WebService学习总结(四)——调用第三方提供的webService服务

WebService学习总结(四)——调用第三方提供的webService服务 互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取天气预报数据和查询国内手机号码归属地为例进行说明. 气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebService Server), 而各大站点的应用就去调用它们得到天气信息并以不同的样式去展示(WebService Client).一. 调用

Java cxf 调用.net编写的webservice接口

新到的公司第一份工作就是在java环境下调用前人编写的.net程序编写的webservice接口 接口返回的是JSON格式的数据 因为都说webservice跨语言,本来以为是个简单粗暴的工作,结果发现不是那么回事,.net生成的wsdl文件格式一些标签是java环境下不认识的,需要重新编辑下wsdl文件才行 首先,解压下载的CXF最新版的压缩包,DOS窗口下到bin目录,然后执行 wsdl2java -p ws http://192.168.1.137:8007/CIS_Server.asmx

【WebService】调用第三方提供的webService服务(七)

互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取天气预报数据和查询国内手机号码归属地为例进行说明. 气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebService Server), 而各大站点的应用就去调用它们得到天气信息并以不同的样式去展示(WebService Client). 调用免费的WebService获取天气预报信息 1.在网络上查询免费的webservic

提供了webservice的wsdl地址,如何生成消费端(客户端),怎么调用已经提供的wsdl接口

1.新建一个java项目,然后新建web service client. 2.输入wsdl地址 3.生成的消费端目录如下 如何根据提供的wsdl地址调用接口(传参和返回值的处理) 1 public static Map<String, Object> queryRecordMsg(String contNo){ 2 3 Map<String,Object> rootResult = new HashMap<String,Object>(); 4 try{ 5 Under

sqlserver中调用服务器中的webservice接口

declare @ServiceUrl as varchar(1000) declare @UrlAddress varchar(500)--WebService地址:以http开头,结尾带斜杠,例如'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/' set @UrlAddress = 'http://139.224.134.5/SGAppService/SGService.asmx/'declare @FunName

WebService学习总结(四)——调用第三方提供的webService服务,使用cxf

package webservice; import javax.xml.namespace.QName; import org.apache.cxf.endpoint.Client; import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; public class Test1 { public static void main(String[] args) throws Exception { JaxWsD

利用Java提供的Observer接口和Observable类实现观察者模式

对于观察者模式,其实Java已经为我们提供了已有的接口和类.对于订阅者(Subscribe,观察者)Java为我们提供了一个接口,JDK源码如下: 1 package java.util; 2 3 public interface Observer { 4 void update(Observable o, Object arg); 5 } 和我们上一篇实现的观察者一样,仅提供一个update方法用于接收通知者的通知做出相应改变. 我们再来看看Java为我们提供了一个怎样的通知者(Publish

利用MyEclipse开发一个调用webservice接口的程序

上一篇文章我们已经学习了如何使用Java 工具MyEclipse开发一个webservice接口,那么接口开发好了如何调用?接下来我们就来解决这个问题. 1:首先随便创建一个Java project选中--New  Webservice Client 2:选中JAX-WS,下一步 3:在WSDL URL里面写入接口的测试地址 ↓接下来WSDL VAlidation竟然报错了,如何解决请往下看 把localhost换位主机IP地址 下一步 ,OK 通过通过验证 客户端会默认给我们选中需要导入的包