Log do tomcat

1 resposta
maresp

Por curiosidade fui conferir o log da minha aplicação (TOMCAT_HOME/logs). E percebí que uma exception está sendo lançada, porém a minha aplicação continua funcionando corretamente. Deêm uma olhada bloco que está no log:

2003-10-16 07:28:33 WebappLoader[/avaliacao]: Deploying class repositories to work directory C:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhostavaliacao 2003-10-16 07:28:33 WebappLoader[/avaliacao]: Deploy class files /WEB-INF/classes to c:webappsavaliacaoWEB-INFclasses 2003-10-16 07:28:33 WebappLoader[/avaliacao]: Deploy JAR /WEB-INF/lib/mysql-connector-java-3.0.8-stable-bin.jar to c:webappsavaliacaoWEB-INFlibmysql-connector-java-3.0.8-stable-bin.jar 2003-10-16 07:28:34 WebappLoader[/avaliacao]: Reloading checks are enabled for this Context 2003-10-16 07:28:35 StandardManager[/avaliacao]: Seeding random number generator class java.security.SecureRandom 2003-10-16 07:28:35 StandardManager[/avaliacao]: Seeding of random number generator has been completed 2003-10-16 07:28:35 StandardManager[/avaliacao] IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: br.unipar.avaliacao.model.Alternativa java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: br.unipar.avaliacao.model.Alternativa at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at java.util.LinkedList.readObject(Unknown Source) 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 java.io.ObjectStreamClass.invokeReadObject(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:1369) at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:864) at org.apache.catalina.session.StandardManager.load(StandardManager.java:440) at org.apache.catalina.session.StandardManager.start(StandardManager.java:655) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3570) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190) at org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:273) 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.BootstrapService.start(BootstrapService.java:245) at org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:307) Caused by: java.io.NotSerializableException: br.unipar.avaliacao.model.Alternativa at java.io.ObjectOutputStream.writeObject0(Unknown Source) at java.io.ObjectOutputStream.writeObject(Unknown Source) at java.util.LinkedList.writeObject(Unknown Source) 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 java.io.ObjectStreamClass.invokeWriteObject(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:1439) at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:881) at org.apache.catalina.session.StandardManager.unload(StandardManager.java:536) at org.apache.catalina.session.StandardManager.stop(StandardManager.java:691) at org.apache.catalina.core.StandardContext.stop(StandardContext.java:3665) at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1036) at org.apache.catalina.core.StandardHostDeployer.remove(StandardHostDeployer.java:470) at org.apache.catalina.core.StandardHost.remove(StandardHost.java:852) at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:758) at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:738) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:360) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1221) at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1233) at org.apache.catalina.core.StandardService.stop(StandardService.java:554) at org.apache.catalina.core.StandardServer.stop(StandardServer.java:2225) at org.apache.catalina.startup.CatalinaService.stop(CatalinaService.java:295) 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.BootstrapService.stop(BootstrapService.java:260) at org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:309)

O que pode estar acontecendo?

1 Resposta

douglasfs

“maresp”:
Por curiosidade fui conferir o log da minha aplicação (TOMCAT_HOME/logs). E percebí que uma exception está sendo lançada, porém a minha aplicação continua funcionando corretamente. Deêm uma olhada bloco que está no log:

2003-10-16 07:28:33 WebappLoader[/avaliacao]: Deploying class repositories to work directory C:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhostavaliacao 2003-10-16 07:28:33 WebappLoader[/avaliacao]: Deploy class files /WEB-INF/classes to c:webappsavaliacaoWEB-INFclasses 2003-10-16 07:28:33 WebappLoader[/avaliacao]: Deploy JAR /WEB-INF/lib/mysql-connector-java-3.0.8-stable-bin.jar to c:webappsavaliacaoWEB-INFlibmysql-connector-java-3.0.8-stable-bin.jar 2003-10-16 07:28:34 WebappLoader[/avaliacao]: Reloading checks are enabled for this Context 2003-10-16 07:28:35 StandardManager[/avaliacao]: Seeding random number generator class java.security.SecureRandom 2003-10-16 07:28:35 StandardManager[/avaliacao]: Seeding of random number generator has been completed 2003-10-16 07:28:35 StandardManager[/avaliacao] IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: br.unipar.avaliacao.model.Alternativa java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: br.unipar.avaliacao.model.Alternativa at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at java.util.LinkedList.readObject(Unknown Source) 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 java.io.ObjectStreamClass.invokeReadObject(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:1369) at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:864) at org.apache.catalina.session.StandardManager.load(StandardManager.java:440) at org.apache.catalina.session.StandardManager.start(StandardManager.java:655) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3570) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190) at org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:273) 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.BootstrapService.start(BootstrapService.java:245) at org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:307) Caused by: java.io.NotSerializableException: br.unipar.avaliacao.model.Alternativa at java.io.ObjectOutputStream.writeObject0(Unknown Source) at java.io.ObjectOutputStream.writeObject(Unknown Source) at java.util.LinkedList.writeObject(Unknown Source) 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 java.io.ObjectStreamClass.invokeWriteObject(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:1439) at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:881) at org.apache.catalina.session.StandardManager.unload(StandardManager.java:536) at org.apache.catalina.session.StandardManager.stop(StandardManager.java:691) at org.apache.catalina.core.StandardContext.stop(StandardContext.java:3665) at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1036) at org.apache.catalina.core.StandardHostDeployer.remove(StandardHostDeployer.java:470) at org.apache.catalina.core.StandardHost.remove(StandardHost.java:852) at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:758) at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:738) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:360) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1221) at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1233) at org.apache.catalina.core.StandardService.stop(StandardService.java:554) at org.apache.catalina.core.StandardServer.stop(StandardServer.java:2225) at org.apache.catalina.startup.CatalinaService.stop(CatalinaService.java:295) 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.BootstrapService.stop(BootstrapService.java:260) at org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:309)

O que pode estar acontecendo?

Esse excecao provavelmente eh porque seu Tomcat esta tentanto gravar os objetos da sua sessao em disco e nao esta conseguindo, veja por exemplo a classe Alternativa, o container esta tentando gravar em disco esse objeto de sua sessao e nao esta conseguindo, basta implementar o java.io.Serializable (ex. public class Alternativa implements Serializable …)
Para persistir um objeto em disco ele precisa implementar a interface Serializable …
Sua aplicacao funciona normalmente, acho que o container faz isso, caso ocorra alguma queda do servidor e posteriormente ele restaura os objetos da sessao a partir do disco

Criado 16 de outubro de 2003
Ultima resposta 16 de out. de 2003
Respostas 1
Participantes 2