The most important line is:

    Caused by: com.marklogic.recordloader.FatalException: The XPP3 patch 
version is too old

Looking in the logs I see:

> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.Loader getXppVersion
> INFO: XPP3 version = 1.1.3.4d_b4_MIN


That looks like a very old release, and probably beta too. Finding the right 
XPP3 is a bit of a pain, so http://marklogic.github.io/recordloader/ has a link 
directly to http://www.extreme.indiana.edu/dist/java-repository/xpp3/jars/ - 
where latest jar seems to be this one:

    
http://www.extreme.indiana.edu/dist/java-repository/xpp3/jars/xpp3-1.1.4c.jar

You'll also have to fix the abc.properties problem. RecordLoader will try to 
open whatever path you give it. Try creating a File object relative to the 
WEBINF root, and use that to build a canonical path for RecordLoader to open. 
Try 
http://docs.oracle.com/javaee/1.3/api/javax/servlet/ServletContext.html#getRealPath%28java.lang.String%29
 - and make sure you handle a null result properly.

-- Mike

On 23 Apr 2013, at 06:43 , Mohanraj Chozhan <mohanraj_choz...@infosys.com> 
wrote:

> Hi,
>  
> I am using Marklogic recordloader to upload files to ML database. When 
> running the recordloader as a standalone application in java, it works fine. 
> However when trying to run the same from an Spring MVC project, it throws 
> error. I am using ML version 6. The method of invocation is:
>  
> String[] args = { "/abc.properties" };
> try{
> RecordLoader.main(args);
> }
> Catch
> {
> …
> }
>  
> The exception I am getting is:
>  
> Caused by: 
> com.marklogic.recordloader.FatalException:java.lang.reflect.InvocationTargetException
>        at 
> com.marklogic.recordloader.AbstractInputHandler.getFactory(AbstractInputHandler.java:49)
>        at 
> com.marklogic.recordloader.DefaultInputHandler.run(DefaultInputHandler.java:104)
>        at com.marklogic.ps.RecordLoader.runInputHandler(RecordLoader.java:309)
>        at com.marklogic.ps.RecordLoader.run(RecordLoader.java:227)
>        at com.marklogic.ps.RecordLoader.main(RecordLoader.java:176)
>        at com.lxnx.lnf.mlutil.MLDB.bulkUpload(MLDB.java:147)
>        ... 36 more
> Caused by: java.lang.reflect.InvocationTargetException
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at 
> com.marklogic.recordloader.LoaderFactory.<init>(LoaderFactory.java:89)
>        at 
> com.marklogic.recordloader.AbstractInputHandler.getFactory(AbstractInputHandler.java:46)
>        ... 41 more
> Caused by: com.marklogic.recordloader.FatalException: The XPP3 patch version 
> is too old: 3
>        at com.marklogic.recordloader.Loader.checkXppVersion(Loader.java:451)
>        at com.marklogic.recordloader.Loader.checkEnvironment(Loader.java:361)
>        ... 47 more
>  
> PFB the logs:
>  
> RecordLoader starting, version 2010-03-15.1 on 1.6.0_31 (Java(TM) SE Runtime 
> Environment) Cp1252
> Apr 23, 2013 6:41:32 PM com.marklogic.ps.RecordLoader configureFiles
> WARNING: skipping resources/abc.properties: file does not exist.
> Apr 23, 2013 6:41:32 PM com.marklogic.ps.RecordLoader initConfiguration
> INFO: Configuration is com.marklogic.recordloader.xcc.XccConfiguration
> logging to CONSOLE
> logging to file simplelogger-%u-%g.log
> Apr 23, 2013 6:41:32 PM com.marklogic.ps.SimpleLogger configureLogger
> INFO: setting up logging for: com.marklogic.ps
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping shared.loader
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping tomcat.util.buf.StringCache.byte.enabled
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping 
> org.apache.catalina.startup.TldConfig.jarsToSkip
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping webapp.root
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping tomcat.util.scan.DefaultJarScanner.jarsToSkip
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping 
> org.apache.catalina.startup.ContextConfig.jarsToSkip
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping catalina.useNaming
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping catalina.home
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping package.definition
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping awt.toolkit
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping server.loader
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping catalina.base
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping common.loader
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping wtp.deploy
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.AbstractConfiguration 
> validateProperties
> WARNING: unknown key: skipping package.access
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.Configuration 
> setUseFilenameIds
> INFO: generating ids from file names
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.Configuration 
> configureOptions
> INFO: using input encoding UTF-8
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.Configuration 
> configureOptions
> INFO: using malformed input action REPORT
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.Configuration 
> configureCollections
> INFO: adding extra collection: com.marklogic.ps.RecordLoader.1366722692305
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.Configuration configure
> INFO: connecting to xcc://admin:admin@localhost:9000/
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.xcc.XccConfiguration 
> configure
> INFO: configuring XCC-specific options
> Apr 23, 2013 6:41:32 PM com.marklogic.ps.RecordLoader <init>
> INFO: client hostname = CHNMCT144342D
> Apr 23, 2013 6:41:32 PM com.marklogic.ps.RecordLoader <init>
> INFO: RecordLoader starting, version 2010-03-15.1 on 1.6.0_31 (Java(TM) SE 
> Runtime Environment) Cp1252
> Apr 23, 2013 6:41:32 PM com.marklogic.ps.RecordLoader run
> INFO: thread count = 1
> Apr 23, 2013 6:41:32 PM com.marklogic.ps.RecordLoader 
> initInputHandlerConstructor
> INFO: input handler = com.marklogic.recordloader.DefaultInputHandler
> Apr 23, 2013 6:41:32 PM com.marklogic.ps.RecordLoader runInputHandler
> INFO: inputs.size = 0
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.DefaultInputHandler run
> WARNING: Ignoring configured ID_NAME=#FILENAME for standard input
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.Configuration 
> setUseAutomaticIds
> INFO: generating automatic ids
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.LoaderFactory <init>
> INFO: Loader is com.marklogic.recordloader.Loader
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.Loader getXppVersion
> INFO: XPP3 version = 1.1.3.4d_b4_MIN
> Apr 23, 2013 6:41:32 PM com.marklogic.recordloader.Monitor halt
> INFO: halting
>  
> My ‘abc.properties’ file is present in WEB-INF.
> Could you please let me know how I can use recordloader with my Spring MVC 
> project?
>  
> THANKS AND REGARDS
> Mohanraj
> **************** CAUTION - Disclaimer *****************
> This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely
> for the use of the addressee(s). If you are not the intended recipient, please
> notify the sender by e-mail and delete the original message. Further, you are 
> not
> to copy, disclose, or distribute this e-mail or its contents to any other 
> person and
> any such actions are unlawful. This e-mail may contain viruses. Infosys has 
> taken
> every reasonable precaution to minimize this risk, but is not liable for any 
> damage
> you may sustain as a result of any virus in this e-mail. You should carry out 
> your
> own virus checks before opening the e-mail or attachment. Infosys reserves the
> right to monitor and review the content of all messages sent to or from this 
> e-mail
> address. Messages sent to or from this e-mail address may be stored on the
> Infosys e-mail system.
> ***INFOSYS******** End of Disclaimer ********INFOSYS***
> 
> _______________________________________________
> General mailing list
> General@developer.marklogic.com
> http://developer.marklogic.com/mailman/listinfo/general

_______________________________________________
General mailing list
General@developer.marklogic.com
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to