2010-06-25 11 views
5

Ho controllato i javadoc della libreria Tomcat che ho incluso nel mio progetto Netbeans, e quando distribuisco il codice funziona bene, ma quando eseguo una clean-build del mio progetto web ottengo un "impossibile trovare" simbolo "sul metodo getContextPath() dell'interfaccia ServletContextServletContext getContextPath()

Mi sta facendo impazzire completamente perché per eseguire i miei test e così via devo prima distribuire, quindi testare, se pulisco e compio, o pulisco ed eseguo test ottengo questo errore ...

Chiunque ha idea di cosa potrebbe causare questo problema? C'è una biblioteca che devo aggiornare o qualcosa del genere?

risposta

7

Sospetto che non sia nella versione di ServletContext contro cui si sta costruendo, ma è nella versione con cui si sta distribuendo. Secondo lo docs of version 2.5 è stato introdotto in 2.5. Quindi in pratica cambia il servlet.jar che stai costruendo per essere il 2.5, e dovrebbe andare bene.

+0

Per questo, è necessario Tomcat 6.x per il supporto Servlet 2.5. – Powerlord

+0

Sì, funzionava durante la distribuzione ma non durante la compilazione .. il che non ha senso ... come si distribuisce se non può essere compilato ?! Ad ogni modo, hai ragione, ho avuto un diverso servlet.jar in un altro progetto che è stato incluso ... perché qualcuno qui aveva bisogno di includere servlet.jar in un semplice progetto Java non web ... Non ho idea – walnutmon

+0

Come si distribuisce se non può costruire? Il percorso di classe di compilazione è probabilmente diverso dal percorso di classe di distribuzione. In particolare, l'ordine delle cose nei percorsi di classe è probabilmente diverso. – DaBlick

Problemi correlati