2009-08-27 13 views
5

Ho una vecchia applicazione web Java legacy che voglio distribuire sullo stesso server delle mie applicazioni asp.net (in esecuzione su IIS 7). E ho bisogno di avere tutte le applicazioni in esecuzione sulla porta 80, quindi non posso semplicemente installare due server web su porte diverse.Motore servlet leggero per servire l'applicazione java tramite IIS

L'applicazione java è davvero semplice, solo un paio di serverlet (senza JSP) con funzionalità abbastanza vicino a "Hello World". Quindi voglio che il motore servlet sia il più leggero possibile. Considero Tomcat eccessivo per questo.

Esiste un prodotto del genere o sono bloccato con Tomcat?

risposta

9

Dai un'occhiata allo Jetty. Può essere invocato da una chiamata Main standard e gestisce abbastanza bene i contenitori servlet (il debug GWT è ospitato in un ambiente Jetty, ad esempio).

L'ho usato per il debug delle applicazioni di sollevamento ed è rimasto molto colpito.

Per inoltrare le richieste tramite IIS a Jetty è possibile provare mod_jk. Il problema è che IIS e Java/JSP non funzionano solo perché IIS ha bisogno di componenti aggiuntivi per supportare il caricamento della VM e il riflesso del contenuto JSP/Java. C'è un eccellente articolo su come questo può essere fatto here.

+0

Grazie per la tua risposta rapida! Sì, Jetty è un bel prodotto. Lo uso localmente anche durante lo sviluppo di applicazioni java. Ma quanto bene si integra con IIS? Sono le stesse procedure di Tomcat? O è, come sospetto, molto peggio? Tu o qualcun altro l'hai testato con buoni risultati? (E 'anche possibile ottenere buoni risultati in una configurazione come questa?) –

1

Sono sicuro che non vuoi diventare troppo esotico, ma se non trovi qualcosa di tuo gradimento, puoi sempre eseguire Tomcat su una porta diversa e quindi eseguire il reverse proxy e inviare tutto a un indirizzo contesto specifico per l'installazione di Tomcat in esecuzione sulla porta XYZ, anche se devo ammettere che conosco solo questo nel mondo Apache e non nel mondo IIS.

1

Verificare JK, ha un modulo Apache e penso che abbia anche un modulo IIS per connettersi con Tomcat (forse Jetty, non lo so). Ciò ti consentirà di eseguire l'app su Tomcat su un'altra porta (anche su un altro host) e accedervi tramite IIS.

http://tomcat.apache.org/connectors-doc/

Problemi correlati