我有一个我想在ColdFusion MX 7中运行的servlet。如果可能,我想将现有的ColdFusion DSN用作javax.sql.DataSource。
我想像
coldfusion.server.ServiceFactory.getDataSourceService().getDatasource(dsname);
可以工作,但不幸的是servlet返回
java.lang.NoClassDefFoundError: coldfusion/server/ServiceFactory
答案 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。*类。