Config Grizzly Server--Eclipse

Fermé
tksteph Messages postés 204 Date d'inscription samedi 20 mars 2010 Statut Membre Dernière intervention 3 janvier 2018 - 25 juin 2013 à 01:29
tksteph Messages postés 204 Date d'inscription samedi 20 mars 2010 Statut Membre Dernière intervention 3 janvier 2018 - 27 juin 2013 à 14:13
Salut à tous,

J'ai un petit souci de paramétrage d'un serveur http et toute solution je prend!
Donc voici le truc:

J'utilise l'API Grizzly pour simuler un serveur http dont j'ai besoin pour déployer une appli (en gros Un Client qui consome des services Web).
et donc lorsque je fais mes dev, il va chercher les fichiers dans le /bin (Ou se trouvent toutes les ressources) d'ou il les déploie.
Jusqu'ici tout est OK.

Le Problème:
Lorsque mon serveur est lancé, si je fais des modif sur mon client, je dois à chaque fois arrêter le serveur , faire un "clean" sur mon projet et le relancer (Un peu fastudieux!)

Je pense qu'il doit y avoir une config/façon de demander au serveur(Peutêtre dans le code) de déployer les fichiers du client aussi de façon automatique sans avoir à être redémarré.

Le code pour créer démarrer et exposer les ressources statiques sur mon serveur:

final class SpacesServer implements Activeable {
	private HttpServer httpServer;
	private final int port;

	SpacesServer(final int port) {
		this.port = port;
	}

	public void start() {
		try {
			httpServer = createServer(port);
			httpServer.start();
		} catch (final IOException e) {
			throw new XXXException(e);
		}
	}

	public void stop() {
		httpServer.stop();
	}

	private static HttpServer createServer(final int port) throws IOException {
		final ResourceConfig rc = new ClassNamesResourceConfig(HomeServices.class);
		final URI baseURI = UriBuilder.fromUri("http://localhost/").port(port).build();
		System.out.println(String.format("Jersey app started with WADL available at "
				+ "%sapplication.wadl\nenter to stop it...", baseURI, baseURI));
		final HttpServer httpServer = GrizzlyServerFactory.createHttpServer(baseURI, rc);

		final String STATIC_ROUTE = "/web";
		final StaticHttpHandler staticDocs = new StaticHttpHandler(
				SpacesServer.class.getResource(STATIC_ROUTE).getFile());
		httpServer.getServerConfiguration().addHttpHandler(staticDocs, STATIC_ROUTE);

		return httpServer;
	}
}


A voir également:

1 réponse

tksteph Messages postés 204 Date d'inscription samedi 20 mars 2010 Statut Membre Dernière intervention 3 janvier 2018 25
27 juin 2013 à 14:13
Any proposal/clue please ?
0