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, не имеет такого разрешения.