LINUX.ORG.RU
ФорумAdmin

tomcat не следует по симлинкам

 , , ,


0

1

Опять глупый вопрос. Опять разрываюсь между Admin и Web-development.

Пишу хелловорд. Если скопировать скомпиленное, всё хорошо. Но ничего не работает, если делать такой симлинк:

/var/lib/tomcat7/webapps/prj1/WEB-INF/classes -> /home/user/web-development/TomcatProject1/WEB-INF/classes
Нагуглил решение, создал в WEB-INF context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Context allowLinking="true"/>
Не помогло. И даже так:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/prj1" allowLinking="true">
</Context>


При первом обращении сервер отдаёт ошибку 500:
javax.servlet.ServletException: Error instantiating servlet class HelloServlet
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
	org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
	org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:1763)
	java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	java.lang.Thread.run(Thread.java:722)


java.lang.ClassNotFoundException: HelloServlet
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
	org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
	org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:1763)
	java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	java.lang.Thread.run(Thread.java:722)
При последующих - 404.
Гуглил, не помогает. ЧЯДНТ?

★★★★★

пермишены-то поставил? Ну и к слову, томкат ни в одном известном мне дистре не смогли нормально разложить в соответствие с FHS, поэтому именно в целях разработки самым разумным решением будет скачать его и пускать из хомяка

leave ★★★★★ ()
Ответ на: комментарий от leave

Скрипт сам их будет выставлять.

С симлинком даже правильные пермишены не помогают. Не любит он симлинки.

CYB3R ★★★★★ ()

/var/lib/tomcat7/webapps/prj1/WEB-INF/classes -> /home/user/web-development/TomcatProject1/WEB-INF/classes

А должно работать? Может ты и заставишь tomcat положить на безопасность, но после это будешь не джедаем, а ламером ;)

Сделай обратный симлинк.

router ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.