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 <[email protected]>
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
> [email protected]
> http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general