In 1.8, if too much data is entered in a doc's ?editor=object
fieldXWiki.JavaScriptExtension[] (say
a big chunk of JSON on the order of 97783 bytes) you can no longer save
without getting an underlying error. This appears related to the following:
com.xpn.xwiki.objects.LargeStringProperty -->
com.mysql.jdbc.MysqlDataTruncation:
Data truncation: Data too long for column 'XWL_VALUE' at row 1

How can this be changed to allow for a larger limit on entries? Fortunately,
http://nielsmayer.com/xwiki/bin/view/Exhibit/Presidents3 ( src
<http://nielsmayer.com/xwiki/bin/download/Exhibit/Presidents3/Exhibit.Presidents3.xar>)
has entries small enough, but as you grow the amount of Javascript data you
hold in a XWiki.JavaScriptExtension you eventually get a failure like this:

A problem occured while trying to process your request. Please contact the
> webmaster if this happens again.
>
> Detailed information:
>
>         Error number 3201 in 3: Exception while saving document Exhibit.pods
> Wrapped Exception: could not update: 
> [com.xpn.xwiki.objects.LargeStringProperty#component[id,name]{id=-2025184002, 
> name=code}]
> com.xpn.xwiki.XWikiException: Error number 3201 in 3: Exception while saving 
> document Exhibit.pods
> Wrapped Exception: could not update: 
> [com.xpn.xwiki.objects.LargeStringProperty#component[id,name]{id=-2025184002, 
> name=code}]
>       at 
> com.xpn.xwiki.store.XWikiHibernateStore.saveXWikiDoc(XWikiHibernateStore.java:595)
>       at 
> com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:135)
>       at 
> com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:128)
>       at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:1282)
>       at com.xpn.xwiki.web.SaveAction.save(SaveAction.java:176)
>       at 
> com.xpn.xwiki.web.SaveAndContinueAction.action(SaveAndContinueAction.java:64)
>       at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:215)
>       at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:115)
>       at 
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
>       at 
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
>       at 
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>       at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
>
> ...
>
> Wrapped Exception:
>
> com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 
> 'XWL_VALUE' at row 1
>       at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2983)
>       at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
>       at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
>       at com.mysql.jdbc.Connection.execSQL(Connection.java:3256)
>       at 
> com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1313)
>       at 
> com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1585)
>       at 
> com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1500)
>       at 
> com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1485)
>       at 
> org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:101)
>       at 
> org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:101)
>       at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2412)
>       at 
> org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2312)
>       at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2612)
>       at 
> org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:96)
>       at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
>       at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
>       at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
>       at 
> org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
>       at 
> org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
>       at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
>       at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
>       at 
> org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
>       at 
> com.xpn.xwiki.store.XWikiHibernateBaseStore.endTransaction(XWikiHibernateBaseStore.java:866)
>       at 
> com.xpn.xwiki.store.XWikiHibernateBaseStore.endTransaction(XWikiHibernateBaseStore.java:837)
>       at 
> com.xpn.xwiki.store.XWikiHibernateStore.saveXWikiDoc(XWikiHibernateStore.java:585)
>       at 
> com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:135)
>       at 
> com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:128)
>       at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:1282)
>       at com.xpn.xwiki.web.SaveAction.save(SaveAction.java:176)
>       at 
> com.xpn.xwiki.web.SaveAndContinueAction.action(SaveAndContinueAction.java:64)
>
>
Thanks.

Niels
http://nielsmayer.com
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to