我有一个目录监视器事件网关实例,负责解析,加载和存储通过SFTP以CSV格式接收的数据。使用entityNew
和entityLoad
,此过程迭代地构造和刷新事务性ORM会话,最终插入新的并更新反映接收数据的现有数据库记录。
此过程偶尔会失败并报告以下异常:
coldfusion.orm.ORMUtils$ORMNotConfiguredException: ORM is not configured for the
current application. at coldfusion.orm.ORMUtils.getPersistenceManager(ORMUtils.java:55)
at coldfusion.orm.ORMUtils._executeQuery(ORMUtils.java:332)
注意:上述异常已经严格缩写,但希望包含足够的细节以达到其目的。
企业服务器监视器不会捕获并报告此异常,但它会反映在异常日志中。因此,我无法利用企业服务器监视器来详细查看故障。我每天遇到1到3次失败,没有关于时间,文件大小,应用程序/数据库服务器资源消耗或接收数据传输源的相关模式。
我已通过不区分大小写的目录递归搜索验证ormEnabled
和ormSettings.datasource
属性仅存在于根级Application.cfc
组件中并且是硬编码的。我还验证了相同类型的搜索,我没有在代码集中存在任何流氓ormReload
方法调用。
立即接受答案并欢迎理论! :)
我非常感谢每一个合乎逻辑的贡献!
答案 0 :(得分:1)
由于您使用的是事件网关,因此可能会在页面被点击时未加载应用程序。如果没有加载应用程序,CF无法确定是否已启用ORM。由于应用程序已经运行,它也可能在很多时候工作。理论怎么样?