我是Web服务的新手,我在从WSDL获取java文件时遇到问题。
服务器的开发人员给了我这个信息:
我必须使用Axis2和Rampart生成带有xmlbeans绑定的源代码。请求必须使用可信证书(我有一个)签名并添加时间戳。
也就是说,我下载了最新版本的Axis2和Rampart并执行了下一个命令行而没有出现错误:
wsdl2java -d xmlbeans -uri https://juntadeandalucia.e-factura.net/puef/services/SSPPWebServiceProxyService?wsdl -o。\ src \
我不知道如何配置Rampart(只是复制了Axis2目录中的存储库/模块中的模块),我也不知道它是否会改变结果。情况是,遵循Apache Web示例,我无法使用按原样生成的java源。
例如,要使用consultarFactura方法,我需要按照Apache Web示例编写这样的源代码:
SSPPWebServiceProxyServiceStub webservice = new SSPPWebServiceProxyServiceStub(URL); ConsultarFacturaDocument doc = ConsultarFacturaDocument.Factory.newInstance(); doc.setNumeroRegistro(numeroRegistro);返回 webservice.consultarFactura(DOC); //返回响应
但是setNumeroRegistro()它不是ConsultarFacturaDocument的方法(女巫是一个接口),它的另一个接口叫做ConsultarFactura的方法在第一个接口内定义。
wsdl2java给了我一个错误或不完整的代码? 在生成代码之前我还需要做些什么? 我可以使用另一个框架来生成更干净的代码吗? (我试过cxf,但wsdl2java给了我错误,使用xmlbeans绑定或不)。
任何帮助都将受到高度赞赏。
(抱歉我的英语不好)