JDK1.5客户端调用CXF的WebService服务
因为我所在的公司一个老项目要和另外一个公司的新项目做一些集成交互,所以设计使用webservice。对方新项目中使用CXF编写了WebService,供我这边调用。而我公司这边使用的是XFire。
我试着用以前调XFire的WebService的方法去调用CXF的WebService,代码片段大致如下:
String xmls = "这里是字符串信息。。。。" ;
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(IMessageService.class);
factory.setAddress("http://localhost/services/MessageService?wsdl");
IMessageService ims= (IMessageService)factory.create();
System.out.println(ims.abcd(xmls));
但是运行的时候发现在ims.abcd(xmls)那行出了Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file。
上网搜了一下,发现貌似调用CXF的WebService需要用到服务端的接口Class才行。或者在JDK1.6下才有可以不用服务端接口Class而调用CXF的WebService的方法(例如使用JaxWsDynamicFactory类)。
因为公司项目是老项目,早就完成并投入使用了,一直都用的是JDK1.5,不可能要求更换JDK。
求教达人,有没有什么方法可以在JDK1.5下不需要服务端接口Class就能调用CXF的WebService?十分感谢!!!!
我试着用以前调XFire的WebService的方法去调用CXF的WebService,代码片段大致如下:
String xmls = "这里是字符串信息。。。。" ;
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(IMessageService.class);
factory.setAddress("http://localhost/services/MessageService?wsdl");
IMessageService ims= (IMessageService)factory.create();
System.out.println(ims.abcd(xmls));
但是运行的时候发现在ims.abcd(xmls)那行出了Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file。
上网搜了一下,发现貌似调用CXF的WebService需要用到服务端的接口Class才行。或者在JDK1.6下才有可以不用服务端接口Class而调用CXF的WebService的方法(例如使用JaxWsDynamicFactory类)。
因为公司项目是老项目,早就完成并投入使用了,一直都用的是JDK1.5,不可能要求更换JDK。
求教达人,有没有什么方法可以在JDK1.5下不需要服务端接口Class就能调用CXF的WebService?十分感谢!!!!
...全文
相关推荐
JDK+CXF实现webservice简单案例
CXF不仅用于创建服务端,还能生成客户端代理类,使得与服务端的交互变得简单。在本案例中,CXF将被用来创建服务接口,实现服务逻辑,并且自动生成客户端所需的代码。以下是实现步骤:1.
webservice五种发布方式及客户端调用.pdf
在某些情况下,可能会出现jar包冲突,例如CXF与JDK 1.5或WAS 6.1.1的不兼容问题。遇到此类问题,可以尝试更新或替换jar包,或者创建服务器共享库。
CXF实现简单的WebService接口开发
CXF提供了多种API和工具,使得开发者能够轻松地创建、发布和调用Web服务。要使用CXF开发Web服务,我们需要遵循以下步骤:1.
webservice客户端jar.rar
在这个案例中,"webservice客户端jar.rar" 是一个包含Java类库的压缩包,专为调用不同方式发布的Web服务接口设计。1.
WebService的实现——CXF学习笔记
**环境配置**:要运行CXF的示例,需要安装JDK 1.5或以上版本,Eclipse 3.4,以及Tomcat 5.5作为应用服务器。同时,需要下载并添加CXF 2.1.4的依赖库到项目的类路径中。


