grails run-app запускает приложение, но приложение не запускается при развертывании войны в Tomcat - PullRequest
0 голосов
/ 05 июля 2019

У меня есть приложение grails, которое использует grails 2.1.0 , groovy 1.8.6 .Когда я запускаю «grails run-app», приложение запускается, и я вижу, что приложение работает в моем браузере, но когда я создаю войну с помощью «grails war» и развертываю ее в каталоге веб-приложений моего Tomcat 7, тогдаприложение не запускаетсяПеред выполнением этих команд я всегда устанавливаю свои JAVA_HOME и path соответственно для Java 6 .Приложение старое и основано на Java 6 .

После развертывания войны и запуска tomcat, когда я проверяю, приложение не запускается.Когда я проверяю журнал localhost.2019-07-05.log , выдает следующее сообщение об ошибке:

Jul 05, 2019 1:01:29 PM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Jul 05, 2019 1:01:29 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Jul 05, 2019 1:01:30 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: [Ljava/util/HashMap$Entry;
    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:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: [Ljava/util/HashMap$Entry;
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.getDeclaredMethods(Class.java:1975)
    at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46)
    at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33)
    ... 5 more
Caused by: java.lang.ClassNotFoundException: java.util.HashMap$Entry
    ... 9 more

Jul 05, 2019 1:01:30 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Jul 05, 2019 1:01:30 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Jul 05, 2019 1:01:31 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('StockTicker', 'async.Stockticker@4f9b20dd')
Jul 05, 2019 1:01:31 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@5a93f728')

Я также пытался создать войну, установив env в development ( grails -Dgrails.env = война за разработку ), как было предложено в сообщении stackopverflow, но не повезло.Я получаю ту же ошибку.

...