我需要在cfml页面中使用我自己的java类。
This entry in the documentation听起来很棒但不解释我必须创建哪些文件。
我尝试在我的网站根目录下创建一个test.cfm
页面。然后将TestClass.java
+ TestClass.class
放在同一路径中。但这会导致错误“找不到课程”!。
你能帮帮我吗?
答案 0 :(得分:14)
同一路径中的TestClass.java + TestClass.class。
您不能只将.class
个文件放在任何地方。当CF服务器启动时,仅检查类/罐的特定位置。这些位置被称为“CF类路径”。您编译的.class
文件必须放在CF类路径中,否则将无法检测到。
使用自定义java类:
YourTestClass.java
YourTestClass.class
将已编译的.class
文件放在CF类路径中的某个位置,例如:
WEB-INF\classes
- 个人.class
个文件WEB-INF\lib
- 适用于.jar
个文件(多个班级)注意:您还可以通过ColdFusion Administrator将项目添加到CF类路径。但是,将类放在其中一个默认目录中更简单。
重新启动ColdFusion服务器,以便检测新类
注意:虽然您可以使用单个.class
文件,但将它们打包到.jar
个文件中更为常见。