当前位置: 代码迷 >> Java Web开发 >> web Service
  详细解决方案

web Service

热度:914   发布时间:2016-04-16 21:40:57.0
web Service求助
报了个错,大家看看是什么引起的
Couldn't find a binding provider!. Nested exception is java.lang.ClassNotFoundException: org.codehaus.xfire.aegis.AegisBindingProvider
没写过webservice接口的调用,在本地还不能测,那边指定了IP,所以只好放服务器上,项目很大,加了个简单的测试,看那边接口返回什么,居然出错了
------解决思路----------------------
少jar包了吧
------解决思路----------------------
要么少jar包
要么配置文件没映射到该类
------解决思路----------------------
1、下载XFIRE依赖包:wsdl4j-1.6.2.jar、xfire-all-1.2.6.jar、xbean-spring-2.5.jar、spring-1.2.6.jar、jdom-1.0.jar、commons-logging-1.0.4.jar
2、把相关的JAR包依赖上去之后再使用Client对象new Client(new URL(url)).invoke("update", new Object[]  {});

XFIRE官网:http://xfire.codehaus.org/
------解决思路----------------------
如果是基于restful 的,可以使用restclient进行调试http://wenku.baidu.com/link?url=Q1pi2DrqhL-q8aqJYD_KC4fVkoHyGh6gv5QCLwBntlx_CmY14m1eFZnofhTjU-qVpFX6bfle-VxmFSx5zQC2oFnloexyud3T13sBLwwxmBW
------解决思路----------------------
引用:
Quote: 引用:

1、下载XFIRE依赖包:wsdl4j-1.6.2.jar、xfire-all-1.2.6.jar、xbean-spring-2.5.jar、spring-1.2.6.jar、jdom-1.0.jar、commons-logging-1.0.4.jar
2、把相关的JAR包依赖上去之后再使用Client对象new Client(new URL(url)).invoke("update", new Object[]  {});

XFIRE官网:http://xfire.codehaus.org/
确实还是少jar包,
  Client client = new Client(new URL("http://www.******.com:9001/services/WebServiceSingleQuery?wsdl"));
        Object [] results = client.invoke("queryReport",new Object[]{"查询账户", "账户密文", queryInfo, "xml"});
像这种的你们有例子没有啊,我queryInfo是我拼接的一个xml文件,里面有数据,直接发送给他,是不是这个意思?

对的,直接发送给他;服务端那边应该有XML相应格式的解析。
  相关解决方案