2 qq 22026443 qq_22026443 于 2014.10.23 17:16 提问

ubuntu系统远程调用win7系统上发布的webservice

我在win7系统64位的电脑上发布了一个webservice,使用的是MyEclipse自带的xfire,在Ubuntu系统上使用Eclipse调用这个webservice(Client),总是报错怎么解决?
测试代码:public class test {

public static void main(String[] args) throws MalformedURLException, Exception {
    System.out.println("-------开始测试-------");
    Client client =  new Client(new URL("http://192.168.1.56:8080/SMSWebService/services/SMSService?wsdl"));
    Object[] results = client.invoke("sendMessage",new Object[]{"手机号","您好,欢迎使用短信猫发送短消息测试...."});
    System.out.println(results[0]);
    System.out.println("------结束测试------");
}

}
Console控制台报错:
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaComplexType.getAttributes()Lorg/apache/ws/commons/schema/XmlSchemaObjectCollection;
at org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder.hasAttributes(WSDLServiceBuilder.java:662)
at org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder.isWrapped(WSDLServiceBuilder.java:582)
at org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder.visit(WSDLServiceBuilder.java:392)
at org.codehaus.xfire.wsdl11.parser.WSDLServiceBuilder.build(WSDLServiceBuilder.java:195)
at org.codehaus.xfire.client.Client.initFromDefinition(Client.java:264)
at org.codehaus.xfire.client.Client.(Client.java:236)
at org.codehaus.xfire.client.Client.(Client.java:246)
at com.actionsoft.apps.sms.smslib.test.main(test.java:17)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
远程调用webservice接口的实现方法
关于java webservice的框架,主要有四种, 方法1:HttpClient3.0.x;HttpClient4.x.x(目前最新4.5.2) 方法2:纯java(自带API) jws 方法3:cxf框架 方法4:axis2框架 关于Java webService框架,主要有AXIS、XFire、CXF,还有Java自带的JAX-WS(必须JDK6以上环境)。 今天给大家说一种最简单的方式,纯java的方式——》jws。 1.获取到远程webservice接口的地址;如:http://lo
如何在远程服务器上发布webservice,客户端调用。
近几天做到个项目运用到了webservice的内容,其中遇到很多问题,最终还是顺利解决了。          首先讲一下操作步骤吧。首先要安装IIS 。   我安装的版本是IIS6.0版本的。安装之后点击开始-管理工具-INTERNET信息服务,在默认网站下新建虚拟目录, 根据向导新建,然后找到你的webservice目录,然后完成。注意最后权限要注意,最好把它都勾选上。这样webserv
【webservice】如何远程调用Websevice服务
【浏览器作为客户端】利用ajax,但是要提前组合soap信封字符串,可以使用工具soapui,自动生成soap信封,在问号处填补参数。【java写客户端】法一:【远程调用,不必生成本地客户端代码】利用axis,代码如下://获取请求参数 String jobID = soapReq. getString( "jobID"); if (jobID ==n
WebService远程调用技术
1、---------------------------------介绍-------------------------------------------------- (1)远程调用:一个系统远程调用另一个系统的服务,已获取远程系统的业务数据。 (2)为什么使用:基于安全性的考虑,一般企业不会开放自己的数据库,只能使用远程调用技术。 2----------------------
使用WebService实现远程调用
需要有客户端和服务端 服务端: 第一步:创建一个java工程,不需要导入jar包。 第二步:创建一接口。在Webservice中叫做SEI(wsdl中叫做PortType) 第三步:创建一实现类。需要在实现类上加一个、@Webservice注解 第四步:发布服务。EndPoint.publish发布服务。 创建一个接口(天气查询服务SEI) public interfac
使用spring远程调用服务端接口实现WebService功能
适合有spring框架的javaEE平台,出自spring的HttpInvokerServiceExporter导出器,依赖Spring.jar
WebService在WIN7上的配置
首先,我先申明一下,使用这样的标题获取不太恰当,其实意思还蛮明了的,就是WebService配置到WIN7系统上。 还有其他的主体,比如,WIN XP,WIN Service等。 第一步 依次打开 【控制面板】>【程序和功能】>【打开或关闭Windows功能】>【Internet信息服务】>【万维网服务】>【应用程序开发功能】>【ASP.NET】 在【ASP.NET】上勾选一下,
webservice在远程不能被调用解决方案
<br />在本地可以正常使用,但是在远程电脑上不能使用,提示“只能本地测试”,没有调用按钮<br />如果想在远程可以正常调用,需要修改web.config,在system.web节下面加上下面一段话即可<br /><webServices ><br />      <protocols ><br />        <add name="HttpSoap"/><br />        <add name="HttpPost"/><br />        <add name="HttpGet"/><b
webservice远程调用详解
webservice是跨编程语言和跨平台的远程调用技术。常见的远程调用技术还有RMI,因为webservice跨平台和跨编程语言,因此应用更广泛,但性能略低。   远程调用:一台计算机a上的一个程序可以调用另一台计算机b上的一个对象的方法。   关于Java webService框架,主要有AXIS、XFire、CXF,还有Java自带的JAX-WS(必须JDK6以上环境)。   SO
webservice浏览器远程调用测试
    webservice开发测试阶段,需要频繁地调用webservice方法。怎么能在远程通过通过浏览器来调用webservice呢?答案很简单,只需要在你的webconfig中,添加如下配置即可。   配置之后,就可以在远程通过浏览器来调用webservice了。开发测试之后,为了安全,别忘记把该配置去掉啊。 随便, 推荐给大家一个工具WebServiceStudio.exe,有了这个,你就不用这么麻烦了哦。   keyword:WebService 远程 非本机 测试