[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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.