如何使用Servlet2.5运行Grails2.4.1
Grails版本2.4.1最近发布。修复的错误之一是恢复使用servlet 2.5版的能力。看 我创建了一个新的grails应用程序。没有任何更改,我能够编译并运行它。当我将grails.servlet.version更改为“2.5”时,我能够编译,但当我运行它时,我得到了以下堆栈跟踪错误 有人知道我是否需要更改其他设置以使Grails2.4.1在Servlet2.5容器上运行吗?特别是Tomcat6如何使用Servlet2.5运行Grails2.4.1,grails,Grails,Grails版本2.4.1最近发布。修复的错误之一是恢复使用servlet 2.5版的能力。看 我创建了一个新的grails应用程序。没有任何更改,我能够编译并运行它。当我将grails.servlet.version更改为“2.5”时,我能够编译,但当我运行它时,我得到了以下堆栈跟踪错误 有人知道我是否需要更改其他设置以使Grails2.4.1在Servlet2.5容器上运行吗?特别是Tomcat6 Error loading plugin manager: Unable to locate
Error loading plugin manager: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:684)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
Caused by: java.lang.reflect.InvocationTargetException
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrConstructorNewInstance(ReflectiveInterceptor.java:1002)
... 19 more
Caused by: java.lang.NoClassDefFoundError: Lorg/codehaus/groovy/grails/plugins/web/async/api/ControllersAsyncApi;
at org.springsource.loaded.ri.ReflectiveInterceptor.jlClassGetDeclaredFields(ReflectiveInterceptor.java:1593)
... 20 more
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.grails.plugins.web.async.api.ControllersAsyncApi
... 21 more
Error |
Error loading plugin manager: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass
Error |
Forked Grails VM exited with error
Process finished with exit code 1
如果在将版本更改为2.5之后运行grails之前未执行
grails清理
,则会发生此错误
当版本为3.0时,Grails会向类路径添加额外的依赖项,从而将新的行为添加到已编译的类中
如果随后将版本更改为2.5,只需执行
runapp
,额外的依赖项将消失,但新的行为仍会编译到类中。执行clean
解决此问题。如果在将版本更改为2.5后运行grails之前未执行grails clean
,则会发生此错误
当版本为3.0时,Grails会向类路径添加额外的依赖项,从而将新的行为添加到已编译的类中
如果随后将版本更改为2.5,只需执行runapp
,额外的依赖项将消失,但新的行为仍会编译到类中。执行清理
解决此问题