我需要在 cfml 页面中使用我自己的 java 类。
文档中的这个条目听起来不错,但没有解释我必须创建哪些文件。
我试图test.cfm
在我的网站根目录下创建一个页面。然后将TestClass.java
+TestClass.class
放在同一路径中。但这会导致错误“找不到类”!。
你能帮我么?
我需要在 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-INF\classes
- 对于单个.class
文件WEB-INF\lib
- 对于.jar
文件(多个类)注意:您也可以通过ColdFusion Administrator将该项目添加到 CF 类路径中。但是,将类放在默认目录之一中更简单。
重新启动 ColdFusion 服务器,以便它检测到新类
注意:虽然您可以使用单个.class
文件,但将它们打包成.jar
文件更为常见。