Pagina 1 di 1
[RISOLTO] tomcat exception report
Inviato: ven 15 feb 2008, 0:35
da giberg
Ciao
ho installato sul mio pc apache-tomcat con il pacchetto presente nel repository di slacky.
L'applicazione jsp che sto provando a far girare mi è stata generata in automatico da un particolare tool con il quale posso generare un'interfaccia web per degli script del software R.
L'applicazione non dovrebbe presentare errori di codice perché è stata provata su una Debian con tomcat e ottenevo correttamente la visualizzazione del risultato nella pagina generata. Poi però provando la stessa applicazione su Slackware ottengo un exception report.
In teoria quando si presenta dovrebbe essere un errore di codice, però il fatto che la stessa applicazione funzionasse con tomcat che girava su Debian mi fa pensare invece che c'è qualcosa che non va con il tomcat installato su Slackware (forse il path?...).
L'errore è questo (in questo caso è tomcat 5.5 perché ho provato a fare il downgrade con la stessa versione che era presente nella macchina debian. L'errore però è il medesimo):
Codice: Seleziona tutto
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NullPointerException
org.apache.struts.actions.DownloadAction.copy(DownloadAction.java:139)
org.apache.struts.actions.DownloadAction.execute(DownloadAction.java:112)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.
Se serve eventualmente posto anche i log completi. Questi sono quelli che mi visualizza nel pezzo di pagina mancante. Java è installato.
Cosa potrebbe essere? Avete mai riscontrato questo errore di tomcat su Slackware?
Re: tomcat exception report
Inviato: ven 15 feb 2008, 8:32
da agharta
Beh, il NPE lo da alla riga 139 del file DownloadAction.java, sembra un problema del metodo copy.....il problema è sapere chi lo chiama passandogli null (ovviamente Struts non si aspetta null come parametro)!
Si potrebbe provare in questo modo: Scarica dal sito di Tomcat il pacchetto ufficiale e prova con quello: è inutile sbattere la testa su un teorico problema applicativo/Struts quando potrebbe essere un problema di webserver (di path, come fai giustamente notare).
Se con il pacchetto ufficiale va allora è un problema de tomcat per slackware, altrimenti ci concentriamo sul resto.
Qualora il problema si ripresentasse attiva magari il debug (se stai usando log4j attiva il debug alle tue classi) e postalo.
Sarebbe bello attivassi anche il debug del tool-plugin di R.
Il fatto che però ti dia il messaggio
type Exception report
message
non è normale, ma se attivi il debug dovresti riuscire a venirne fuori.....
(Prova prima col tomcat di apache)
Facci sapere!
Re: tomcat exception report
Inviato: ven 15 feb 2008, 16:47
da giberg
Grazie per la risposta.
Siccome il codice dell'applicazione non l'ho generato io (e a dire il vero non conosco java) ma è stato creato in automatico da un tool online, ho controllato se fossero presenti righe riguardanti dei "logger" ma non ne ho trovate purtroppo.
Però sono sicuro che nell'installazione su una Debian (non sono io che amministro la macchina) funzionava. Il problema è che c'erano altri tipi di problemi esterni a Tomcat che m'impedivano di generare alcune cose con R, abbiamo optato per Slackware visto che quel problema non lo presenta. In compenso però Tomcat non riesce a visualizzare la parte relativa ai risultati quando genera la pagina. In compenso i risultati l'applicazione li crea correttamente.
Appena posso provo a reinstallare Tomcat nel modo "ufficiale" nel mio sistema.
Re: tomcat exception report
Inviato: ven 15 feb 2008, 17:07
da giberg
Forse non vede jdk?...
Ma non dovrebbe segnalare se punta al java sbagliato (magari punta a jre al posto di jdk)?
Re: tomcat exception report
Inviato: ven 15 feb 2008, 20:17
da agharta
giberg ha scritto:Forse non vede jdk?...
Ma non dovrebbe segnalare se punta al java sbagliato (magari punta a jre al posto di jdk)?
...Dipende. Di per se tomcat richiede jre. Dipende appunto da cosa aggiungi. Potrebbe essere necessaria persino jee, dipende da cosa richiedono gli altri plugin.
Se cerchi il nome del plugin per R dovresti trovarne anche i requisiti.
Per far vedere java a tomcat (che comunque già vede, sia essa jre o jse o jee, altrimenti non sarebbe nemmeno partito), e più precisamente la java che vuoi tu, devi fare un export JAVA_HOME=/tua/path/java e poi export PATH=$PATH:$JAVA_HOME/bin (lo so che lo sai, ma non so come sono impostate le tue variabili, sorry [-o< )
Trovi comunque molti script su internet adatti per effettuare dei rapidi switch tra version java per tomcat:
http://www.ale.org/archive/ale/ale-2002 ... 00017.html
http://www.akadia.com/download/soug/tom ... cript.html
Questi sono i primi 2 che ho trovato cercando su google.
Comunque basta fare un startup.sh dalla directory bin del tomcat (parlo di quello ufficiale) e ti dice tutto, anche la versione di java (male che vada modlifiche lo script aggiungendoti un echo della JAVA_HOME) che sta usando (lo inserisce anche nei log)
.....interessante come problema, facci sapere! (magari è un semplicissimo problema di localizzazione da parte dei ResourceBundle di Struts, la butto li! Prova prima il tomcat ufficiale (ora come ora siamo alla versione 6.0.16))
Re: tomcat exception report
Inviato: dom 17 feb 2008, 12:02
da giberg
Eccomi.
Allora... Le interfacce web create con questo
Rwui c'è scritto che richiedono Java versione 1.5, Tomcat 5.0 o successivo (dovrebbero funzionare anche con altri server analoghi ma non sono stati fatti dei test) e ovviamente una versione di R compatibile con gli script che creo.
Dicono Java ma in realtà non si capisce se intendono se basta JRE o se serve JDK. Avevo provato a fare un link simbolico di jdk a /usr/lib/java ma qualcosa non funzionava (tomcat non girava nonostante puntasse a /usr/lib/java). Nelle istruzioni di installazione di Tomcat (sempre nel sito di Rwui) parlano di JDK, però sono riferite a Tomcat 5.0 (che mi pare richiedesse il development kit mentre ora come dici basta JRE). Però non è chiaro se necessario per le applicazioni. Volendo darci uno sguardo:
http://rwui.cryst.bbk.ac.uk/tutorial/Instructions.html .
Per l'installazione di Tomcat mi basta scompattare il tar.gz da qualche parte, come indicato nel file RUNNING.txt all'interno del pacchetto originale, però nel sito mettono un'altra procedura che non ho capito che differenza dia.
Io proverei con l'installazione classica e a questo punto con JDK. Forse devo settare meglio le variabili...
Sono sicuro comunque che su Debian funzionava. Se qualcuno che ha Tomcat installato su una Debian (o qualche altro sistema) potesse dirmi dove è installato (anche se a questo punto credo sia ininfluente) e soprattutto permessi e variabili, potrei fare un confronto.
Le variabili che prende sono:
Codice: Seleziona tutto
apache-tomcat@gib:~$ bin/startup.sh
Using CATALINA_BASE: /opt/apache-tomcat
Using CATALINA_HOME: /opt/apache-tomcat
Using CATALINA_TMPDIR: /opt/apache-tomcat/temp
Using JRE_HOME: /usr/lib/java
apache-tomcat@gib:~$ echo $JRE_HOME
apache-tomcat@gib:~$ echo $JAVA_HOME
/usr/lib/java
Mi pare che $JRE_HOME la imposti sulla $JAVA_HOME se non è definita.
Re: tomcat exception report
Inviato: dom 17 feb 2008, 12:18
da giberg
Questi sono due screenshots (la pagina era lunga) di come si presenta la pagina dei risultati:
http://img206.imageshack.us/img206/6932 ... catrf1.png
http://img170.imageshack.us/img170/1561 ... at1dc7.png
In pratica le pagine vengono create ma manca il pezzetto della visualizzazione dei risultati (i quali ci sono perché posso scaricarli).
Re: tomcat exception report
Inviato: dom 17 feb 2008, 21:49
da agharta
hum.....dalle immagini non si capisce...
non è che potresti postare lo stack trace dei file di log generati dal programma (di norma in CATALINA_HOME/logs)??
Se sono tanti comprimili e postali su un sito di upload.
Che versione di java hai?
Re: tomcat exception report
Inviato: dom 17 feb 2008, 23:12
da giberg
L'errore che si vede nelle immagini è lo stesso che ho postato sopra. Ho messo gli screenshots solo per far capire che le pagine vengono create, solo che mancano dei pezzi al cui posto dovrebbero stare i risultati dell'analisi fatta dallo script.
La versione di java è la 1.6.0_04 (SE runtime environment).
localhost.2008-02-17.log
Codice: Seleziona tutto
17-feb-2008 22.56.17 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
17-feb-2008 22.56.17 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
17-feb-2008 22.56.39 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at org.apache.struts.actions.DownloadAction.copy(DownloadAction.java:139)
at org.apache.struts.actions.DownloadAction.execute(DownloadAction.java:112)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
17-feb-2008 22.56.39 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at org.apache.struts.actions.DownloadAction.copy(DownloadAction.java:139)
at org.apache.struts.actions.DownloadAction.execute(DownloadAction.java:112)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
catalina.2008-02-17.log
Codice: Seleziona tutto
17-feb-2008 22.56.14 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jre1.6.0_04/lib/i386/server:/usr/lib/jre1.6.0_04/lib/i386:/usr/lib/jre1.6.0_04/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
17-feb-2008 22.56.15 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
17-feb-2008 22.56.15 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1815 ms
17-feb-2008 22.56.15 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
17-feb-2008 22.56.15 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.16
17-feb-2008 22.56.15 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive summary.war
17-feb-2008 22.56.16 org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "sreg.SessionListener" is already configured for this context. The duplicate definition has been ignored.
17-feb-2008 22.56.16 org.apache.catalina.session.StandardManager doLoad
GRAVE: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1439)
at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:942)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4271)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1515)
at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:959)
at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4512)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1189)
at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1160)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:628)
at org.apache.catalina.startup.Catalina.start(Catalina.java:603)
... 6 more
17-feb-2008 22.56.16 org.apache.catalina.session.StandardManager start
GRAVE: Exception loading sessions from persistent storage
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1439)
at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:942)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4271)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1515)
at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:959)
at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4512)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1189)
at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1160)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:628)
at org.apache.catalina.startup.Catalina.start(Catalina.java:603)
... 6 more
17-feb-2008 22.56.17 org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "listeners.ContextListener" is already configured for this context. The duplicate definition has been ignored.
17-feb-2008 22.56.17 org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "listeners.SessionListener" is already configured for this context. The duplicate definition has been ignored.
17-feb-2008 22.56.17 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
17-feb-2008 22.56.18 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
17-feb-2008 22.56.18 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=1/74 config=null
17-feb-2008 22.56.18 org.apache.catalina.startup.Catalina start
INFO: Server startup in 3003 ms
17-feb-2008 22.56.39 org.apache.struts.action.RequestProcessor processException
AVVERTENZA: Unhandled Exception thrown: class java.lang.NullPointerException
17-feb-2008 22.56.39 org.apache.struts.action.RequestProcessor processException
AVVERTENZA: Unhandled Exception thrown: class java.lang.NullPointerException
catalina.out
Codice: Seleziona tutto
17-feb-2008 22.56.14 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jre1.6.0_04/lib/i386/server:/usr/lib/jre1.6.0_04/lib/i386:/usr/lib/jre1.6.0_04/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
17-feb-2008 22.56.15 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
17-feb-2008 22.56.15 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1815 ms
17-feb-2008 22.56.15 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
17-feb-2008 22.56.15 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.16
17-feb-2008 22.56.15 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive summary.war
17-feb-2008 22.56.16 org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "sreg.SessionListener" is already configured for this context. The duplicate definition has been ignored.
17-feb-2008 22.56.16 org.apache.catalina.session.StandardManager doLoad
GRAVE: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1439)
at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:942)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4271)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1515)
at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:959)
at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4512)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1189)
at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1160)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:628)
at org.apache.catalina.startup.Catalina.start(Catalina.java:603)
... 6 more
17-feb-2008 22.56.16 org.apache.catalina.session.StandardManager start
GRAVE: Exception loading sessions from persistent storage
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1439)
at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:942)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4271)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1515)
at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:959)
at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4512)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1189)
at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1160)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:628)
at org.apache.catalina.startup.Catalina.start(Catalina.java:603)
... 6 more
17-feb-2008 22.56.17 org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "listeners.ContextListener" is already configured for this context. The duplicate definition has been ignored.
17-feb-2008 22.56.17 org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "listeners.SessionListener" is already configured for this context. The duplicate definition has been ignored.
17-feb-2008 22.56.17 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
17-feb-2008 22.56.18 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
17-feb-2008 22.56.18 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=1/74 config=null
17-feb-2008 22.56.18 org.apache.catalina.startup.Catalina start
INFO: Server startup in 3003 ms
/opt/apache-tomcat/webapps/summary/WEB-INF/srcmd.sh /opt/apache-tomcat/webapps/summary/WEB-INF/summary_store/48C04F77DBCAF6F7/completeRscript.R /opt/apache-tomcat/webapps/summary/WEB-INF/summary_store/48C04F77DBCAF6F7/completeRscript.Rout
17-feb-2008 22.56.39 org.apache.struts.action.RequestProcessor processException
AVVERTENZA: Unhandled Exception thrown: class java.lang.NullPointerException
17-feb-2008 22.56.39 org.apache.struts.action.RequestProcessor processException
AVVERTENZA: Unhandled Exception thrown: class java.lang.NullPointerException
Mi scuso se li ho postati qui, forse è sono un po' scomodi da leggere (anche se non lunghissimi perché li ho ripuliti prima di rilanciare nuovamente tomcat e l'appllicazione).
Non ricordo più dov'è quel sito dove si possono postare codici e log in modo da visualizzarli bene...
Re: tomcat exception report
Inviato: lun 18 feb 2008, 8:50
da agharta
Stai molto attento ai requisiti
http://rwui.cryst.bbk.ac.uk/tutorial/In ... 0000000000
Rwui richiede specifiche servlet 2.2 e jsp 1.1 (Praticamente tomcat 3. Ora questo non dovrebbe essere un problema, soprattutto se ti funzionava anche prima a parità di tomcat. Fai comunque attenzione, da specifiche a specifiche ci sono anche delle modifiche alla struttura servlet/jsp, non solo delle aggiunte).
E' molto importante: che versione di tomcat avevi prima su Debian? Te lo chiedo perchè ora stai usando tomcat 5.5.26, dove hanno letteralmente cambiato le librerie commons-fileupload (quelle che ti danno problemi) e un sacco di altre cose (struts, commons-http

... guarda il changelog)
http://tomcat.apache.org/tomcat-5.5-doc/changelog.html
(la versione 5.5.26 di tomcat è del 2008-02-04, quella di rwui: 25/09/07)
GRAVE: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.commons.fileupload.DeferredFileOutputStream
Se puoi metti su, per ora, la stessa versione che avevi su debian. (va bene anche il tomcat ufficiale alla versione che avevi, come test)
Già già....sembra proprio quello il problema!
Facci sapere! Ciao!
...PS: Perdonami, potevo anche arrivarci prima, in base alle indicazioni che mi avevi dato......sto diventando vecchio

Re: tomcat exception report
Inviato: lun 18 feb 2008, 9:05
da giberg
Hmmm... Sulla macchina Debian c'era un 5.5.x ma non so di preciso quale versione (non ce l'ho io... Non posso nemmeno controllare in remoto perché è stata cambiata con una con Slackware).
Un .26 fa tutta questa differenza?

Non pensavo...
Allora provo con un'altra versione.
[-o< [-o<
Ti ringrazio e incrocio le dita. Vediamo come va.
Re: tomcat exception report
Inviato: lun 18 feb 2008, 9:56
da agharta
giberg ha scritto:
Un .26 fa tutta questa differenza?
In alcuni casi si, purtroppo.....
E' in continua evoluzione, a volte è difficile starci dietro!
Comunque, cercando su google sembra che altre persone abbiano avuto lo stesso problema com commons-fileupload.
http://www.junlu.com/messaggio/126099.html
http://servlets.com/archive/servlet/Rea ... truts-user
Teoricamente, se hai solo quel problema(sembra proprio di si), basta anche una 5.5.25/5.5.24/5.5.23(prova questa prima, le ultime 2 hanno nuove versioni delle librerie)......altrimenti devi downgradare a quella che va bene, anche se sono ottimista e penso (guardando i changelog) che una 5.5.25 dovrebbe andare!!!!
Facci sapere!
Re: tomcat exception report
Inviato: lun 18 feb 2008, 10:28
da giberg
E fai bene ad essere ottimista!
La versione 5.5.25 funziona!
Grazie mille! Mi sento sollevato! Ora posso andare avanti con i miei test!
Comunque devo dire che fortunatamente con Slackware non ci sono grosse difficoltà ad installarsi tomcat e farlo partire. Stavo tentando di vedere se avevo più fortuna in una Ubuntu virtualizzata ma sono andato in crisi con i centomila pacchetti java e in più tomcat richiedeva altri pacchetti. Boh, l'ho fatto installare a synaptic ma alla fine mica m'è riuscito di farlo avviare, nemmeno installando il binario preso dal sito di apache. Magari con un po' di pazienza l'avrei fatto anche funzionare ma già tutti quei pacchetti mi hanno fatto perdere la pazienza!
Complimenti a Slackware per la sua semplicità!

Re: [RISOLTO] tomcat exception report
Inviato: lun 18 feb 2008, 10:59
da agharta