Недавно мы обновили приложение, в котором у нас есть собственный встроенный код 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.
Там огромная разница между (org.codehaus.) Groovy 1.6 и 1.8. Я помню, когда я обновлялся с 1,6 до 1,7 и снова с 1,7 до 1,8, и ни одна из них не была приятной деятельностью, включая множество небольших изменений кода, чтобы снова работать. Поэтому, вероятно, вам нужно изменить встроенный код Groovy, чтобы он работал.