Pagina 1 di 1

[Risolto]Errore upload applicazione; dall'errore mi pare una cosa semplice.

Inviato: venerdì 7 marzo 2008, 14:52
da Archimede Pitagorico
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.

Re: Errore upload applicazione; dall'errore mi pare una cosa semplice.

Inviato: venerdì 7 marzo 2008, 15:37
da Archimede Pitagorico
Carissimi, dopo aver cercato tantissimo in rete rendo la domanda più precisa.

Data un'applicazione JSP sviluppata con Eclipse che funziona sotto Java 1.6.x, come si può fare in modo che tale applcazione funzioni anche sotto java 1.4.x? Vi ringrazio! Sono bloccato, non so davvero più come muovermi...

Re: Errore upload applicazione; dall'errore mi pare una cosa semplice.

Inviato: venerdì 7 marzo 2008, 15:55
da daemon_nio
Ma che versione di Tomcat utilizzi?

Secondo me il problema principale è utilizzare una versione di tomcat che sia compatibile con la jdk 1.4.x
Se utilizzi tomcat 5.x a quanto pare non è compatibile con una jdk 1.4.x e non puoi farci nulla.

Devi semplicemente installare una versione di tomcat minore che sia compatibile con la tua jdk... nel tuo caso credo ti serva la versione tomcat 4.1

Ora dopo aver installato la vecchia versione di tomcat secondo me sorge un gran problema che io dalla mia ignoranza non saprei risolvere. Se fai il copia incolla dell'applicazione probabilmente non funzionerà... potresti utilizzare dei metodi che sono nati nelle successive versioni di tomcat e che nella 4.1 non esistevano ancora.

Secondo me i problemi della retrocompatibilità sono tra i più difficili... vedi un po' tu. Può darsi che qualcuno conosce dei modi per rendere la cosa compatibile all'indietro ma secondo me devi fare solo a manina. Ricontrollare tutto il codice con la documentazione alla mano.

Re: Errore upload applicazione; dall'errore mi pare una cosa semplice.

Inviato: venerdì 7 marzo 2008, 16:59
da Archimede Pitagorico
Ho risolto, grazie lo stesso.

Non ho fatto altro che andare col tasto destro sul progetto qundi Properties, Java Compiler e da qui ho selezionato 1.4 in JDK Compliance. Non ho perso nessuna funzione e tutto in remoto funziona a meraviglia.

Re: Errore upload applicazione; dall'errore mi pare una cosa semplice.

Inviato: venerdì 7 marzo 2008, 17:19
da Archimede Pitagorico
Tutte le funzioni del programma funzionano in remoto, proprio tutte. Il quesito è risolto.