我定义了一个标准的 Maven webapp 结构,它使用 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;
提前致谢