Я пытаюсь настроить персистентные сессии на Причале 9.2.3 на машине Linux, выполняющей Java8. Я добавил файл jetty-web.xml к своему приложению под $ {jetty.home}/webapps/app/WEB-INF/со следующим содержанием:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="sessionHandler">
<New class="org.eclipse.jetty.servlet.SessionHandler">
<Arg>
<New class="org.eclipse.jetty.servlet.HashSessionManager">
<Set name="storeDirectory">/var/sessions</Set>
</New>
</Arg>
</New>
</Set>
</Configure>
но когда я пытаюсь запустить Причал, я получаю следующую ошибку:
2014-09-29 13:08:12.989:WARN:oejw.JettyWebXmlConfiguration:main: Unable to process jetty-web.xml
java.lang.ClassNotFoundException: org.eclipse.jetty.servlet.SessionHandler
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:450)
...
Любая справка значительно ценилась бы.
Bhuel, is cosúil go bhfuil na cosáin ranga i doiciméadacht Jetty9 ag míniú conas seisiúin mharthanacha a chur ar bun ach mícheart. Chomh luath agus a d’athraigh mé cosáin ó org.eclipse.jetty.servlet. * Go org.eclipse.jetty.server.session. * D’oibrigh gach rud mar charn.
Bhí an chuma ar an gcumraíocht deiridh mar seo:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="sessionHandler">
<New class="org.eclipse.jetty.server.session.SessionHandler">
<Arg>
<New class="org.eclipse.jetty.server.session.HashSessionManager">
<Set name="storeDirectory">/var/sessions</Set>
</New>
</Arg>
</New>
</Set>
</Configure>