Проблема с JavaLoader при загрузке jsoup

1

Я пытаюсь загрузить 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

Теги:
jsoup
coldfusion

1 ответ

1

Ошибка "Класс не найден" означает, что 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 и знать, что сопоставление будет использоваться для разрешения пути.

  • 0
    Путь правильный, и даже я writedump(loaderObj); этот writedump(loaderObj); Я вижу методы, которые есть для javaloader. Но это не ковыряние
  • 0
    Если путь определенно правильный, убедитесь, что у пользователя, с которым запущен CF, есть разрешения для этого файла.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню