IT_badboys 2019-06-13 13:06 采纳率: 0%
浏览 299

关于springboot和jaxws冲突问题

项目采用springboot+jaxws+mybatis plus+quartz做webservice接口,但是搭建完项目后,后台能正常运行不报错,通过前端访问一直报404,路径也没有错,多方查证,是springboot的jar和jaxws包冲突,导致不能访问,按照@ jerry_liu20080504他说的版本尝试依然不能解决图片说明这是我现在用的版本图片说明图片说明

按照网上说的 更改版本同意不行,还望有知道的大神指导求解
项目提供gethub地址:https://github.com/BadBoysH/springboot-mybatis-plus-jaxws-quartz

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-10 08:07
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    根据您提供的信息,您在使用Spring Boot、JAX-WS(Apache CXF)以及MyBatis Plus等组件构建一个Webservice应用。然而,在部署到生产环境时遇到了与Spring Boot和JAX-WS版本冲突的问题。

    要解决此问题,您可以采取以下几个步骤:

    1. 更新依赖项: 确保所有依赖项都更新到了最新的版本。对于spring-boot-starter-parent,您应该将其版本更改为 2.0.6.RELEASE 或更高版本。
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.6.RELEASE</version>
        </dependency>
    </dependencies>
    
    1. 确保JAX-WS版本匹配: 检查您的JAX-WS依赖项中使用的版本是否与Spring Boot和MyBatis Plus的版本兼容。例如,如果您使用的是3.2.6的JAX-WS,则应将Spring Boot和MyBatis Plus的版本设置为较低的版本以避免冲突。
    <dependencies>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
            <version>3.2.6</version>
        </dependency>
    </dependencies>
    
    1. 调整Spring Boot版本: 如果您的JAX-WS版本已经正确设置为较低的版本,但仍然遇到冲突,请考虑调整Spring Boot的版本。通常情况下,Spring Boot的版本越低,与其他组件的兼容性越好。因此,您可以尝试降低Spring Boot的版本。
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.5.9</version>
        </dependency>
        <!-- ... -->
    </dependencies>
    
    1. 检查依赖关系: 在构建项目的过程中,务必检查所有依赖项之间的版本兼容性。这包括但不限于Spring Boot、JAX-WS和其他组件之间的版本兼容性。

    2. 测试解决方案: 完成后,请重新测试应用程序以确认问题已得到解决。如果问题仍然存在,请继续查找并修复任何潜在的冲突或异常行为。

    希望这些提示对您有所帮助!如果有更多具体问题,请随时提问。

    评论

报告相同问题?