groovy - CrafterCMS:找不到合适的 ClassLoader 可供抓取
问题描述
我克隆了一个在旧版本 (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 id="SAPJdbcTemplate" class="com.troo.services.SAPJdbcTemplate">
<constructor-arg index="0" ref="rq1DataSource"/>
<constructor-arg index="1" ref="crafter.propertyResolver"/>
</bean>
解决方案
Please review this article
Crafter CMS has a Groovy security sandbox that you need to consider.
推荐阅读
- pdf - pdf 标记和 pdf 注释术语有什么区别?
- python - 如何有效地匹配关于多列的两个熊猫数据框?
- java - 设置的属性在 Kafka Streams 中不起作用
- sql-server - 如果我已经在同一台计算机上安装了 xampp 服务器,我可以安装 Microsoft SQL Server 吗?
- python - 第一次出现 500 内部服务器错误的 FastAPI
- heroku - 嵌套 js 服务器在 Heroku 上崩溃
- java - 如何保存自定义对话框的状态?
- c# - 如何插入从分配给字典的 SQL 表中提取的数据
?(ASP.Net) - snowflake-cloud-data-platform - 共享上的雪花流状态
- r - 将传单特征转化为 SF 特征