Hello,
I have an old self-made wiki with nearly thousand pages which i want to
import. At the moment i don't know which attachments makes the problem. On
Images and Content everything works fine for all pages. I want to import the
content to new xwiki-documents and upload into them my attachments and
images with
doc.addAttachment(attachmentName, new FileInputStream(data), xcontext)
in a groovy-script.
In some i get the following exception:
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuffer.append(Unknown Source)
at org.suigeneris.jrcs.util.ToString.arrayToString(ToString.java:110)
at org.suigeneris.jrcs.rcs.impl.Node.setText(Node.java:349)
at org.suigeneris.jrcs.rcs.Archive.<init>(Archive.java:243)
at org.suigeneris.jrcs.rcs.Archive.<init>(Archive.java:214)
at
com.xpn.xwiki.doc.XWikiAttachmentArchive.updateArchive(XWikiAttachmentArchive.java:186)
at
com.xpn.xwiki.doc.XWikiAttachment.updateContentArchive(XWikiAttachment.java:739)
at
com.xpn.xwiki.store.XWikiHibernateStore.saveAttachment(XWikiHibernateStore.java:1568)
at
com.xpn.xwiki.store.XWikiHibernateStore.saveAttachmentList(XWikiHibernateStore.java:1536)
at
com.xpn.xwiki.store.XWikiHibernateStore.saveXWikiDoc(XWikiHibernateStore.java:524)
at
com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:177)
at
com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:170)
at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:1448)
at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:1404)
at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:1399)
at com.xpn.xwiki.XWiki$saveDocument.call(Unknown Source)
at Script2.upload(Script2.groovy:56)
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.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1085)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909)
at
groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)
at
org.codehaus.groovy.jsr223.GroovyScriptEngineImpl$2.invokeMethod(GroovyScriptEngineImpl.java:330)
at
org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
I didn't get it to catch that exception in groovy. Is that possible? The
groovy-script is skipped by the exception, so nothing is done. I really like
to catch that, so all possible is done and i get an information what is not
working. I tried to surround the try-catch-block to thedocument-save method,
but it not helps.
Is that a problem of the size of the attachments? Some are bigger than
100MB. I didn't change the attachment storage to file-system yet. What is
your experience? Is that a problem of the attachment size or something else?
To test this i use the Portable XWiki 5.1 with the Hsqldb.
Regards,
Matthias
--
View this message in context:
http://xwiki.475771.n2.nabble.com/Upload-Attachments-tp7587887.html
Sent from the XWiki- Dev mailing list archive at
Nabble.com.