从Java代码访问ColdFusion数据源

时间:2008-11-06 14:16:17

标签: java servlets jdbc coldfusion

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

我想像

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

可以工作,但不幸的是servlet返回

java.lang.NoClassDefFoundError: coldfusion/server/ServiceFactory

2 个答案:

答案 0 :(得分:1)

该代码可以正常工作,您只是在类路径中没有ServiceFactory。即,Java无法加载该类。尝试在C:\ CFusionMX7 \ lib。

中包含对cfusion.jar的依赖

答案 1 :(得分:0)

最简单的方法是在jrun-resources.xml中添加一个额外的JNDI数据源。然后可以以传统方式访问它:

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

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