Hi Leos, Apologies, the fix I was thinking of is not released yet. It's in 2.10.2-svn14.
However I think the issue you are seeing is related to a know bug. See this issue and it's linked issues for more details. https://issues.apache.org/jira/plugins/servlet/mobile#issue/JSPWIKI-659 Sorry about the mobile version link. Hope that helps. Cheers, David V On 21/05/2015 11:55 PM, "Junek Leoš" <[email protected]> wrote: > 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. > > >
