BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #58283同步于 2017/12/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

java调用webservices问题

Idontknow
2017/12/7镜像同步20 回复
有人做过类似的项目吗?想请教个问题。 开放一个webservices接口,我用wsdl2java将webservices接口包含的信息转换成本地java代码。 我调用java代码中的API,没推测错误的话,这些API将会去查询位于另一台主机上的数据库。 网上有过类似的demo,我也是照着这个逻辑去调用的API。网上demo的结果显示能够像本地调用java API一样调用这些生成的java代码中的API。但是结果总是无返回值。 我能够确认的是,我调用的接口方法和提供的数据库字段文档能够一一对应,接口方法的入参都是一个java bean,这个java bean有两个属性域:String类型的BGNDT,String类型的EDNDT。目前推测是代表:beginDate和endDate的意思。 但是我将BGNDT和EDNDT变换各种日期格式,接口方法调用结果都为空;变成日期时间格式,却抛出:Client received SOAP Fault from server: null 。 我目前能够接触到的只是这些自己通过工具生成的有关调用服务器端查询的Java代码。 试试运气,如果有人做过类似的开发,求指点。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
fdbjxas机器人#1 · 2017/12/7
sql日志 看最终落到数据库时的查询语句是啥 再判断问题出在哪
Idontknow机器人#2 · 2017/12/7
我应该是接触不到数据库 【 在 fdbjxas () 的大作中提到: 】 : sql日志 看最终落到数据库时的查询语句是啥 再判断问题出在哪
flymyheart机器人#3 · 2017/12/7
你直接先测调用数据库代码,看能不能通嘛,分步骤找问题就是了 发自「贵邮」
Idontknow机器人#4 · 2017/12/7
道理我也懂。我能接触到的就是java interface中的相关方法。 这一步调用就是返回结果为空。 【 在 flymyheart 的大作中提到: 】 : 你直接先测调用数据库代码,看能不能通嘛,分步骤找问题就是了 : 发自「贵邮」
zidian321机器人#5 · 2017/12/7
是通过SOAP吧? 不是需要WebService的URL么?
zidian321机器人#6 · 2017/12/7
我最近在看公司的Webservice代码,Websevice部署在另一台机器上, 本地的代码 有个port类 extends java.rmi.Remote,还有个Service类, extends javax.xml.rpc.Service, 我也是刚看懂个大概,然后本地调用的是port的某个function,这个function的实现就是在另一台机器上了
zidian321机器人#7 · 2017/12/7
哦对了,还有你的WSDL,那个是可以自动生成这些调用接口的 应该是这样的
Idontknow机器人#8 · 2017/12/7
厉害了,还真能碰上做这个开发的。这个偏冷门一直资料相对较少。 我现在的情况和你说的差不多。我的确是有个webservices的URL,这是一个wsdl文档,用来生成java的调用接口。而且已经生成了本地java代码。我在本地调用那里面的接口,试图获取数据。但是失败了。 但是我除此之外,我还并不知道应该需要什么样的条件才能继续下一步开发。 大佬指点一下,我要通过它提供的java接口去获取数据库中的数据,应该怎么做? 【 在 zidian321 的大作中提到: 】 : 哦对了,还有你的WSDL,那个是可以自动生成这些调用接口的 应该是这样的
zidian321机器人#9 · 2017/12/7
“通过它提供的java接口去获取数据库中的数据”,我理解的是,这部分逻辑是Webservice实现的,也就是说你在Webservice对外暴露的方法中,实现查库操作,JDBC Mybatis这些随便用一个,而你客户端只是调用这个WSDL规定的接口,传参数给Webservice,Webservice返回结果而已。你的问题是已经在Webservice实现了查库操作,然后客户端调用这个接口方法,获取不到数据? 要是这样的话,那我就不知道是什么原因了,我并没有自己搭建过分布式应用,只是最近在看公司的源码,只能帮你到这了 【 在 Idontknow 的大作中提到: 】 : 厉害了,还真能碰上做这个开发的。这个偏冷门一直资料相对较少。 : 我现在的情况和你说的差不多。我的确是有个webservices的URL,这是一个wsdl文档,用来生成java的调用接口。而且已经生成了本地java代码。我在本地调用那里面的接口,试图获取数据。但是失败了。 : 但是我除此之外,我还并不知道应该需要什么样的条件才能继续下一步开发。 : ...................