Hi Arnaud,

This thread is a bit off-topic, but I might have an answer for you. I think it 
is the order of the arguments that is making the difference. In your 
command-line your -D argument come in front of the class name, but most likely 
in ant they are being put behind. Try to use <jvmarg /> for the -D options..

Kind regards,
Geert

> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of 
> Arnaud Roch
> Sent: donderdag 29 juli 2010 16:40
> To: [email protected]
> Subject: Re: [MarkLogic Dev General] Ant and Marklogic
> 
> Hi,
> 
> I've did it all in the same directory nothing better, then I've try :
> 
> C:\ProjectMLSQL> java -cp 
> C:\Tools\RecordLoader\recordloader.jar;C:\Tools\RecordLoader\x
> cc.jar;C:\Tools\RecordLoader\xpp3-1.1.4c.jar
> -DID_NAME=#FILENAME
> -DCONNECTION_STRING=xcc://<server>:9041/MarkLogicAccess
> -DINPUT_PATH=C:\ProjectMLSQL\ImportToML 
> com.marklogic.ps.RecordLoader *.xml
> 
> All my 70 000 files are uploaded.
> 
> With Ant same issue as yesterday: it's skipping my option !
> 
>     <target name="RecordLoaderOnMl">
>         <java classname="com.marklogic.ps.RecordLoader"  
> classpath="${RecordLoaderClasspath}" >
>             <arg value="-DID_NAME=#FILENAME"/>
>             <arg value="-DCONNECTION_STRING=${marklogic.server}"/>
>             <arg value="-DOUTPUT_COLLECTIONS=Products"/>
>             <arg value="-DINPUT_PATH=${DirImport}"/>
>             <arg value="*.xml"/>
>         </java>
>      </target 
> 
>      [java] ATTENTION: skipping 
> -DCONNECTION_STRING=xcc:\<server>:9041\MarkLogicAccess: file 
> does not exist.
>      [java] 29 juil. 2010 15:41:39 
> com.marklogic.recordloader.DefaultInputHandler checkPath
>      [java] ATTENTION: skipping 
> -DOUTPUT_COLLECTIONS=Products: file does not exist.
>      [java] 29 juil. 2010 15:41:39 
> com.marklogic.recordloader.DefaultInputHandler checkPath
>      [java] ATTENTION: skipping 
> -DINPUT_PATH=C:\ProjectMLSQL\ImportToML: file does not exist.
>      [java] 29 juil. 2010 15:41:39 
> com.marklogic.recordloader.DefaultInputHandler checkPath
>      [java] ATTENTION: skipping *.xml: file does not exist.
>      [java] 29 juil. 2010 15:41:39 
> com.marklogic.recordloader.Monitor halt
> 
> I'm asking myself if this is not a -slash issue but i've try 
> back-slashes, forward-slashes, same error.
> Maybe i'll use a .bat for that task !
> 
> And what can I use to send Xquery on my XML base ? I mean do 
> I need some special lib ? (For Ant)
> 
> Thank you for your time !
> 
> Kind Regards,
> Arnaud Roch
> 
> > From: [email protected]
> > To: [email protected]
> > Date: Wed, 28 Jul 2010 10:25:42 +0200
> > Subject: Re: [MarkLogic Dev General] Ant and Marklogic
> > 
> > Hi Arnaud,
> > 
> > Your approach sounds reasonable enough. I'm not a record 
> loader expert, but with ant most issues I have are always 
> concerning execution directory. You direct call from the 
> command line is run from c:\tools\recordloader, but from 
> where are you running ant? Same dir? I also recommend using 
> arg value above arg line. If there could be spaces in your 
> filenames, then they could mean trouble when using arg line..
> > 
> > Kind regards,
> > Geert
> > 
> > >
> > 
> > 
> > drs. G.P.H. (Geert) Josten
> > Consultant
> > 
> > Daidalos BV
> > Hoekeindsehof 1-4
> > 2665 JZ Bleiswijk
> > 
> > T +31 (0)10 850 1200
> > F +31 (0)10 850 1199
> > 
> > mailto:[email protected]
> > http://www.daidalos.nl/
> > 
> > KvK 27164984
> > 
> > 
> > De informatie - verzonden in of met dit e-mailbericht - is 
> afkomstig van Daidalos BV en is uitsluitend bestemd voor de 
> geadresseerde. Indien u dit bericht onbedoeld hebt ontvangen, 
> verzoeken wij u het te verwijderen. Aan dit bericht kunnen 
> geen rechten worden ontleend.
> > 
> > > From: [email protected]
> > > [mailto:[email protected]] On 
> Behalf Of Arnaud 
> > > Roch
> > > Sent: woensdag 28 juli 2010 9:04
> > > To: [email protected]
> > > Subject: [MarkLogic Dev General] Ant and Marklogic
> > >
> > > Hi,
> > >
> > > I'm working with Ant to empty a MarkLogic database and 
> load a large 
> > > amount of XML files (~70 000 files for ~3 ko each) on this empty 
> > > one.
> > >
> > > Now, I'm using RecordLoad, I'm reading the tutorial, try some 
> > > command from windows' cmd and so on.
> > >
> > > My problem is with this command (the first I've try):
> > >
> > > C:\Tools\RecordLoader>java -cp
> > > recordloader.jar;xcc.jar;xpp3-1.1.4c.jar -DID_NAME=#FILENAME 
> > > -DCONNECTION_STRING=xcc://<mystringconnection>:9041/MyDB
> > > com.marklogic.ps.RecordLoader
> > >
> > > I just wanted to see if it works (and it works)
> > >
> > > Then, I put this in Ant :
> > >
> > > <java classname="com.marklogic.ps.RecordLoader"
> > > classpath="${RecordLoaderClasspath}">
> > > <arg line="-DID_NAME=#FILENAME"/>
> > > <arg line="-DCONNECTION_STRING=${marklogic.server}"/>
> > > </java>
> > >
> > > I start my ant command : ant -f exportMLSQL recordTest
> > >
> > > Then I can see that it's skipping my option ID_NAME and 
> > > CONNECTION_STRING ! Why ? I've try with "value" instead of "line" 
> > > same error.
> > >
> > > There is Exception too :[java]
> > > com.marklogic.recordloader.FatalException: input files specified, 
> > > but none found .
> > >
> > > I didn't see any INPUT_FILE(S) in the RecordLoader README.
> > >
> > > Am I doing it wrong ? It's maybe another Trainee's Fail ! :)
> > >
> > > Other question is there an other/better solution to access a 
> > > MarkLogic database with Ant ?
> > >
> > > ________________________________
> > >
> > > Votre vie privée l'est-elle vraiment ? Internet Explorer 8 vous 
> > > protège gratuitement 
> > > <http://clk.atdmt.com/FRM/go/232102478/direct/01/>
> > >
> > _______________________________________________
> > General mailing list
> > [email protected]
> > http://developer.marklogic.com/mailman/listinfo/general
> 
> 
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to