在docker热部署简单的应用程序

我目前正在使用jetty hightide vesion 7作为独立服务器。 我有一个简单的Web项目,其中包含一些jsp和支持类,我目前正在未爆炸的战争中部署到JETTY_HOME / webapps目录。

目前,jetty可以轻松获取任何静态jsp / html更改。 如果我理解正确,我可以配置我的应用程序,以便jetty将在不重新启动服务器的情况下获取任何类更改? 我目前在我的jetty-web.xml中:

     executing jetty-web.xml  /SimpleDynamicProject  

我还创建了一个SimpleDynamicProject.xml并将其放在JETTY_HOME / contexts中。 该文件包含:

     /SimpleDynamicProject /webapps/SimpleDynamicProject  

我也不确定如何在调试模式下正确启动Jetty,我也需要它。 我试过启动服务器:

 java -Xdebug -jar start.jar OPTIONS=Server,jsp 

 java -Ddebug -jar start.jar OPTIONS=Server,jsp 

这是我第一次使用docker,但到目前为止我真的很喜欢它。

谢谢您的帮助。

如果你想使用jetty maven插件

   org.mortbay.jetty maven-jetty-plugin 6.1.25  10   true  ${basedir}/out/war/Spring2_5_6_war.war   

您需要定义一个非零扫描间隔的ContextDeployer :

     /contexts 1    

关于调试,我想您的想法是使用JPDA连接远程调试器。 为此,您需要设置-agentlib:jdwp选项1

 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 

配置IDE调试器以在指定端口上进行连接。

1如果目标VM为5.0或更新,则-agentlib:jdwp优于-Xdebug-Xrunjdwp选项,但仍然支持这些选项。