STS에서 war 파일을 만들 수 있지만 배포 할 수 없습니다! Grails 버전 2.1.1.Tomcat에서 Grails war-file을 실행할 수 없습니다.
나는 모든 종류의 게시물을 읽었으며, 깨끗하고, 업데이트되고, 컴파일되고, 실행되는 응용 프로그램 (잘 돌아 간다), 업그레이드 된 자바, 변경된 DB 드라이버 (postgresql : postgresql : 9.3-1100.jdbc41) 원본 경로에서 grails.servlet.version
을 3.0으로 변경하여 이름을 지정하십시오.
내 설정은 현재 매우 바닐라이므로 신비한 플러그인이 필요하지 않습니다. 기록을 위해
Dec 23, 2013 11:39:10 PM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Dec 23, 2013 11:39:12 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Dec 23, 2013 11:39:17 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.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass
... 5 more
Caused by: java.lang.reflect.InvocationTargetException
... 5 more
Caused by: java.lang.NoClassDefFoundError: Lgrails/test/mixin/domain/DomainClassUnitTestMixin;
at java.lang.Class.privateGetDeclaredFields(Class.java:2397)
at java.lang.Class.getDeclaredFields(Class.java:1806)
... 5 more
Caused by: java.lang.ClassNotFoundException: grails.test.mixin.domain.DomainClassUnitTestMixin
... 7 more
다음 스택을 살펴보십시오. http://stackoverflow.com/questions/19410995/groovy-grails-tool-suite-noclassdeffounderror-on-war-deployment. 이것은 STS가 가지고있는 DomainClassUnitTest mixins/jar 파일을 포함하지 않는 버그입니다. 도움이 되길 바랍니다. – bschipp
나는 그 지위를 보았고, 그것 모두를 시험해 보았다. .. 주사위 없음! – marko
이 성가신 경우 grails를 전혀 업그레이드 할 수 있습니까? 믹스 인이 빌드를 무력화시키는 지 알고 싶다면 유니트 테스트를 지우는 것이 좋습니다. – bschipp