OK, so we have been further scrutinizing logs, and this is what we noticed: at XXE startup, all jars are loaded in the form .jar.pack.gz
So we get requests like this on the server side: INFO: 2011-03-18 17:32:40 81.56.151.39 cami...@neodoc.fr 88.191.98.16 9001 GET /workspaces/Baudouin/xxe/applet/xxe_addon.jar.pack.gz - 200 - 0 3 http://demo.calenco.com:9001 Mozilla/4.0 (Linux 2.6.33.7-desktop-2mnb) Java/1.6.0_24 - But at some point in time, some jars are reloaded: INFO: 2011-03-18 17:49:55 81.56.151.39 cami...@neodoc.fr 88.191.98.16 9001 GET /workspaces/Baudouin/xxe/applet/xxe_addon.jar - 404 439 0 4 http://demo.calenco.com:9001 Mozilla/4.0 (Linux 2.6.33.7-desktop-2mnb) Java/1.6.0_24 - And because we don't serve them unpacked, XXE fails. I attach the JNLP to the message, what do you recommend? Thanks, Camille. On 16/03/2011 18:20, Hussein Shafie wrote: > On 03/16/2011 03:51 PM, Camille Bégnis wrote: >> We've been experiencing this issue from time to time, while doing our >> tests: XXE suddenly stopped to work, although it remained active: one >> could navigate into the document. >> I have finally managed to catch the error log which you will find below. >> This error happened after many edits in a new DocBookV5 document, while >> inserting an image, even though many images had been inserted previously. >> >> >> Any idea? >> > No idea. > > In XXE v4.8, a NullPointerException at AbstractImageViewport.java:276 means: > > The document references an image which cannot be displayed (whatever the > reason, including out of memory errors which are caught by > AbstractImageViewport). Therefore, the image viewport uses a fallback > image. The NullPointerException is caused by the fact that this fallback > image is null. > > After closely looking at the code, I don't see how the fallback image > could be null. > > > >> >> Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException >> at >> com.xmlmind.xmledit.styledgadget.AbstractImageViewport.layoutContent(AbstractImageViewport.java:276) >> at com.xmlmind.xmledit.styledgadget.Box.layout(Box.java:91) >> at >> com.xmlmind.xmledit.styledgadget.Division.layoutContent(Division.java:116) >> at >> com.xmlmind.xmledit.styledgadget.ContainerBox.layout(ContainerBox.java:72) >> at >> com.xmlmind.xmledit.styledgadget.TextLineContainerBox.layout(TextLineContainerBox.java:61) >> at >> com.xmlmind.xmledit.styledgadget.TableBody.relayoutChildren(TableBody.java:689) >> at >> com.xmlmind.xmledit.styledgadget.TableBody.layoutContent(TableBody.java:432) >> at >> com.xmlmind.xmledit.styledgadget.ContainerBox.layout(ContainerBox.java:72) >> at >> com.xmlmind.xmledit.styledgadget.Division.layoutContent(Division.java:116) >> at >> com.xmlmind.xmledit.styledgadget.ContainerBox.layout(ContainerBox.java:72) >> at >> com.xmlmind.xmledit.styledgadget.TextLineContainerBox.layout(TextLineContainerBox.java:61) >> at >> com.xmlmind.xmledit.styledgadget.Division.layoutContent(Division.java:116) >> at >> com.xmlmind.xmledit.styledgadget.ContainerBox.layout(ContainerBox.java:72) >> at >> com.xmlmind.xmledit.styledgadget.TextLineContainerBox.layout(TextLineContainerBox.java:61) >> at >> com.xmlmind.xmledit.styledgadget.LabeledItem.layout(LabeledItem.java:186) >> at >> com.xmlmind.xmledit.styledgadget.Division.layoutContent(Division.java:116) >> at >> com.xmlmind.xmledit.styledgadget.ContainerBox.layout(ContainerBox.java:72) >> at >> com.xmlmind.xmledit.styledgadget.TextLineContainerBox.layout(TextLineContainerBox.java:61) >> at com.xmlmind.xmledit.gadget.Gadget.relayout(Gadget.java:312) >> at com.xmlmind.xmledit.styledgadget.Division.refresh(Division.java:55) >> at >> com.xmlmind.xmledit.view.DocumentView.editCompleted(DocumentView.java:2530) >> at >> com.xmlmind.xml.doc.Document.notifyDocumentListeners(Document.java:664) >> at com.xmlmind.xml.doc.Document.fireEditSequence(Document.java:742) >> at com.xmlmind.xml.doc.Document.endEdit(Document.java:559) >> at >> com.xmlmind.xmledit.edit.ElementEditor.insert(ElementEditor.java:1425) >> at >> com.xmlmind.xmledit.edit.ElementEditor.insert(ElementEditor.java:1389) >> at >> com.xmlmind.xmledit.edit.ElementEditor.insert(ElementEditor.java:1358) >> at com.xmlmind.xmledit.cmd.edit.Insert.doExecute(Insert.java:314) >> at >> com.xmlmind.xmledit.cmd.edit.ChooseFieldCommand.execute(ChooseFieldCommand.java:89) >> at >> com.xmlmind.xmledit.cmd.edit.ChooseFieldCommand.execute(ChooseFieldCommand.java:45) >> at com.xmlmind.xmleditapp.kit.part.InsertCmd.execute(InsertCmd.java:43) >> at >> com.xmlmind.xmledit.cmd.CommandBase.executeCommand(CommandBase.java:28) >> at >> com.xmlmind.xmleditapp.cmd.macro.MacroCommand$Invocation.doExecute(MacroCommand.java:231) >> at >> com.xmlmind.xmleditapp.cmd.macro.MacroCommand$Item.execute(MacroCommand.java:92) >> at >> com.xmlmind.xmleditapp.cmd.macro.MacroCommand$Sequence.doExecute(MacroCommand.java:364) >> at >> com.xmlmind.xmleditapp.cmd.macro.MacroCommand$Item.execute(MacroCommand.java:92) >> at >> com.xmlmind.xmleditapp.cmd.macro.MacroCommand$Choice.doExecute(MacroCommand.java:340) >> at >> com.xmlmind.xmleditapp.cmd.macro.MacroCommand$Item.execute(MacroCommand.java:92) >> at >> com.xmlmind.xmleditapp.cmd.macro.MacroCommand.doExecute(MacroCommand.java:1107) >> at >> com.xmlmind.xmleditapp.cmd.macro.MacroCommand.doExecute(MacroCommand.java:1068) >> at >> com.xmlmind.xmledit.cmd.RecordableCommand.execute(RecordableCommand.java:31) >> at >> com.xmlmind.xmledit.cmd.CommandBase.executeCommand(CommandBase.java:28) >> at com.xmlmind.xmleditapp.kit.EditAction.doIt(EditAction.java:86) >> at >> com.xmlmind.xmleditapp.kit.AppAction.actionPerformed(AppAction.java:39) >> at >> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) >> at >> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) >> at >> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) >> at >> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) >> at javax.swing.AbstractButton.doClick(AbstractButton.java:357) >> at >> javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1223) >> at >> javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264) >> at java.awt.Component.processMouseEvent(Component.java:6267) >> at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) >> at java.awt.Component.processEvent(Component.java:6032) >> at java.awt.Container.processEvent(Container.java:2041) >> at java.awt.Component.dispatchEventImpl(Component.java:4630) >> at java.awt.Container.dispatchEventImpl(Container.java:2099) >> at java.awt.Component.dispatchEvent(Component.java:4460) >> at >> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577) >> at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) >> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) >> at java.awt.Container.dispatchEventImpl(Container.java:2085) >> at java.awt.Component.dispatchEvent(Component.java:4460) >> at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) >> at >> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) >> at >> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) >> at >> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) >> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) >> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) >> at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) >> >> >> VM Summary >> mercredi 16 mars 2011 15 h 50 CET >> >> Connection name: >> pid: 3685 sun.plugin2.main.client.PluginMain >> write_pipe_name=/tmp/.com.sun.deploy.net.socket.3341.4837761693715400201.AF_UNIX >> Virtual Machine: >> Java HotSpot(TM) Server VM version 17.1-b03 >> Vendor: >> Sun Microsystems Inc. >> Name: >> 3685@localhost >> Uptime: >> 4 hours 26 minutes >> Process CPU time: >> 5 minutes >> JIT compiler: >> HotSpot Tiered Compilers >> Total compile time: >> 24,052 seconds >> >> Live threads: >> 30 >> Peak: >> 32 >> Daemon threads: >> 20 >> Total threads started: >> 129 >> Current classes loaded: >> 7 310 >> Total classes loaded: >> 7 389 >> Total classes unloaded: >> 79 >> >> >> >> Current heap size: >> 116 845 kbytes >> Maximum heap size: >> 466 048 kbytes >> Committed memory: >> 188 608 kbytes >> Pending finalization: >> 0 objects >> Garbage collector: >> Name = 'PS Scavenge', Collections = 1 228, Total time spent = 6,796 seconds >> Garbage collector: >> Name = 'PS MarkSweep', Collections = 18, Total time spent = 2,817 seconds >> >> Operating System: >> Linux 2.6.33.7-desktop-2mnb >> Architecture: >> i386 >> Number of processors: >> 2 >> Committed virtual memory: >> 978 600 kbytes >> Total physical memory: >> 3 112 452 kbytes >> Free physical memory: >> 87 444 kbytes >> Total swap space: >> 3 887 688 kbytes >> Free swap space: >> 3 735 336 kbytes >> >> VM arguments: >> -D__jvm_launched=238434121893 >> -Xbootclasspath/a:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/deploy.jar:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/javaws.jar:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/plugin.jar >> -Dsun.awt.warmup=true -Xmx512m -Xss4m -Djavaws.XXE.dictionaryNames=fr;en >> -Djavaws.XXE.configurations=addon:custom/0docbook5.xxe;addon:config/dita/bookmap.xxe;addon:mathml_config/db5mml/db5mml.xxe;addon:mathml_config/ditamml/ditamml.xxe;addon:config/docbook/docbook.xxe;addon:config/docbook5/docbook5.xxe;addon:config/dita/map.xxe;addon:mathml_config/standalone/mathml.xxe;addon:config/dita/topic.xxe;addon:config/xhtml/xhtml_loose.xxe;addon:config/xhtml/xhtml_strict.xxe >> -Djavaws.XXE.catalogs=addon:batik_imagetoolkit/svg_catalog.xml;addon:jeuclid_imagetoolkit/mathml_catalog.xml;addon:config/catalog.xml;addon:mathml_config/mathml_catalog.xml >> -Djavaws.XXE.guiCustomizations=addon:mathml_config/common/customize.xxe_gui >> -Djavaws.XXE.drivePluginClassNames=com.xmlmind.xmleditext.dav_vdrive.DAVDriveFactory >> -Djavaws.XXE.imageToolkitPluginClassNames=com.xmlmind.xmleditext.batik_imagetoolkit.BatikImageToolkit;net.sourceforge.jeuclid.xxe.JEuclidImageToolkit;com.xmlmind.xmleditext.jimi_imagetoolkit.JimiImageToolkit;com.xmlmind.xmleditext.mathml.imgtk.MathMLImageToolkit >> >> Class path: >> /usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/classes >> Library path: >> /usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/i386/server:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/i386:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/../lib/i386:/opt/google/chrome:/opt/google/chrome/lib:/usr/java/packages/lib/i386:/lib:/usr/lib >> Boot class path: >> /usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/resources.jar:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/rt.jar:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/jsse.jar:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/jce.jar:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/charsets.jar:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/classes:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/deploy.jar:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/javaws.jar:/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/lib/plugin.jar >> > > -- > XMLmind XML Editor Support List > xmleditor-support@xmlmind.com > http://www.xmlmind.com/mailman/listinfo/xmleditor-support
xxe.jnlp
Description: application/java-jnlp-file
<<attachment: camille.vcf>>
-- XMLmind XML Editor Support List xmleditor-support@xmlmind.com http://www.xmlmind.com/mailman/listinfo/xmleditor-support