Michael Wilken created CONNECTORS-1142:
------------------------------------------

             Summary: initialize.sh fails because connector-common-lib 
dependencies not in classpath
                 Key: CONNECTORS-1142
                 URL: https://issues.apache.org/jira/browse/CONNECTORS-1142
             Project: ManifoldCF
          Issue Type: Bug
    Affects Versions: ManifoldCF 2.0
            Reporter: Michael Wilken
            Priority: Minor


Running initialize.sh from apache-manifoldcf-2.0/multiprocess-file-example in a 
fresh ManifoldCF 2.0 install fails because of missing libraries on the 
classpath:

{code}
[wilkenm@localhost:multiprocess-file-example ]$ ./initialize.sh
Configuration file successfully read
Successfully unregistered all domains
Successfully unregistered all output connectors
Successfully unregistered all transformation connectors
Successfully unregistered all mapping connectors
Successfully unregistered all authority connectors
Successfully unregistered all repository connectors
Successfully registered output connector 
'org.apache.manifoldcf.agents.output.solr.SolrConnector'
Successfully registered output connector 
'org.apache.manifoldcf.agents.output.opensearchserver.OpenSearchServerConnector'
Successfully registered output connector 
'org.apache.manifoldcf.agents.output.nullconnector.NullConnector'
Successfully registered output connector 
'org.apache.manifoldcf.agents.output.hdfs.HDFSOutputConnector'
Successfully registered output connector 
'org.apache.manifoldcf.agents.output.gts.GTSConnector'
Successfully registered output connector 
'org.apache.manifoldcf.agents.output.filesystem.FileOutputConnector'
Successfully registered output connector 
'org.apache.manifoldcf.agents.output.elasticsearch.ElasticSearchConnector'
Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/manifoldcf/connectorcommon/jsongen/JSONReader
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:270)
    at 
org.apache.manifoldcf.core.system.ManifoldCFResourceLoader.findClass(ManifoldCFResourceLoader.java:149)
    at 
org.apache.manifoldcf.core.system.ManifoldCF.findClass(ManifoldCF.java:1522)
    at 
org.apache.manifoldcf.core.interfaces.ConnectorFactory.getThisConnectorRaw(ConnectorFactory.java:144)
    at 
org.apache.manifoldcf.core.interfaces.ConnectorFactory.getThisConnectorNoCheck(ConnectorFactory.java:118)
    at 
org.apache.manifoldcf.core.interfaces.ConnectorFactory.installThis(ConnectorFactory.java:48)
    at 
org.apache.manifoldcf.agents.interfaces.OutputConnectorFactory.install(OutputConnectorFactory.java:70)
    at 
org.apache.manifoldcf.agents.outputconnmgr.OutputConnectorManager.registerConnector(OutputConnectorManager.java:180)
    at 
org.apache.manifoldcf.crawler.system.ManifoldCF.registerConnectors(ManifoldCF.java:492)
    at 
org.apache.manifoldcf.crawler.system.ManifoldCF.reregisterAllConnectors(ManifoldCF.java:151)
    at 
org.apache.manifoldcf.crawler.InitializeAndRegister.doExecute(InitializeAndRegister.java:43)
    at 
org.apache.manifoldcf.crawler.InitializeAndRegister.main(InitializeAndRegister.java:60)
Caused by: java.lang.ClassNotFoundException: 
org.apache.manifoldcf.connectorcommon.jsongen.JSONReader
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:789)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 13 more
{code}

This is easily fixed by adding the following needed libs to the 
options.env.unix file:
../connector-common-lib/mcf-connector-common.jar
../connector-common-lib/tika-core-1.6.jar
../connector-common-lib/axis-1.4.jar

options.env.unix (and .win) are create during the build process, and I'm not 
familiar enough with Ant to provide a patch.  



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to