我们有一个应用程序,由grails 2.1.4&我们需要迁移到grails 2.4.0和JDK 1.8的JDK 1.7。
在更新到grails 2.4.0时,以下是我们最终所做的更改。
许多类已弃用,因此我使用了grails.util.Holders类而不是已弃用的类。
org.codehaus.groovy.grails.commons.ApplicationHolder org.codehaus.groovy.grails.commons.ConfigurationHolder org.codehaus.groovy.grails.plugins.PluginManagerHolder
对于少数课程,我已根据grails 2.4.0更改了导入包
成功建立战争并在tomcat部署战争。
问题无法将链接从urlmappings.groovy重定向到家庭控制器和相应的gsp。
尝试加载应用程序网址http://localhost:8080/abc时,会重定向到http://localhost:8080/abc/login/auth显示无法显示的网页
在调试时,控制从urlmappings.groovy转到bootstrap.groovy,而且它不会在任何地方导航。
任何帮助表示赞赏。提前致谢
添加Urlmappings.groovy
静态映射= {
“/ $ controller / $ action?/ $ id?”{约束{
//在此处应用约束}}}
// Home
“/”(控制器:“home”,action:“index”)
报告服务网址
“/ services / report”(控制器:“ BirtReport“){
action = [GET:”list“]
}
”“500”(查看:'/错误')
}
在运行应用程序时,我在stacktrace.log中收到以下错误
错误context.GrailsContextLoaderListener - 初始化应用程序时出错:在ServletContext资源[/WEB-INF/applicationContext.xml]中定义名称为'pluginManager'的bean创建错误:init方法的调用失败;嵌套异常是java.lang.RuntimeException:无法找到类org.codehaus.groovy.grails.commons.DefaultGrailsServiceClass的Class参数的构造函数
org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/applicationContext.xml]中定义了名为'pluginManager'的bean创建错误:init方法的调用失败;嵌套异常是java.lang.RuntimeException:无法使用Class参数找到构造函数org.codehaus.groovy.grails.commons.DefaultGrailsServiceClass
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)
在java.lang.Thread.run(Thread.java:745)
引起:java.lang.RuntimeException:无法找到类org.codehaus.groovy.grails.commons.DefaultGrailsServiceClass的Class参数的构造函数
... 4更多
引起:java.lang.reflect.InvocationTargetException
... 4更多
引起:java.lang.NoClassDefFoundError:org / pentaho / di / core / logging / LogLevel
at java.lang.Class.privateGetDeclaredMethods(Class.java:2693)
在java.lang.Class.getDeclaredMethods(Class.java:1967)
... 4更多
引起:java.lang.ClassNotFoundException:org.pentaho.di.core.logging.LogLevel
在java.net.URLClassLoader $ 1.run(URLClassLoader.java:372)
在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)
在java.net.URLClassLoader.findClass(URLClassLoader.java:360)
在java.lang.ClassLoader.loadClass(ClassLoader.java:424)
在java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 6更多