У меня есть пустой проект grails 4.0.2 -> grails create-app testbot
Это нормально работает с -> grails run-app
Это также работает нормально, если я разверну его в tomcat на сервере windows с использованием tomcat 9.0.33.
Однако, когда я развертываю его на tomcat 9.0.16 или 9.0.24 в Ubuntu, он не запускается. catalina.log показывает ниже, я попытался раскомментировать компиляцию "org.springframework.boot: spring-boot-starter-tomcat" и изменив его на предоставленный "org.springframework.boot: spring-boot-starter-tomcat", но так же вопрос, есть идеи?:
29-марта-2020 21: 57: 39.308 SEVERE [Catalina-utility-2] org. apache .catalina.startup.HostConfig.deployWAR Ошибка развертывания архива веб-приложения [/ var / lib / tomcat9 / webapps / testbot-0.1.war] java .lang.IllegalStateException: Ошибка запуска дочернего элемента в org. apache .catalina.core.ContainerBase.addChildInternal (ContainerBase. java: 720) в org . apache .catalina.core.ContainerBase.addChild (ContainerBase. java: 690) в орг. apache .catalina.core.StandardHost.addChild (StandardHost. java: 705) в орг. apache .catalina.startup.HostConfig.deployWAR (HostConfig. java: 978) в орг. apache .catalina.startup.HostConfig $ DeployWar.run (HostConfig. java: 1849) в java .base / java .util.concurrent.Executors $ RunnableAdapter.call (Executors. java: 515) в java .base / java .util.concurrent. FutureTask.run (FutureTask. java: 264) в орг. apache .tomcat.util.threads.InlineExecutorService.execute (InlineExecutorService. java: 75) в java .base / java .util. concurrent.AbstractExecutorService.submit (AbstractExecutorService. java: 118) в орг. apache .catalina.startup.HostConfig.deployWARs (HostConfig. java: 773) в орг. apache .catalina.startup.HostConig. deployApps (HostConfig. java: 427) в орг. apache .catalina.startup.HostConfig.check (HostConfig. java: 1620) в орг. apache .catalina.startup.HostConfig.lifecycleEvent (HostConfig. java: 305) в орг. apache .catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase. java: 123) в орг. apache .catalina.core.ContainerBase.backgroundProcess (ContainerBase. java: 1151) в орг. apache .catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren (ContainerBase. java: 1353) в орг. apache .catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren (ContainerBase:. 1357) в орг. apache .catalina.core.ContainerBase $ ContainerBac kgroundProcessor.run (ContainerBase. java: 1335) в java .base / java .util.concurrent.Executors $ RunnableAdapter.call (Executors. java: 515) в java .base / java .util.concurrent.FutureTask.runAndReset (FutureTask. java: 305) в java .base / java .util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run (ScheduledThreadPoolExecutor. * .base / java .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1128) в java .base / java .util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor. * 1066 : 628) в орг. apache .tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread. java: 61) в java .base / java .lang.Thread.run (Thread. java: 834) Причина: org. apache .catalina.LifecycleException: Не удалось запустить компонент [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/testbot-0.1]] в орг. apache .catalina. util.LifecycleBase.handleSubClassException (LifecycleBase. java: 440) в орг. apache .catalina.util.LifecycleBase.start (Lifecy cleBase. java: 198) в орг. apache .catalina.core.ContainerBase.addChildInternal (ContainerBase. java: 717) ... еще 24 Причина: java .lang.NoSuchMethodError: 'java .lang.String org.codehaus. groovy .runtime.DefaultGroovyMethods.join (java .lang.Iterable, java .lang.String) 'в org.grails.config.NavigableMap. (NavigableMap. groovy: 38) в org.grails.config.NavigableMap.mergeMapEntry (NavigableMap. groovy: 238) в org.grails.config.NavigableMap.mergeMapEntry (NavigableMap. groovy) в org.grails.config.NavigableMap.mergeMaps (NavigableMap. groovy: 149) в org.grails.config.NavigableMap.Map. Nav ( 1088 *: 125) в org.grails.config.NavigableMap.merge (NavigableMap. groovy) в grails.util.Metadata.loadYml (метаданные. groovy: 177) в grails.util.Metadata.access $ 0 (метаданные . groovy) в grails.util.Metadata $ _loadFromDefault_closure2.doCall (Метаданные. groovy: 129) в grails.util.Metadata $ _loadFromDefault_closure2.call (Метаданные. groovy) в org.codehaus. groovy. runtime. *: 128) в grails.util.Metadata. (Метаданные. groovy: 58) в grails.util.Metadata.getCurrent (Метаданные. groovy: 114) в grails.util.Environment.resolveCurrentEnvironment (Среда. java: 295) at grails.util.Environment.cacheCurrentEnvironment (Ru vironment. java: 321) в grails.util.Environment.getCurrent (Environment. java: 288) в grails.util.Environment. (Environment. java: 132) в java .base / java .lang.Class.forName0 (собственный метод) в java .base / java .lang.Class.forName (Class. java: 398) в org.codehaus. groovy .runtime.callsite.CallSiteArray $ 1.run (CallSiteArray. java: 65) в org.codehaus. groovy .runtime.callsite.CallSiteArray $ 1.run (CallSiteArray. java: 62) в java .base / java .security .AccessController. CallSiteArray. java: 159) в org.codehaus. groovy .runtime.callsite.CallSiteArray.defaultCall (CallSiteArray. java: 45) в org.codehaus. groovy .runtime.callsite.AbstractCallSite.call ( AbstractCallSite. java: 108) в org.codehaus. groovy .runtime.callsite.AbstractCallSite.call (AbstractCallSite. java: 112) в Script1.run (Script1. groovy: 26) в Script1 $ run.call (Неизвестный источник) в org.codehaus. groovy .runtime.callsite.CallSiteArray.defaultCall (CallSiteArray. java: 45) в org.codehaus. groovy .runtime.callsite.AbstractCallSite. вызов (AbstractCallSite. java: 108) в org.codehaus. groovy .runtime.callsite.AbstractCallSite.call (AbstractCallSite. java: 112) в ch.qos.logback.classi c .gaffer.GafferConfigurator .run (GafferConfigurator. groovy: 77) на ch.qos.logback.classi c .gaffer.GafferConfigurator $ run.callCurrent (Неизвестный источник) на org.codehaus. groovy .runtime.callsite.CallSiteArray.urf (CallSiteArray. java: 49) в org.codehaus. groovy .runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite. java: 133) в org.codehaus. groovy .runtime.callsite.AbstractCallSite.call. (AbstractCallSite. java: 141) в ch.qos.logback.classi c .gaffer.GafferConfigurator.run (GafferConfigurator. groovy: 44) в ch.qos.logback.classi c .gaffer.GafferUtil .runGafferConfiguratorOn (GafferUtil. java: 43) в ch.qos.logback.classi c. util.ContextInitializer.configureByResource (ContextInitializer. java: 67) в ch.qos.logback.classi c .util.ContextInitializer.autoConfig (ContextInitializer. java: 150) в org.slf4j.impl.Staticitog (StaticLoggerBinder. java: 84) в org.slf4j.impl.StaticLoggerBinder. (StaticLoggerBinder. java: 55) в org.slf4j.LoggerFactory.bind (LoggerFactory. java: 150) в org.slf4j.Logger .performInitialization (LoggerFactory. java: 124) по адресу org.slf4j.LoggerFactory.getILoggerFactory (LoggerFactory. java: 417) по адресу ch.qos.logback.classi c .util.StatusViaSLF4JLoggerFactFadory (Act. java: 32) в ch.qos.logback.classi c .util.StatusViaSLF4JLoggerFactory.addInfo (StatusViaSLF4JLoggerFactory. java: 20) в ch.qos.logback.classi c .servlet.Logbackerv. LogbackServletContainerInitializer. java: 32) в орг. apache .catalina.core.StandardContext.startInternal (StandardContext. java: 5135) в орг. apache .catalina.util.LifecycleBase.start (LifecycleBase. java: 183) ... еще 25 29 марта-2020 21: 57: 39,309 ИНФОРМАЦИЯ [Catalina-utility-2]