[Risolto]Errore upload applicazione; dall'errore mi pare una cosa semplice.
Inviato: venerdì 7 marzo 2008, 14:52
Carissimi,
avevo sviluppato un'applicazione in NetBeans e la stessa applicazione, esportata come file war, funzionava perfettamente sia sotto il mio Tomcat 5.5 locale che sotto il Tomcat 5.0 remoto. Adesso ho creato la stessa identica applicazione semplicissima con Eclipse; questa funziona perfettamente sotto il mio Tomcat 5.5 locale ma sotto il Tomcat 5.0 remoto dà il messaggio di errore che vi indico di seguito. Sono due applicazioni identiche e semplicissime; ho creato un package "a" nel quale ho collocato una classe "a" che legge un parametro del file di configurazione, che poi viene richiamata nel file index.php; una cosa banalissima, giusto per testare eventuali errori in fase di caricamento. Eccovi sotto l'errore; come risolvere? Grazie a tutti. Credo che dipenda dal modo in cui ho eseguito la creazione del war in quanto da vostre indicazioni ho appreso che l'ambiente di sviluppo non influisce direttamente sul codice. Grazie ancora!
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
Ecco, notate bene le righe seguenti! Credo di dover solo cambiare un parametro.
An error occurred at line: 11 in the jsp file: /index.jsp
Generated servlet error:
/usr/share/tomcat5/work/PSA/fedecom.eu/test/org/apache/jsp/index_jsp.java:54: cannot access a.a
bad class file: /var/cache/tomcat5/work/PSA/fedecom.eu/test/WEB-INF/classes/a/a.class
class file has wrong version 50.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
a aa = new a();
^
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:437)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0 logs.
avevo sviluppato un'applicazione in NetBeans e la stessa applicazione, esportata come file war, funzionava perfettamente sia sotto il mio Tomcat 5.5 locale che sotto il Tomcat 5.0 remoto. Adesso ho creato la stessa identica applicazione semplicissima con Eclipse; questa funziona perfettamente sotto il mio Tomcat 5.5 locale ma sotto il Tomcat 5.0 remoto dà il messaggio di errore che vi indico di seguito. Sono due applicazioni identiche e semplicissime; ho creato un package "a" nel quale ho collocato una classe "a" che legge un parametro del file di configurazione, che poi viene richiamata nel file index.php; una cosa banalissima, giusto per testare eventuali errori in fase di caricamento. Eccovi sotto l'errore; come risolvere? Grazie a tutti. Credo che dipenda dal modo in cui ho eseguito la creazione del war in quanto da vostre indicazioni ho appreso che l'ambiente di sviluppo non influisce direttamente sul codice. Grazie ancora!
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
Ecco, notate bene le righe seguenti! Credo di dover solo cambiare un parametro.
An error occurred at line: 11 in the jsp file: /index.jsp
Generated servlet error:
/usr/share/tomcat5/work/PSA/fedecom.eu/test/org/apache/jsp/index_jsp.java:54: cannot access a.a
bad class file: /var/cache/tomcat5/work/PSA/fedecom.eu/test/WEB-INF/classes/a/a.class
class file has wrong version 50.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
a aa = new a();
^
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:437)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0 logs.