Я работаю с Jetty Hightide Vesion 7 в настоящее время как отдельный сервер. У меня есть простой веб-проект с парой jsp и вспомогательных классов, которые я сейчас развертываю в неразорвавшейся войне в каталог JETTY_HOME / webapps.
В настоящее время Jetty легко обнаруживает любые статические изменения jsp / html. Если я правильно понимаю, я могу настроить свое приложение так, чтобы Jetty принимал любые изменения класса без перезапуска сервера? В настоящее время у меня есть в моем jetty-web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<!--
This is the jetty specific web application configuration file. When
starting a Web Application, the WEB-INF/web-jetty.xml file is looked
for and if found, treated as a
org.eclipse.jetty.server.server.xml.XmlConfiguration file and is
applied to the org.eclipse.jetty.servlet.WebApplicationContext objet
-->
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Call class="org.eclipse.jetty.util.log.Log" name="debug">
<Arg>executing jetty-web.xml</Arg>
</Call>
<Set name="contextPath">/SimpleDynamicProject</Set>
</Configure>
Я также создал SimpleDynamicProject.xml и поместил его в JETTY_HOME / contexts. Этот файл содержит:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<!--
This is the jetty specific web application configuration file. When
starting a Web Application, the WEB-INF/web-jetty.xml file is looked
for and if found, treated as a
org.eclipse.jetty.server.server.xml.XmlConfiguration file and is
applied to the org.eclipse.jetty.servlet.WebApplicationContext objet
-->
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/SimpleDynamicProject</Set>
<Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>/webapps/SimpleDynamicProject</Set>
</Configure>
Я также не уверен, как правильно запустить Jetty в режиме отладки, который я прочитал, также было необходимо. Я попытался запустить сервер с:
java -Xdebug -jar start.jar OPTIONS=Server,jsp
и
java -Ddebug -jar start.jar OPTIONS=Server,jsp
Это первый раз, когда я использую причал, но пока мне это очень нравится.
Спасибо за помощь.