我需要在一个cfml页面中使用我自己的java类。
文档中的这个条目听起来很棒,但并没有解释我必须创建哪些文件。
我试图在我的网站根目录下创建一个test.cfm
页面。然后将TestClass.java
+TestClass.class
放置在相同的路径中。但这会导致一个错误"找不到类"!。
你能帮帮我吗?
同一路径中的TestClass.java+TestClass.class。
不能仅将.class
文件放置在任何位置。当CF服务器启动时,它仅检查类/jar的特定位置。这些位置被称为"CF类路径"。编译后的.class
文件必须放在CF类路径中,否则将不会被检测到。
使用自定义java类:
- 创建源文件即
YourTestClass.java
- 将源代码编译到类文件中,即
YourTestClass.class
-
将编译后的
.class
文件放在CF类路径中的某个位置,例如:WEB-INFclasses
-用于单个.class
文件WEB-INFlib
-用于.jar
文件(多个类)
注意:您也可以通过ColdFusion管理员将项目添加到CF类路径中。但是,将类放在一个默认目录中会更简单。
-
重新启动ColdFusion服务器,使其检测到新的类
注意:虽然可以使用单独的.class
文件,但将它们打包为.jar
文件更为常见。