resin发布spring-boot项目报错“java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger”
Posted 代码改变世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了resin发布spring-boot项目报错“java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger”相关的知识,希望对你有一定的参考价值。
说白了还是jar包冲突问题,直接说解决方式:
首先将resin/lib下的validation-api-1.0.0.GA.jar替换成项目中的包validation-api-2.0.1.Final.jar
再将resin/webapp-jars下的
hibernate-validator-4.3.0.Final.jar jboss-logging-3.1.0.CR2.jar替换为项目中的版本hibernate-validator-5.1.0.Final.jar jboss-logging-3.3.0.Final.jar
再到spring-boot项目中修改gredle文件如下排除
spring-boot-starter-tomcat
hibernate-validator
修改项目启动类让其继承SpringBootServletInitializer 类,并重写configure方法,如下图所示:
项目打包,重新到resin重启并发布项目.
发布命令:sudo ./resinctl deploy /**/**/**.war
以上是关于resin发布spring-boot项目报错“java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger”的主要内容,如果未能解决你的问题,请参考以下文章
MyEcplise导入项目报错:Errors running builder 'JavaScript Validator' on project '项目名'. ja
resin-pro-4.0.53报错java.lang.Error: java.lang.ClassNotFoundException: com.caucho.loader.SystemClassLo