Coldfusion没有找到Java类

问题描述:

目前我正试图将我的coldfusion应用程序从我的测试服务器部署到生产服务器。该应用程序在测试服务器上工作正常,但Coldfusion似乎无法在生产服务器上找到我的java类。Coldfusion没有找到Java类

纵观测试服务器上我的ColdFusion设置,我添加了一个Java类路径条目,以便ColdFusion的会(和不)找到我的Java编译的类在我的判断应用程序中使用:

d:\的Inetpub \ wwwroot的\ extensionInterviewJudging \ javaLib \建立

在生产服务器上,此路径设置为:

d:\类

我将java编译的类从测试服务器复制/粘贴到生产服务器到上述文件夹中,并在与测试服务器相同的文件夹结构中,但我的应用程序仍然没有找到java类。

是否有Coldfusion服务器设置,我可能忘记从我的测试服务器复制到生产?为什么java类将在测试服务器上工作,而不是在生产服务器上单独安装?

在此先感谢您的帮助!

除了确保您重新启动服务器CF,这里有一些其他的事情来检查:

1)ColdFusion的应用程序服务器是否有正确的文件系统权限来读取你的Java文件?

2)您是否将Java类打包到jar文件中?由于ColdFusion期望该路径上的所有内容都是jar文件或包含类文件的文件夹,因此我有时很难让CF获取纯粹的.class文件。从Eclipse或Ant生成Jar文件非常简单。

最后,我强烈建议从RIAForge [1]看JavaLoader。它允许您在不重新启动应用程序服务器的情况下管理ColdFusion应用程序的Java类加载。它也可以让你在服务器上动态编译Java文件。习惯使用它是值得的一天左右。

[1] http://javaloader.riaforge.org/

+0

我发现该溶液中,并将其奇怪结束了无关的Java。我创建了几个AJAX调用来使用表名“judgingEvent”来获取数据,尽管MySQL中实际的表名是“judgingevent”。这在Windows服务器上正常工作,因为MySQL在Windows中不区分大小写。但是,由于我们在Linux服务器上部署应用程序,所以一旦它遇到查询,MySQL就会变得区分大小写并且呕吐。 – Kyle 2011-05-03 19:50:30

+0

阿哈......被我自己烧掉了。 – bpanulla 2011-05-03 19:52:40

+0

接受这个答案,因为这涵盖了我以前在Java交互问题中遇到的最常见的问题。 – Kyle 2011-05-12 22:11:35

自从将生产服务器上的路径更改为D:\ classes后,您是否重新启动了CF服务?如果没有,我相信你必须重新启动它们才能使此设置生效。