开发者社区> 问答> 正文

请问一个问题,现在有个应用使用了第三方的jar包,应用使用spring boot ,用自带的tomcat使用时没有问题,但是部署到真实tomcat时 会出现如下:

请问一个问题,现在有个应用使用了第三方的jar包,应用使用spring boot ,用自带的tomcat使用时没有问题,但是部署到真实tomcat时 会出现 javassist.CannotCompileException: by java.lang.NoClassDefFoundError: org/pbccrc/archive/collect/messagetools/validators/IGetValueHandler
at javassist.util.proxy.DefineClassHelper.toClass2(DefineClassHelper.java:140) ~[javassist-3.22.0-GA.jar:?]
at javassist.util.proxy.DefineClassHelper.toClass(DefineClassHelper.java:95) ~[javassist-3.22.0-GA.jar:?]
at javassist.ClassPool.toClass(ClassPool.java:1143) ~[javassist-3.22.0-GA.jar:?]
at javassist.ClassPool.toClass(ClassPool.java:1106) ~[javassist-3.22.0-GA.jar:?]
at javassist.CtClass.toClass(CtClass.java:1331) ~[javassist-3.22.0-GA.jar:?]
at org.pbccrc.archive.collect.messagetools.validators.utils.GetFullNameValueHandlerRobot.genHandler(GetFullNameValueHandlerRobot.java:119) ~[client-collect-api-0.3.28.0.jar:?]
at org.pbccrc.archive.collect.messagetools.validators.utils.GetFullNameValueHandlerRobot.builderGVHandler(GetFullNameValueHandlerRobot.java:79) ~[client-collect-api-0.3.28.0.jar:?]
at org.pbccrc.archive.collect.messagetools.validators.utils.GetFullNameValueHandlerRobot.genGetFullNameValueHandler(GetFullNameValueHandlerRobot.java:54) ~[client-collect-api-0.3.28.0.jar:?]
at org.pbccrc.archive.collect.messagetools.validators.ValidatorBulider.bulid(ValidatorBulider.java:61) ~[client-collect-api-0.3.28.0.jar:?]
at org.pbccrc.archive.collect.messagetools.validators.ValidatorLoader.build(ValidatorLoader.java:59) ~[client-collect-api-0.3.28.0.jar:?]
at org.pbccrc.archive.collect.messagetools.validators.ValidatorLoader.run(ValidatorLoader.java:47) ~[client-collect-api-0.3.28.0.jar:?]
at org.pbccrc.collectclient.api.reportfile.Loader.loadValidator(Loader.java:93) ~[client-collect-api-0.3.28.0.jar:?]
at net.riking.util.ReportFileProcess.(ReportFileProcess.java:45) ~[classes/:0.0.1-SNAPSHOT]
at net.riking.util.PreprocessUtil.verifyFile(PreprocessUtil.java:23) ~[classes/:0.0.1-SNAPSHOT]

展开
收起
李博 bluemind 2019-03-13 13:25:49 2984 0
2 条回答
写回答
取消 提交回答
  • 先定位是少了什么jar包,去这个网站找:https://www.findjar.com
    知道了这个jar包,最简单的一个办法是把它引入到你的工程的lib目录下,应该可以解决了
    但是,中间件迁移部署真的是项复杂的事情,如果遇到其他问题,具体问题再具体分析吧

    2019-07-17 23:30:42
    赞同 展开评论 打赏
  • 云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147

    找一下服务器上的包,缺失一个assistant包

    2019-07-17 23:30:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
Java Spring Boot开发实战系列课程(第17讲):Spring Boot 2.0实战Docker容器Linux 立即下载
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载