ColdFusion:关于使用自定义"own written" Java 类



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

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

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

你能帮帮我吗?

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

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

使用自定义java类:

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

    • WEB-INFclasses-用于单个.class文件
    • WEB-INFlib-用于.jar文件(多个类)

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

  4. 重新启动ColdFusion服务器,使其检测到新的类

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

最新更新