Предупреждение tldScanJar с использованием Tomcat

#tomcat #servlets

#tomcat #сервлеты

Вопрос:

Я получаю предупреждение tldScanJar с использованием Tomcat. Консоль eclipse показывает:

org.apache.catalina.startup.TldConfig Предупреждение tldScanJar: не удалось обработать JAR [jar:jndi:/localhost/fileUpload/WEB-INF/lib/commons-io-1.3.2.jar !/null] для файлов TLD исключение java.io.IOException: доступ запрещен

Любое предложение приветствуется

Ответ №1:

У меня было это вчера на tomcat 7.0.12, jdk 1.6.0_25 (x64, centos). Оказалось, что причиной этой проблемы стало удаление каталога temp из каталога tomcat. Попробуйте добавить tomcat / temp и убедитесь, что пользователь, запускающий tomcat, имеет полный контроль над ним. Кроме того, проверьте разрешения для остальной части каталога tomcat, чтобы убедиться, что там также нет проблем с доступом.

Комментарии:

1. каталог tomcat / temp находится там, и моя операционная система — Windows 7. Теперь я обнаружил, что все jar, которые я размещаю в web-inf / lib, вызывают это изменение, это действительно меня смущает

Ответ №2:

У меня была та же проблема, когда я устанавливал «Полные» разрешения для своей учетной записи пользователя ( RMB on Tomcat dir -> Security -> Edit -> Add, write your login -> Ok, and check "Full control" ).

Ответ №3:

В моих случаях я получал ту же проблему, но я делал одну ошибку, я открыл свою IDE (которую я использовал IntelliJ ) простым двойным щелчком.

Но когда я открываю свою IDE щелчком правой кнопки мыши и выбираю Запуск от имени администратора, в моем случае этого не произошло. Так что попробуйте. Пожалуйста, не игнорируйте ни одной маленькой ошибки.

Ответ №4:

Недавно я получил эту ошибку с Tomcat 7.0.21 в Windows 7, когда war содержал jar, которые имели повторяющиеся определения классов (класс был определен более чем в 1 jar в WEB-INF/lib каталоге war). Очистка списка jar решила проблему (хотя я не стал возвращаться и пытаться воспроизвести / протестировать его).