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