1

私はColdFusionMX7内で実行したいサーブレットを持っています。可能であれば既存のColdFusionDSNをjavax.sql.DataSourceとして利用したいと思います。

私は次のようなことを考えました

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

動作しますが、残念ながらサーブレットは

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

2 に答える 2

1

そのコードは正常に機能します。クラスパスに ServiceFactory がないだけです。つまり、Java はそのクラスをロードできません。C:\CFusionMX7\lib から cfusion.jar への依存関係を含めてみてください。

于 2008-11-06T14:41:46.230 に答える
0

これを行う最も簡単な方法は、追加の JNDI データソースを jrun-resources.xml に追加することです。これは、従来の方法でアクセスできます。

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

これは、データベース接続構成を複製することを意味しますが、ほとんど文書化されていない coldfusion.server.* クラスを操作するよりも、複製することをお勧めします。

于 2008-11-07T13:37:20.620 に答える