Groovy CrafterCMS:找不到适合抓取的类加载器

Groovy CrafterCMS:找不到适合抓取的类加载器,groovy,content-management-system,crafter-cms,Groovy,Content Management System,Crafter Cms,我克隆了一个在旧版本(3.0.x)中创建的新站点,但是从构造函数实例化bean时会出现错误 由于该错误,我无法查看或构建应用程序上下文。 以下是运行时异常: Caused by: java.lang.RuntimeException: No suitable ClassLoader found for grab jdbc类的代码段: @Grab(group='org.springframework', module = 'spring-jdbc', version = '4.1.9.RELE

我克隆了一个在旧版本(3.0.x)中创建的新站点,但是从构造函数实例化bean时会出现错误

由于该错误,我无法查看或构建应用程序上下文。

以下是运行时异常:

Caused by: java.lang.RuntimeException: No suitable ClassLoader found for grab
jdbc类的代码段:

@Grab(group='org.springframework', module = 'spring-jdbc', version = '4.1.9.RELEASE')
@Grab(group='commons-dbcp', module='commons-dbcp', version='1.2.2')
@Grab(group='com.sap.cloud.db.jdbc', module='ngdbc', version='2.2.16')

import org.apache.commons.dbcp.BasicDataSource
import org.springframework.jdbc.core.JdbcTemplate

class SAPJdbcTemplate extends JdbcTemplate {

    def SAPJdbcTemplate(BasicDataSource rq1DataSource, global) {
        super()
        rq1DataSource.setDriverClassName(global.getProperty("studio.db.driverClassName"))
        rq1DataSource.setUrl(global.getProperty("studio.db.url"))
        rq1DataSource.setUsername(global.getProperty("studio.db.username"))
        rq1DataSource.setPassword(global.getProperty("studio.db.password"))
        this.setDataSource(rq1DataSource)
    }
}
来自
application context.xml的Bean

<bean id="SAPJdbcTemplate" class="com.troo.services.SAPJdbcTemplate">
    <constructor-arg index="0" ref="rq1DataSource"/>
    <constructor-arg index="1" ref="crafter.propertyResolver"/>
</bean>

请阅读本文

CRM CMS有一个Groovy安全沙箱,您需要考虑。