我有一个标准的Maven Web应用程序结构定义,它使用Spring MVC的。
我使用的是嵌入式Jetty服务器(Java类),用于开发测试应用程序。
用于创建Jetty服务器的代码如下所示。 如果我更改任何JSP文件中,变化是在浏览器中立即可见。
但是,如果我改变任何类文件,如控制器,更改不热部署?
我有什么做得到这个工作?
我已搜查这一点,我想我需要使用类org.eclipse.jetty.util.Scanner并专门setScanInterval方法,但不知道如何把这个吗?
下面是创建服务器代码
String webAppDir = "src/main/webapp/";
Server server = new Server(8080);
WebAppContext webApp = new WebAppContext();
webApp.setContextPath("/");
webApp.setDescriptor(webAppDir + "/WEB-INF/web.xml");
webApp.setResourceBase(webAppDir);
webApp.setParentLoaderPriority(true);
HandlerCollection hc = new HandlerCollection();
ContextHandlerCollection contextHandlerCollection = new ContextHandlerCollection();
hc.setHandlers(new Handler[] { contextHandlerCollection });
hc.addHandler(webApp);
server.setHandler(hc);
return server;
提前致谢