Netbeans - запуск Tomcat не удался

Я пытаюсь запустить Tomcat 7 из Netbeans 8.1, но на консоли сервера получаю следующий вывод.

    java.util.logging.ErrorManager: 4: Unable to create [/usr/share/tomcat7/logs]
java.util.logging.ErrorManager: 4: Unable to create [/usr/share/tomcat7/logs]
May 20, 2016 8:34:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
May 20, 2016 8:34:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
May 20, 2016 8:34:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]
May 20, 2016 8:34:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]
May 20, 2016 8:34:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
May 20, 2016 8:34:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false]
java.lang.ClassNotFoundException: org.apache.catalina.startup.Catalina
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:210)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)

Что может быть не так?

2 ответа

Решение

Вы должны настроить NetBeans на использование системного экземпляра tomcat, который завершается ошибкой, поскольку NetBeans не имеет и не должен иметь разрешений на запись в /usr/share/... (т.е. не делайте того, что вам сказали в других ответах).

Вместо этого настройте NetBeans на использование экземпляра tomcat в вашем домашнем каталоге, например, загрузив zip-файл со своего сайта загрузки, распакуйте его и позвольте NetBeans найти его в соответствующей настройке сервера (предположим, вы ищете веб-сервер Java).

Ты должен попробовать chown -R /usr/share/tomcat7/logs чтобы получить текущий идентификатор пользователя (иметь доступ к созданию каталога журналов в tomcat7. Похоже, что идентификатор пользователя, который вы используете для запуска NetBeans, не имеет такого разрешения.

Другие вопросы по тегам