First, I see 7.0-2.1 is out now. You might check to make sure that doesn't fix
the problem.
Which version of the XCC jar are you using? That should be printed near the top
of the XQSync output. The latest is 7.0-2.
Assuming none of that helps, the original error is:
XDMP-DOCROOTTEXT: Invalid root text "012135 " at
/lnc/5B73-T561-63V0-G32C-00000-00.xml
The rest of the stack trace shows that that's coming from XCC
Session.insertContent. The XQSync option REPAIR_INPUT_XML just uses
setRepairLevel to turn on that built-in feature.
>From that and your qconsole output after repair, maybe the document is
>malformed in a way that didn't affect ML5, but does affect ML7? You pasted in
>the head of the post-repair XML, but what does the source XML look like on the
>ML5 system?
-- Mike
On 5 Feb 2014, at 13:18 , Steiner, David J. (LNG-DAY)
<[email protected]> wrote:
> I’ve tried using XQSync with ML 7 and I’m getting some interesting errors.
> The data I’m syncing is from a ML 5.0-4.3 database. Going to 7.0-1. I’m
> using all the latest versions of xpp3, xstream and xqsync.
>
> First I trying just connecting to both and passing data between, but I get an
> error, like there’s something before the root node.
> Next I tried writing the XML to a zip and syncing from the zip. Same error.
> Then, I turned on REPAIR_INPUT_XML and interestingly, the document got
> synced, but when I looked at it in qconsole, it looked like this:
> <?xml version="1.0" encoding="UTF-8"?>
> 012135
> <lncr:doc…
>
> Anyway, here’s the error:
>
> java.util.concurrent.ExecutionException:
> com.marklogic.ps.xqsync.SyncException: write failed, all retries exhausted
> for /lnc/5B73-T561-63V0-G32C-00000-00.xml
> at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
> at java.util.concurrent.FutureTask.get(Unknown Source)
> at com.marklogic.ps.xqsync.Monitor.monitor(Monitor.java:154)
> at com.marklogic.ps.xqsync.Monitor.run(Monitor.java:87)
> Caused by: com.marklogic.ps.xqsync.SyncException: write failed, all retries
> exhausted for /lnc/5B73-T561-63V0-G32C-00000-00.xml
> at com.marklogic.ps.xqsync.SessionWriter.write(SessionWriter.java:309)
> at
> com.marklogic.ps.xqsync.XQSyncDocument.write(XQSyncDocument.java:165)
> at
> com.marklogic.ps.xqsync.XQSyncDocument.sync(XQSyncDocument.java:129)
> at com.marklogic.ps.xqsync.CallableSync.call(CallableSync.java:87)
> at com.marklogic.ps.xqsync.CallableSync.call(CallableSync.java:32)
> at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
> at java.util.concurrent.FutureTask.run(Unknown Source)
> at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
> at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
> at java.util.concurrent.FutureTask.run(Unknown Source)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
> Caused by: com.marklogic.xcc.exceptions.XQueryException: XDMP-DOCROOTTEXT:
> Invalid root text "012135 " at /lnc/5B73-T561-63V0-G32C-00000-00.xml line
> 2
> at
> com.marklogic.xcc.impl.handlers.ServerExceptionHandler.handleResponse(ServerExceptionHandler.java:30)
> at
> com.marklogic.xcc.impl.handlers.ContentInsertController.serverDialog(ContentInsertController.java:122)
> at
> com.marklogic.xcc.impl.handlers.AbstractRequestController.runRequest(AbstractRequestController.java:76)
> at
> com.marklogic.xcc.impl.SessionImpl.insertContent(SessionImpl.java:194)
> at com.marklogic.ps.Session.insertContent(Session.java:215)
> at com.marklogic.ps.xqsync.SessionWriter.write(SessionWriter.java:280)
>
>
> I can load the file directly through the admin screen with no problem and it
> looks just fine in qconsole.
>
> David
> _______________________________________________
> General mailing list
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general