#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 решила проблему (хотя я не стал возвращаться и пытаться воспроизвести / протестировать его).