我有一个 .jar 文件,已放置在 D:\Coldfusion8\wwwroot\web-inf\lib\ 目录中。该文件是 abcdef.jar

这是我第一次这样做,不确定 createObject() 中的路径应该是什么。

<cfset abcObj = createObject("java","com.abcdef") />
<cfset result = acbObj.doStuff("123456") />

但是当我运行它时,我得到

Object Instantiation Exception.
Class not found: com.vp4jo_b 

我在路上错过了什么?

有帮助吗?

解决方案

您是否重新启动了 Coldfusion 服务?

即使在类路径中,jar 也仅在服务器启动时加载。

信息从评论中移出:

  • 确保该文件位于系统类路径中,或位于 ColdFusion 的已配置类路径之一中。
  • 至于类名参数 CreateObject(): :类名在 jar 内开始。像 .zip 文件一样打开它并查看其结构。虚线路径模仿文件夹结构,因此如果服务器仍然抱怨,则您一定在虚线路径中丢失了某些内容。

其他提示

您是否考虑过使用 JavaLoader

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top