加载jsoup时JavaLoader问题

时间:2014-04-06 18:22:55

标签: java coldfusion jsoup

我正在尝试使用jsoup加载JavaLoader,但我收到了启动错误:

<cfscript>
// An Array with absolute file paths of the referred jar files.
paths = expandPath("jars/jsoup-1.7.3.jar");
//Creating a java loader object by passing in the array containing the file paths -
loaderObj =createObject("component","javaloader.JavaLoader").init([expandPath('jars/jsoup-1.7.3.jar')]);
//So now, we can simply create a instance of an object from the 'bmw' and 'pulsar' class.
writedump(loaderObj);
abort;
jsoup = loaderObj.create("org.jsoup.Jsoup");
</cfscript>
  

对象实例化例外。
  找不到类:org.jsoup.Jsoup

1 个答案:

答案 0 :(得分:1)

错误&#34;未找到类&#34; 表示Javaloader无法找到所请求的类。

这表明expandPath('jars/jsoup-1.7.3.jar')未解析为该文件的正确位置。

要查看它的外观,只需将其转储出去:

writeDump( expandPath('jars/jsoup-1.7.3.jar') );

这将告诉您JavaLoader被告知要查看的位置,因此您可以将现有的jsoup jar文件移动到该位置,或者更新路径以指向jar文件当前所在的位置。

根据您的应用程序,您可能会发现将/jars设置为映射非常有用,因此您可以参考/jars/jsoup-1.7.3.jar并了解该映射将用于解析路径。