zoukankan      html  css  js  c++  java
  • 通过一次SpringBoot打成war包部署到tomcat启动总结一般jar包冲突的解决方法

    启动时,报错信息如下:

    28-Sep-2018 16:55:41.567 严重 [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Error during ServletContainerInitializer processing
     javax.servlet.ServletException: Failed to instantiate WebApplicationInitializer class
            at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:158)
            at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5311)
            at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:729)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
            at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:974)
            at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1850)
            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
            at java.util.concurrent.FutureTask.run(FutureTask.java:266)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
            at java.lang.Thread.run(Thread.java:748)
    Caused by: java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.accessibleConstructor(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:155)
            ... 12 more
    

    这个错误找了很久的原因,一般都是jar包冲突导致,总结一下一般情况下jar冲突的解决方案:

    方案一:给JVM的启动的时候添加“-XX:+TraceClassLoading”,一般可以再tomcat后者eclipse(其他IDE也可以)中直接添加即可打印(通过该方法本次解决了几个日志包相互冲突的问题)
    方案二:再Eclipse中(其他IDE自己查)按“Ctrl+Shift+T”实现根据类型打开,看是否有多个如下图本次打开发现:

    方案三:再Eclipse中(其他IDE自己查)中打开pom文件中的“Dependency Hierarchy”标签逐个查找对应的错误,如下图所示:


    最终,本次发现“jcapytcha-all”jar包中引用了spring2.0然后导致项目中有两个spring的反射工具类在外置tomcat部署启动报错,做个记录,转载注明出处!

  • 相关阅读:
    [na][dhcp]华为DHCP-重要
    [na]win PPTP场景与搭建
    [na]锐起无盘机并发部署多台windows
    [na]wireshark抓包排错-tcp.flags.reset
    [svc]mousedos网络批量部署xp
    [na]诺顿ghost磁盘对刻(备份系统分区或数据分区)
    [na]代理arp导致的问题(路由卷)
    [na]pc加入域认证细节
    【VS开发】【智能语音处理】VS中声音的采集实现
    【VS开发】【智能语音处理】MATLAB 与 音频处理 相关内容摘记
  • 原文地址:https://www.cnblogs.com/jpfss/p/9719650.html
Copyright © 2011-2022 走看看