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?十分感谢!!!!