Я пытаюсь загрузить 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
Ошибка "Класс не найден" означает, что 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
и знать, что сопоставление будет использоваться для разрешения пути.
writedump(loaderObj);
этотwritedump(loaderObj);
Я вижу методы, которые есть для javaloader. Но это не ковыряние