1

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

我想像

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

会工作,但不幸的是servlet返回

java.lang.NoClassDefFoundError: coldfusion/server/ServiceFactory
4

2 回答 2

1

该代码可以正常工作,只是您的类路径中没有 ServiceFactory 。即,Java 不能加载该类。尝试在 C:\CFusionMX7\lib 中包含对 cfusion.jar 的依赖项。

于 2008-11-06T14:41:46.230 回答
0

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

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

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

于 2008-11-07T13:37:20.620 回答