ColdFusion:关于使用自定义“自己编写的”Java类

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

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

我试图在我的网站root下创建一个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-INF\classes – 用于单个.class文件
    • WEB-INF\lib – 用于.jar文件(多个类)

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

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

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