将Grails从2.1.4升级到2.4.0时出现问题JDK从1.8

时间:2016-04-14 09:03:05

标签: grails grails-plugin spring-security-ldap

我们有一个应用程序,由grails 2.1.4&我们需要迁移到grails 2.4.0和JDK 1.8的JDK 1.7。

在更新到grails 2.4.0时,以下是我们最终所做的更改。

  1. 更新了BuildConfig.groovy和application.properties文件中的所有插件。
  2. 许多类已弃用,因此我使用了grails.util.Holders类而不是已弃用的类。

    org.codehaus.groovy.grails.commons.ApplicationHolder org.codehaus.groovy.grails.commons.ConfigurationHolder org.codehaus.groovy.grails.plugins.PluginManagerHolder

  3. 对于少数课程,我已根据grails 2.4.0更改了导入包

  4. 最新的richUI插件不可用,所以我在richUI插件groovy类中更新了Holders类而不是ConfigurationHolder。
  5. 成功建立战争并在tomcat部署战争。

    问题无法将链接从urlmappings.groovy重定向到家庭控制器和相应的gsp。

    1. 试图重定向到项目中的另一个gsp(index.gsp),但它不能。
    2. 创建了新的gsp(hello.gsp)并从urlmappings.groovy重定向到hello.gsp,但它没有用。
    3. 尝试加载应用程序网址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.DefaultGrailsS​​erviceClass的Class参数的构造函数 org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/applicationContext.xml]中定义了名为'pluginManager'的bean创建错误:init方法的调用失败;嵌套异常是java.lang.RuntimeException:无法使用Class参数找到构造函数org.codehaus.groovy.grails.commons.DefaultGrailsS​​erviceClass
          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.DefaultGrailsS​​erviceClass的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更多

0 个答案:

没有答案