我有一个使用 JPA 2/Hibernate 3.5.6 进行数据访问的 java 项目,它在 JBoss 应用服务器上运行良好。现在我正在尝试在 Coldfusion 9 环境中运行它,我看到 CF 9 已经具有其 ORM 实现所需的 hibernate3.jar 和相关 jar。但是,我想在 CF 上使用我的 java 项目,为此,我需要在 CF 上使用相同的 hibenate 3.5.6 jar 和相关 jar。因此,我移动了所有需要的 jar,在 CF 中创建了一个新文件夹并更新了 jvm.config 以包含这个新路径。效果很好!!但现在担心的是,这是否会与 CF9 使用的默认 Hibernate/ORM 行为相冲突。这会导致任何其他问题吗?(类加载、冲突等)?
选项 2:另外,为了避免任何“可能”的问题,我决定创建一个 web 服务应用程序,打包我需要的所有 jar 并将其部署为 CF9-JRun4 上的 war 文件,效果很好。在这种情况下,我不必担心 clasloading,因为它在 Web 应用程序的范围内。但是,我不希望来自 CF 应用程序的调用真正通过 Web 服务层,因为它所要做的只是访问数据库并取回数据。所以我真的希望我的选项 1(上一段)能够工作。
因此,在此之前可能从事过类似设置的任何人都可以提供一些见解。感谢帮助!