Domanda

Ho installato Tomcat 5.5 in Windows Vista Home Basic. Ho impostato classpath per "C: \ Programmi \ Apache Software Foundation \ Tomcat 5.5 \ common \ lib \ servlet-api.jar". ora ci sono due problemi. 1. Non ho potuto compilare i miei servlet. Dice pacchetto javax.servlet. * Dosenot esistere. 2. Non ho potuto collegare con host locale in cromo né in Explorer.

questi errori stanno comparendo a dispetto di istanza del server in esecuzione. Classpath per Java SDK e Tomcat sono diversi. è il motivo di preoccupazione. Per favore aiuto. Ho investito una notevole quantità di tempo per capire il problema. Grazie in anticipo.

È stato utile?

Soluzione

  

Non ho potuto compilare i miei servlet. Dice pacchetto javax.servlet. * Dosenot esistere.

Ciò significa che il classpath per javac non è stato specificato correttamente. Dovrebbe andare in questo modo:

javac -cp .;"/path with spaces/to/servlet-api.jar" com/example/YourServlet.class

Si noti che è necessario circondare un percorso con gli spazi di doublequotes.

  

Non ho potuto connettersi con host locale in cromo né in Esplora risorse. Questi errori vengono visualizzati nonostante istanza del server in esecuzione.

Quindi è utilizzato il dominio / porta sbagliata. Quando si esegue Tomcat sulla macchina locale, il dominio dovrebbe almeno essere localhost. La porta reale può essere determinato in un file Tomcat/conf/server.xml. Il valore predefinito per 8080, ma possono essere modificati durante la procedura guidata di installazione di Windows. L'URL finale dovrebbe essere simile http: // localhost: 8080 . Se si utilizza 80 porto che è la porta predefinita HTTP, quindi la parte :80 può essere omesso dal URL.

  

Classpath per Java SDK e Tomcat sono diversi.

La variabile di ambiente %CLASSPATH% è senza valore. Utilizzare argomento -cp. Se si vuole evitare lunghe di battitura / ogni volta ricordare, considerare l'utilizzo di un file .bat con il comando, o un tool di creazione come Ant, o un IDE come Eclipse.

La variabile di ambiente %JAVA_HOME% è comunque importante. Tomcat ha bisogno di sapere in modo da avere accesso al set di strumenti per compilare i file JSP. Il %JAVA_HOME% deve puntare alla directory di installazione del JDK.

Altri suggerimenti

  

Ho classpath impostato su "C: \ Program   \ Apache Software   fondazione \ tomcat   5.5 \ common \ lib \ servlet-api.jar "

Se questa variabile di ambiente CLASSPATH mezzi, si sta imparando una lezione importante: è inutile. javac.exe e java.exe ignorano; così fanno tutti i server di applicazioni Java EE come Tomcat; così fanno tutti gli IDE come IntelliJ.

Dovrai aggiungere servlet-api.jar al CLASSPATH utilizzando javac.exe -cp ogni volta che si compila in una shell di comando, o di aggiungere al vostro CLASSPATH del progetto IDE, o configurarlo in formica.

Se non è possibile connettersi a localhost utilizzando Chrome o Explorer, probabilmente significa che non hai confezionati o schierate la vostra applicazione in modo corretto. Assicurati di creare un file WAR valida e metterlo nel Tomcat 5.x / webapps Directory per distribuire.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top