Sto tentando di configurare Tomcat 6 sull'istanza del mio server (nuova installazione di Windows Server 2008 R2 Enterprise). Voglio rendere disponibile un servizio Java EE tramite un URL.Configurazione di Tomcat 7 sul server: "NB: JAVA_HOME dovrebbe puntare a un JDK non JRE" ... Perché?
Funziona tramite localhost
sul server. Inserisco il file .war nel mio /webapps
, eseguo startup.bat nello /bin
e poi sono passato a localhost:80/myWebServce
nel mio browser per essere indirizzato alla mia pagina di benvenuto.
Quando cerco di creare un servizio eseguendo service.bat (nella cartella /bin
)) ottengo un messaggio di errore che dice:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
La mia domanda è: perché? Pensavo che un JDK fosse solo un JRE + Alcuni strumenti di sviluppo (un IDE, un debugger ecc.). Perché tomcat ha bisogno di un JDK Per essere eseguito come servizio, ma non su localhost? Cosa c'è in un JDK necessario per eseguire un servizio web?
questa non è la sua domanda. La sua domanda è "perché" richiede un JDK. –
non è, è solo un messaggio predefinito che viene mostrato quando qualcosa non va. – Daniel