Groovy 1.6和1.8之间的区别

时间:2014-03-17 09:52:25

标签: java groovy

我们最近升级了一个应用程序,其中我们有自己的嵌入式Groovy代码来触发某些事情。以前该应用程序具有Groovy 1.6库,因为现在升级使用1.8库。然而,这是我们遇到问题的地方,现在某些代码片段没有运行,并且它们通常有错误:

    System exception occurred: class=class java.lang.ClassNotFoundException

我应该寻找的代码是否存在根本差异?或者在两个库之间存在差异列表的任何地方。

先谢谢

编辑以包含跟踪:

    Groovy Job Inbound is Failed.
    System exception occurred: class=class java.lang.ClassNotFoundException, 
    message=Inbound
    Inbound (compact stack trace follows)
    java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    com.application.argo.util.CustomGroovyInvoker.invokeCustomGroovy(CustomGroovyInvoker.java:51)
    com. application.argo.business.GroovyJobManagerPea$1.doInTransaction(GroovyJobManagerPea.java:76)
    com. application.framework.persistence.hibernate.PersistenceTemplate.invoke(PersistenceTemplate.java:137)
    com. application.argo.business.GroovyJobManagerPea.executeGroovy(GroovyJobManagerPea.java:70)
    com. application.argo.business.GroovyJobManagerPea.executeGroovyPlugin(GroovyJobManagerPea.java:56)
    com. application.framework.persistence.hibernate.PersistenceInterceptor.invoke(PersistenceInterceptor.java:131)
    com. application.argo.portal.job.GroovyJob.executeGroovyPlugin(GroovyJob.java:99)
    com. application.argo.portal.job.GroovyJob.executeTargetTask(GroovyJob.java:83)
    com. application.argo.portal.job.AbstractJob.executeInternal(AbstractJob.java:71)
    com. application.framework.quartz.InterruptableQuartzJobBean.execute(InterruptableQuartzJobBean.java:50), root cause=class java.lang.ClassNotFoundException / Inbound.

1 个答案:

答案 0 :(得分:1)

(org.codehaus。)Groovy 1.6和1.8之间存在巨大差异。我记得当我从1.6升级到1.7,再从1.7升级到1.8,并且都没有令人愉快的活动,涉及大量的代码更改以使事情再次发挥作用。因此,您可能需要更改嵌入式Groovy代码才能使其正常工作。