[jetty-user] Hot deploy
Filipe Sousa <[email protected]>
| Newsgroups | gmane.comp.java.jetty.support |
|---|---|
| Message-ID | <[email protected]> |
Hi,
I'm starting with embedded jetty and I wan't to use hot deployment to
avoid stopping starting the server after changing some code.
So far I have this code
public class JettyServer {
private Server server;
private final String PATH = System.getProperty("user.dir");
private DeploymentManager deploymentManager;
private final ContextHandlerCollection contexts
= new ContextHandlerCollection();
public JettyServer() {
System.setProperty("jetty.home", PATH);
initServer();
initDeploymentManager();
initConnectors();
initWebApp();
}
private void initConnectors() {
SelectChannelConnector p8080 = new SelectChannelConnector();
p8080.setPort(8080);
server.addConnector(p8080);
}
private void initDeploymentManager() {
deploymentManager = new DeploymentManager();
deploymentManager.setContexts(contexts);
server.addBean(deploymentManager);
}
private void initServer() {
server = new Server();
server.setHandler(contexts);
}
private void initWebApp() {
String war = PATH + "/war";
WebAppContext app = new WebAppContext();
app.setContextPath("/");
app.setResourceBase(war);
app.setParentLoaderPriority(true);
contexts.addHandler(app);
WebAppProvider provider = new WebAppProvider();
provider.setMonitoredDirName(war);
provider.setDefaultsDescriptor(war + "/WEB-INF/web.xml");
provider.setScanInterval(1);
provider.setExtractWars(false);
deploymentManager.addAppProvider(provider);
}
private void start() throws Exception {
server.start();
server.join();
}
public static void main(String[] args) throws Exception {
JettyServer server = new JettyServer();
server.start();
}
}
And the output after starting the server:
2010-12-05 19:53:09.432:INFO::jetty-7.2.2-SNAPSHOT
2010-12-05 19:53:09.455:INFO::Deployment monitor
/home/fsousa/workspace/Pera/war at interval 1
2010-12-05 19:53:09.459:INFO::Deployable added:
/home/fsousa/workspace/Pera/war/WEB-INF
2010-12-05 19:53:10.302:INFO::Deployable added:
/home/fsousa/workspace/Pera/war/pera
The problem is that changing files inside war directory is not redeploying.
I need help to get this right.
--
Filipe Sousa
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email