I am stuck installing GeoNetwork 3.8.1 on Linux Mint 19.2.
Host: M57 Kernel: 4.15.0-66-generic x86_64 bits: 64 compiler: gcc v: 7.4.0
Desktop: MATE 1.22.0 wm: marco dm: LightDM Distro: Linux Mint 19.2 Tina
base: Ubuntu 18.04 bionic
I was having installation problems installing the .war file with Jetty9, so I switched to Tomcat9 but with no additional success. I used the conventional /usr/share/ and /var/lib/ locations for the war file. For the Tomcat attempt I created a config-override.xml file with:
<overrides>
<spring>
<set bean="jpaVendorAdapter" property="database" value="POSTGRESQL"/>
<set bean="jdbcDataSource" property="driverClassName" value="org.postgis.DriverWrapper"/>
<set bean="jdbcDataSource" property="Url" value="jdbc:postgresql_postGIS://localhost:5432/{myPgDbase}"/>
<set bean="jdbcDataSource" property="username" value="{myPgId}"/>
<set bean="jdbcDataSource" property="password" value="{myPgPW}"/>
</spring>
</overrides>
This got me to fatal errors related to creating a bean with name 'entityManagerFactory' in 'config-spring-geonetwork.xml'. There was another error associated with jdbcDataSource in 'jndi-postgres-postgis.xml'.
During this time, both the Jetty webserver and the Tomcat webserver successively launched geoserver, so I knew the webservers were fine.
I then used the geonetwork-install-3.8.1-0.jar file on my Windows 10 box, and geonetwork installed fine.
Next I tried loading the geonetwork-install-3.8.1-0.jar file into my user directory on the Linux box, after removing the Tomcat9 and Jetty9 apps so that I was only running the self-contained package. In the jetty/log file after the familiar warnings about jars originating from overlapping multiple locations, I got
\. \. \.
2019-10-27 14:12:34.905:WARN:oeja.AnnotationParser:qtp985397764-14: org.w3c.dom.UserDataHandler scanned from multiple locations: jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/jaxen-1.1.4.jar!/org/w3c/dom/UserDataHandler.class, jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/xom-1.1.jar!/org/w3c/dom/UserDataHandler.class
2019-10-27 14:12:34.979:INFO:oeja.AnnotationConfiguration:main: Scanning elapsed time=10019ms
2019-10-27 14:12:35.596:INFO:oejshC.geonetwork:main: No Spring WebApplicationInitializer types detected on classpath
2019-10-27 14:12:36.567:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0
2019-10-27 14:12:36.568:INFO:oejs.session:main: No SessionScavenger set, using defaults
2019-10-27 14:12:36.569:INFO:oejs.session:main: node0 Scavenging every 600000ms
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (file:/home/terry/geonetwork/web/geonetwork/WEB-INF/lib/spring-core-4.2.6.RELEASE.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte,int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2019-10-27 14:12:55,624 ERROR [jeeves] - JeevesContextLoaderListener: Error creating bean with name 'org.fao.geonet.kernel.datamanager.draft.DraftMetadataIndexer#0': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.fao.geonet.kernel.search.SearchManager org.fao.geonet.kernel.datamanager.base.BaseMetadataIndexer.searchManager; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SearchManager' defined in URL [jar:file:/home/terry/geonetwork/web/geonetwork/WEB-INF/lib/core-3.8.1-0.jar!/config-spring-geonetwork.xml]: Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.fao.geonet.kernel.datamanager.draft.DraftMetadataIndexer#0': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.fao.geonet.kernel.search.SearchManager org.fao.geonet.kernel.datamanager.base.BaseMetadataIndexer.searchManager; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SearchManager' defined in URL [jar:file:/home/terry/geonetwork/web/geonetwork/WEB-INF/lib/core-3.8.1-0.jar!/config-spring-geonetwork.xml]: Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334) . . .
At the http://localhost:8080 prompt, I get the following contexts:
/geonetwork ---> o.e.j.w.WebAppContext@anonymised.com{geonetwork,/geonetwork,[file:///home/terry/geonetwork/web/geonetwork/, jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/emberjs-1.9.0-1.jar!/META-INF/resources, jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/envjs-1.2.jar!/META-INF/resources, jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/handlebars-3.0.3.jar!/META-INF/resources, jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/json2-20110223.jar!/META-INF/resources, jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/less-1.3.3.jar!/META-INF/resources, jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/validate.js-0.8.0.jar!/META-INF/resources, jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/coffee-script-1.10.0.jar!/META-INF/resources, jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/jquery-1.10.2-1.jar!/META-INF/resources, jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/jshint-2.6.3-2.jar!/META-INF/resources, jar:file:///home/terry/geonetwork/web/geonetwork/WEB-INF/lib/jslint-20140708-394bf29.jar!/META-INF/resources],UNAVAILABLE}{/home/terry/geonetwork/web/geonetwork}
/target ---> o.e.j.w.WebAppContext@anonymised.com{target,/target,file:///home/terry/geonetwork/web/target/,AVAILABLE}{/home/terry/geonetwork/web/target}
/geoserver ---> o.e.j.w.WebAppContext@anonymised.com{GeoServer,/geoserver,file:///tmp/jetty-0.0.0.0-8080-geoserver.war-_geoserver-any-17018366173110792971.dir/webapp/,AVAILABLE}{/home/terry/geonetwork/web/geoserver.war}
I am starting to wonder if there is some special limitation about geonetwork on Lint Mint, which I recently installed, or my understanding of the overrides file?
I would appreciate any advice about my installation attempts.