我需要在 cfml 页面中使用我自己的 java 类。
This entry in the documentation听起来不错,但没有解释我必须创建哪些文件。
我试图在我的网站根目录下创建一个 test.cfm
页面。然后把TestClass.java
+ TestClass.class
放在同一个路径下。但这会导致错误“找不到类”!
你能帮帮我吗?
最佳答案
a TestClass.java + TestClass.class in the same path.
你不能把 .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
文件。
关于java - ColdFusion:关于使用自定义 "own written"Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12304479/