从Java代码访问ColdFusion数据源



我有一个servlet,我想在ColdFusion MX 7中运行它。如果可能的话,我想使用现有的ColdFusion DSN作为javax.sql.DataSource。

我觉得有点像

coldfusion.server.ServiceFactory.getDataSourceService().getDatasource(dsname);

会起作用,但不幸的是servlet返回

java.lang.NoClassDefFoundError: coldfusion/server/ServiceFactory

该代码工作正常,只是类路径中没有ServiceFactory。Java无法加载该类。尝试从C:\CFusionMX7\lib中包含对cfusion.jar的依赖项。

似乎最简单的方法是在jrun-resources.xml中添加一个额外的JNDI数据源

Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("mydatasource"); 

这确实意味着要复制数据库连接配置,但我宁愿这样做,也不愿使用大量未记录的coldfusion.server.*类。

最新更新