Details
-
Bug
-
Resolution: Duplicate
-
Major
-
None
-
3.3
-
Linux, source instance: 3.0 on postgresql 8.4, destination instance: 3.3 on postgresql 9.1, tomcat 6.0, jdk 1.6
-
Unknown
-
N/A
-
N/A
-
Description
I have a .xar backup package of my whole wiki, created by xwiki 3.0 instance. After unsuccessfull upgrade (see XWIKI-7388) I decided to start with a fresh new database. I've created an empty database, launched a 3.3 xwiki instance pointing to it, imported my .xar to the wiki (filesystem based attachment store set in xwiki.cfg) - without problems.
Now, when I try to display content of the uploaded package - I have an error (logs at the bottom). When i unzip the .xar file, remove from it documents with attachments (stored in documents) and create and upload .xar file again - I can display its contents without problems.
My source xwiki installation was upgraded many times (it is a few years old), mostly without problems, attachments are working ok, but my source db schema differs from the schema created by 3.3 version. The column xwa_content of xwikiattachment_content table and xwa_archive of the xwikiattachment_archive tables are (in the source db) of type bytea; 3.3 version created them with type oid.
How can I deal with this problem? Try to find a solution for manual DB migration?
This is the exception i get in catalina.out:
2012-01-19 20:18:56,170 [http://localhost:8080/xwiki/bin/get/XWiki/XWikiPreferences?xpage=packageinfo&package=backupprzedupgrade.xar] WARN c.x.x.p.p.Package - Failed to parse doc ument [XWiki/XWikiPreferences.xml] from XML during import, thus it will not be installed. The error was: null org.xwiki.velocity.XWikiVelocityException: Failed to evaluate content with id [/templates/packageinfo.vm] at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:195) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:152) at com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:117) at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:1813) at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:154) at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:239) at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:116) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) [...] Caused by: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'toJSON' in class com.xpn.xwiki.plugin.packaging.PackageAPI threw exception net.sf.json.JSONException: java.lang.NullPointerException: JSON keys must not be null nor the 'null' string. at /templates/packageinfo.vm[line 14, column 13] at org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:243) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:187) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:280) at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:369) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:186) ... 39 more Caused by: net.sf.json.JSONException: java.lang.NullPointerException: JSON keys must not be null nor the 'null' string. at net.sf.json.JSONObject._fromMap(JSONObject.java:1357) at net.sf.json.JSONObject.fromObject(JSONObject.java:159) at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:265) at net.sf.json.JSONObject._processValue(JSONObject.java:2808) at net.sf.json.JSONObject.processValue(JSONObject.java:2874) [...] Caused by: java.lang.NullPointerException: JSON keys must not be null nor the 'null' string. at net.sf.json.JSONObject._fromMap(JSONObject.java:1321) ... 73 more org.xwiki.velocity.XWikiVelocityException: Failed to evaluate content with id [/templates/packageinfo.vm] at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:195) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:152) at com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:117) at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:1813) at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:154) at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:239) [...] Caused by: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'importPackageFromByteArray' in class com.xpn.xwiki.plugin.packaging.PackageAPI threw exception java.lang.IllegalArgumentException at /templates/packageinfo.vm[line 13, column 24] at org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:243) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:187) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:280) at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:567) at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:71) at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:142) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:186) ... 39 more Caused by: java.lang.IllegalArgumentException at java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:303) at java.util.zip.ZipInputStream.getFileName(ZipInputStream.java:436) at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:255) at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:82) at com.xpn.xwiki.plugin.packaging.Package.Import(Package.java:412)
Attachments
Issue Links
- duplicates
-
XWIKI-9379 Importing a XAR that contains a document called "null" does not work.
- Closed