Newsgroup: it.comp.java
Titolo: Tomcat e la potenza di java 1.5

Salve a tutti nella mia macchina ho tomcat 5.5.9   e java J2SE 1.5
se compilo naturalmente un sorgente .java che al suo interno ha per 
esempio i generics (roba presente solo a partire dalla versione 1.5 di 
java) mi compila il file perfettamente. Se invece all'interno di una JSP
uso quel medesimo codice, tomcat mi segnala errori. Ho utilizzato altri 
strumenti presenti solo nella versione 1.5 di java (le enumerazioni) 
ottenendo lo stesso risultato.
Deduco quindi che il problema è settare la versione del compilatore 
delle JSP alla versione 1.5
Ho dato un'occhiata in rete e non sono riuscito a trovare quasi nulla in 
proposito e l'unica notizia in più che ho appreso è che occorre 
installare ant. Premmetto che dopo averlo fatto non ho capito cosa 
occorre fare ma mi chiedo ... è proprio necessario installare altri tool 
  solo per cambiare la versione del compilatore java?
Nota 1:
	In tutta la rete ho trovato solo questo link che discute il 			problema:
 
http://blog.taragana.com/index.php/archive/how-to-run-javac-15-or-beyond-compiler-for-jsp-compilation-in-tomcat-55-with-generics-enabled-and-other-15-only-features/
	solo che qui non capisco che cosa si vuole intendere con 			"replace" 
..... rimpiazza in che senso?
Nota 2:  io con J2SE
scrivo javac pippo.java  e funziona!!!
e magari pippo.java al suo interno aveva
Vector v = new Vector<Object>();
fare questa dichiarazione all'interno di una jsp invece:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 163 in the jsp file: /registration.jsp
Generated servlet error:
Syntax error on token "<", ( expected
An error occurred at line: 163 in the jsp file: /registration.jsp
Generated servlet error:
Syntax error on token "(", invalid Expression
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	Dispatcher.gotoPage(Dispatcher.java:411)
	Dispatcher.doGet(Dispatcher.java:114)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

 delle JSP alla versione 1.5
Guarda qui:
http://blog.taragana.com/index.php/archive/how-to-run-javac-15-or-beyond-compiler-for-jsp-compilation-in-tomcat-55-with-generics-enabled-and-other-15-only-features/
Non l'ho provato, quindi mi interessa sapere se funziona... ;)
Ciao!
Roberto

 "replace" ..... rimpiazza in che senso?
Ok funziona tutto  ... ho dato la risposta a replace ... molto 
schifosamente ho rinominato il file ant.jar (che in precedenza avevo 
scaricato insieme a tutto il pacchetto Ant) con  il nome 
jasper-compiler-jdt.jar e per sicurezza il vecchio l'ho rinominato.
La cartella in cui sono avvenute queste operazioni č
%CATALINA_HOME%\common\lib


> 
http://blog.taragana.com/index.php/archive/how-to-run-javac-15-or-beyond-compiler-for-jsp-compilation-in-tomcat-55-with-generics-enabled-and-other-15-only-features/
 
Scusa, per la fretta mi ero perso una parte del tuo
messaggio originale e quindi non avevo visto che facevi
riferimento allo stesso file che ti ho indicato io... :P
Ciao!
Roberto

 
Comunque nel mio secondo intervento ho spiegato che funziona e cosa va 
fatto per far funzionare il tutto.

 
cmq funziona se hai visto

 
cmq se hai visto il mio secondo messaggio avrai notato cosa occorre fare 
affinchè funzioni tutto
S4lv0