7

我需要在 cfml 页面中使用我自己的 java 类。

文档中的这个条目听起来不错,但没有解释我必须创建哪些文件。

我试图test.cfm在我的网站根目录下创建一个页面。然后将TestClass.java+TestClass.class放在同一路径中。但这会导致错误“找不到类”!。

你能帮我么?

4

1 回答 1

14

同一路径中的 TestClass.java + TestClass.class。

您不能只是将.class文件放在任何地方。当 CF 服务器启动时,它只检查类/jar 的特定位置。这些位置称为“CF 类路径”。您编译.class的文件必须放在 CF 类路径中,否则将不会被检测到。

要使用自定义 java 类:

  1. 创建一个源文件,即YourTestClass.java
  2. 将源代码编译成一个类文件,即YourTestClass.class
  3. 将编译.class后的文件放在 CF 类路径中的某处,例如:

    • WEB-INF\classes- 对于单个.class文件
    • WEB-INF\lib- 对于.jar文件(多个类)

    注意:您也可以通过ColdFusion Administrator将该项目添加到 CF 类路径中。但是,将类放在默认目录之一中更简单。

  4. 重新启动 ColdFusion 服务器,以便它检测到新类

注意:虽然您可以使用单个.class文件,但将它们打包成.jar文件更为常见。

于 2012-09-06T16:49:32.767 回答