Java jar版本、cxf版本问题

         最近有个活,由于涉及程序相关jar包版本问题,导致一系列的异常。问题说大不大,但一个一个解决起来,确实耗时、耗神。mark下。

          思路如下:

                        1、有些jar包是原项目jdk1.5版本下打包的,用高版本的JDK打包,不知要改多少代码,工作量无法估量,甚至可能影响业务。

                                  ------这点要命,直接断了后路。

                               换个思路,那就从web服务器这头入手呗,山不转水转嘛!

                        2、原有cxf版本低,为了兼容,我还是秉承延续低版本。

                             但一系列的问题接踵而至,

                             比如:什么函数不支持【估计是一个接口类、具体的实现还没有实现,后续高版本才实现,但编译不报错,运行时才报错,汗!】

                             加上,在延续低版本的时候,实现起来一点都不简洁、不方便。

                            ---------导致,直接抛弃低版本cxf这种策略。那就用高版本的呗!

                        3、高版本的cxf,直接所有jar导入,心想应该OK了吧。

                               但路并不顺畅,直接就是各种莫名的错误,可能有些包不需用,毕竟包多的时候也会报错。

                              最后,编译后的class文件版本问题又出现了,思来,肯定是有些jar包是用高版本的JDK编译的所致。

                               无奈只能,全部剔除去,一个一个的加,调试。发现版本问题的那个jar包,用低版本代替。

                              -----万水千山之后,终于路通了。

                     路漫漫其修远兮,吾将上下而求索;路不正,修正、再走!

                          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CXF是一个开源的Web服务框架,可以用于开发和部署SOAP和REST风格的Web服务。Spring MVC是一个基于Java的Web应用框架,用于开发和管理MVC(Model-View-Controller)模式的Web应用程序。 要集成CXF和Spring MVC,首先需要在项目中引入相关的jar包。可以通过在项目的pom.xml文件中添加依赖来实现,例如: ``` <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.4.4</version> </dependency> ``` 然后,在Spring MVC的配置文件(通常是一个XML文件,例如application-context.xml)中,需要配置CXF的相关内容。可以添加以下配置: ``` <jaxws:server id="helloService" address="/helloservice"> <jaxws:serviceBean> <bean class="com.example.HelloServiceImpl" /> </jaxws:serviceBean> </jaxws:server> ``` 在上面的配置中,`helloService`是服务的ID,`/helloservice`是服务的访问地址,`com.example.HelloServiceImpl`是实现了Web服务接口的类。 最后,在Spring MVC的控制器中,可以使用`@WebServiceRef`注解来引用CXF的Web服务。例如: ``` @Controller @RequestMapping("/hello") public class HelloController { @WebServiceRef private HelloService helloService; @RequestMapping(method = RequestMethod.GET) public String sayHello(Model model) { String message = helloService.sayHello(); model.addAttribute("message", message); return "hello"; } } ``` 在上面的示例中,`HelloService`是通过`@WebServiceRef`注解引用的CXF的Web服务接口,可以在控制器中直接调用相关的方法。 通过以上步骤,就可以实现CXF和Spring MVC的集成,从而开发和部署SOAP和REST风格的Web服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值