Hello David,

Thanks for your reply. I have upgraded from 2.8.3 to 2.10.1 recently. But there 
is no application data (JSPwiki.war unpacked) from the old war file, only user 
data (pages, attachments) and config files were migrated. 

See where I found JSONRPBridge ... It is hidden in one JAR file, that is 
bundled inside JSPwiki.war. In my case war was renamed to wiki.war ...

unzip -l /opt/programs/tomcatwiki/webapps/wiki/WEB-INF/lib/json-rpc-1.0.jar | 
grep Bridge
     1406  03-28-2006 15:50   
com/metaparadigm/jsonrpc/JSONRPCBridge$CallbackData.class
     1421  03-28-2006 15:50   
com/metaparadigm/jsonrpc/JSONRPCBridge$ClassData.class
     1500  03-28-2006 15:50   
com/metaparadigm/jsonrpc/JSONRPCBridge$LocalArgResolverData.class
     1472  03-28-2006 15:50   
com/metaparadigm/jsonrpc/JSONRPCBridge$MethodCandidate.class
     1044  03-28-2006 15:50   
com/metaparadigm/jsonrpc/JSONRPCBridge$MethodKey.class
     1496  03-28-2006 15:50   
com/metaparadigm/jsonrpc/JSONRPCBridge$ObjectInstance.class
    26030  03-28-2006 15:50   com/metaparadigm/jsonrpc/JSONRPCBridge.class
     1096  03-28-2006 15:50   
com/metaparadigm/jsonrpc/JSONRPCBridgeServletArgResolver.class

The error occurs only when any page was edited between two restarts. If there 
is no edit, this error does not appear in catalina.out.

If you have any hint what should be examined, tell me please. If no, still 
thanks for your answer.

Regards

Leoš J.



-----Original Message-----
From: David Vittor [mailto:[email protected]] 
Sent: Thursday, May 21, 2015 2:08 PM
To: [email protected]
Subject: Re: Exception thrown by ProgressManager$JSONTracker at startup

Hi Junek,

I'm not 100% sure I can help you, but I can help explain the error.

It seems to me the error is on start up and is caused by trying to load some 
user preferences (or cookies) into the application. "Exception loading sessions 
from persistent storage"

When it does this it's throwing an error " java.io.NotSerializableException:
org.apache.wiki.ui.progress.ProgressManager$JSONTracker". This error seems to 
come from the "progress bar" trying to show the status of something being 
loaded, i.e. the session info above.

The line here is interesting:
21-May-2015 09:40:56.190 INFO [localhost-startStop-1] 
com.metaparadigm.jsonrpc.JSONRPCBridge.registerLocalArgResolver registered 
local arg resolver com.metaparadigm.jsonrpc.JSONRPCBridgeServletArgResolver
for local class com.metaparadigm.jsonrpc.JSONRPCBridge with context 
javax.servlet.http.HttpServletRequest

As I'm pretty sure I've removed all code related to "
com.metaparadigm.jsonrpc.JSONRPCBridge", which means this should not be in the 
code at all... in version 2.10.1. I'm not sure why you are seeing this.
Seems strange...

Not sure what existing "sessions" are saved in your "persistent storage"
(saved in the old version 2.8.x) but somehow the new version 2.10.1 is trying 
to load them in, and is having an error.

Cheers,
David V







On Thu, May 21, 2015 at 5:56 PM, Junek Leoš <[email protected]> wrote:

> Hello,
>
> Sometimes JSPwiki 2.10.1 throws exception to 
> $CATALINA_HOME/logs/catalina.out
>
> java.io.WriteAbortedException: writing aborted;
> java.io.NotSerializableException:
> org.apache.wiki.ui.progress.ProgressManager$JSONTracker
>
> at startup. Everything seems to work properly. All access rights for 
> both data/config files are set to user running Tomcat.
>
> I am not a Java programmer, so I have no idea if this error is 
> important or save to ignore. Or is that a bug, that should be reported?
>
> With regards
>
> Leoš
>
> 21-May-2015 09:53:31.781 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Server version:
>   Apache Tomcat/8.0.22
> 21-May-2015 09:53:31.782 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Server built:
>   Apr 29 2015 11:46:15 UTC
> 21-May-2015 09:53:31.782 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log Server number:
>  8.0.22.0
> 21-May-2015 09:53:31.783 INFO [main]
> org.apache.catalina.startup.VersionLoggerListener.log OS Name:
>  Linux
> ...
> 21-May-2015 09:40:56.190 INFO [localhost-startStop-1] 
> com.metaparadigm.jsonrpc.JSONRPCBridge.registerLocalArgResolver 
> registered local arg resolver 
> com.metaparadigm.jsonrpc.JSONRPCBridgeServletArgResolver
> for local class com.metaparadigm.jsonrpc.JSONRPCBridge with context 
> javax.servlet.http.HttpServletRequest
> 21-May-2015 09:40:56.224 SEVERE [localhost-startStop-1] 
> org.apache.catalina.session.StandardManager.doLoad
> standardManager.loading.ioe
>  java.io.WriteAbortedException: writing aborted;
> java.io.NotSerializableException:
> org.apache.wiki.ui.progress.ProgressManager$JSONTracker
>         at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1355)
>         at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1993)
>         at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1918)
>         at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
>         at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
>         at java.util.HashMap.readObject(HashMap.java:1396)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:497)
>         at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
>         at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1896)
>         at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
>         at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
>         at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1993)
>         at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1918)
>         at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
>         at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
>         at
> org.apache.catalina.session.StandardSession.doReadObject(StandardSession.java:1634)
>         at
> org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1099)
>         at
> org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:261)
>         at
> org.apache.catalina.session.StandardManager.load(StandardManager.java:180)
>         at
> org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:460)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5184)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
>         at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
>         at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
>         at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:945)
>         at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1768)
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: java.io.NotSerializableException:
> org.apache.wiki.ui.progress.ProgressManager$JSONTracker
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>         at java.util.HashMap.internalWriteEntries(HashMap.java:1777)
>         at java.util.HashMap.writeObject(HashMap.java:1354)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:497)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>         at
> org.apache.catalina.session.StandardSession.doWriteObject(StandardSession.java:1710)
>         at
> org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1116)
>         at
> org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:401)
>         at
> org.apache.catalina.session.StandardManager.unload(StandardManager.java:320)
>         at
> org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:487)
>         at
> org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
>         at
> org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5386)
>         at
> org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
>         at
> org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1425)
>         at
> org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1414)
>         ... 4 more
>
> 21-May-2015 09:40:56.228 SEVERE [localhost-startStop-1] 
> org.apache.catalina.session.StandardManager.startInternal Exception 
> loading sessions from persistent storage
>  java.io.WriteAbortedException: writing aborted;
> java.io.NotSerializableException:
> org.apache.wiki.ui.progress.ProgressManager$JSONTracker
>         at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1355)
>         at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1993)
>         at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1918)
>         at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
>         at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
>         at java.util.HashMap.readObject(HashMap.java:1396)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:497)
>         at
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
>         at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1896)
>         at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
>         at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
>         at
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1993)
>         at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1918)
>         at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
>         at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
>         at
> org.apache.catalina.session.StandardSession.doReadObject(StandardSession.java:1634)
>         at
> org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1099)
>         at
> org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:261)
>         at
> org.apache.catalina.session.StandardManager.load(StandardManager.java:180)
>         at
> org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:460)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5184)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
>         at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
>         at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
>         at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:945)
>         at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1768)
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: java.io.NotSerializableException:
> org.apache.wiki.ui.progress.ProgressManager$JSONTracker
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>         at java.util.HashMap.internalWriteEntries(HashMap.java:1777)
>         at java.util.HashMap.writeObject(HashMap.java:1354)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:497)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>         at
> org.apache.catalina.session.StandardSession.doWriteObject(StandardSession.java:1710)
>         at
> org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1116)
>         at
> org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:401)
>         at
> org.apache.catalina.session.StandardManager.unload(StandardManager.java:320)
>         at
> org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:487)
>         at
> org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
>         at
> org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5386)
>         at
> org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
>         at
> org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1425)
>         at
> org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1414)
>         ... 4 more
>
> log4j:WARN No appenders could be found for logger 
> (org.apache.wiki.util.PropertyReader).
> log4j:WARN Please initialize the log4j system properly.
> log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig 
> for more info.
> 21-May-2015 09:40:59.588 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployWAR Deployment of web 
> application archive 
> /opt/programs/apache-tomcat-8.0.22/webapps/wiki.war has finished in 
> 13,073 ms
> 21-May-2015 09:40:59.590 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web 
> application directory 
> /opt/programs/apache-tomcat-8.0.22/webapps/manager
> 21-May-2015 09:40:59.635 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of 
> web application directory 
> /opt/programs/apache-tomcat-8.0.22/webapps/manager
> has finished in 46 ms
> 21-May-2015 09:40:59.636 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web 
> application directory 
> /opt/programs/apache-tomcat-8.0.22/webapps/examples
> 21-May-2015 09:40:59.821 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of 
> web application directory 
> /opt/programs/apache-tomcat-8.0.22/webapps/examples
> has finished in 185 ms
> 21-May-2015 09:40:59.821 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web 
> application directory /opt/programs/apache-tomcat-8.0.22/webapps/docs
> 21-May-2015 09:40:59.839 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of 
> web application directory 
> /opt/programs/apache-tomcat-8.0.22/webapps/docs has finished in 18 ms
> 21-May-2015 09:40:59.839 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web 
> application directory 
> /opt/programs/apache-tomcat-8.0.22/webapps/host-manager
> 21-May-2015 09:40:59.853 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of 
> web application directory 
> /opt/programs/apache-tomcat-8.0.22/webapps/host-manager has finished 
> in 14 ms
> 21-May-2015 09:40:59.854 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web 
> application directory /opt/programs/apache-tomcat-8.0.22/webapps/ROOT
> 21-May-2015 09:40:59.869 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of 
> web application directory 
> /opt/programs/apache-tomcat-8.0.22/webapps/ROOT has finished in 15 ms
> 21-May-2015 09:40:59.882 INFO [main]
> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler 
> ["http-nio-8077"]
> 21-May-2015 09:40:59.899 INFO [main]
> org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler 
> ["ajp-nio-8011"]
> 21-May-2015 09:40:59.901 INFO [main]
> org.apache.catalina.startup.Catalina.start Server startup in 13433 ms
>
> ________________________________
>
> Upozornění společnosti OKsystem a.s. s ohledem na zavedené standardy 
> ISO 9001, ISO 27001 a ISO 14001:
> Tato zpráva a všechny připojené soubory jsou dle občanského zákoníku 
> důvěrné. Jestliže nejste zamýšleným adresátem, uvědomte prosím 
> odesilatele a smažte zprávu i přiložené soubory.
> Opravdu potřebujete vytisknout tento email? Myslete na přírodu.
>
> Disclaimer of OKsystem a.s. with respect to implemented standards ISO 
> 9001, ISO 27001 and ISO 14001:
> This message and all attached files are confidential and legally 
> privileged. If you are not the intended recipient, please notify the 
> sender and delete the message including all attachments.
> Please consider the environment before printing this email.
>

Reply via email to