What is the problem? Please be detailed.
Hi Guys. The aggregate install is not working for me. Spent hours trying to troubleshoot... Help appreciated
I have installed Tomcat8 (working)
MySql (working)
ODK aggregrate (not working)
I get the HTTP Status 404 - /ODKAggregate/ when I try to go to
file:///var/lib/tomcat8/webapps/ODKAggregate/Aggregate.html
This page shows correctly before a redirect.
file:///var/lib/tomcat8/webapps/ODKAggregate/index.html
What ODK tool and version are you using? And on what device and operating system version?
ODK Aggregate linux-x64-installer.run
Ubuntu 16.04.4
What steps can we take to reproduce the problem?
Tried all the steps on the web site:
https://docs.opendatakit.org/aggregate-tomcat/
What you have you tried to fix the problem?
Tried all the steps on the web site:
https://docs.opendatakit.org/aggregate-tomcat/
Anything else we should know or have? If you have a test form or screenshots or logs, attach here.
localhost log
127.0.0.1 - - [10/Apr/2018:17:18:35 +1000] "GET /ODKAggregate/ HTTP/1.1" 404 1038
127.0.0.1 - - [10/Apr/2018:17:44:35 +1000] "GET /ODKAggregate/ HTTP/1.1" 404 1038
127.0.0.1 - - [10/Apr/2018:17:44:35 +1000] "GET /favicon.ico HTTP/1.1" 404 1034
127.0.0.1 - - [10/Apr/2018:17:44:44 +1000] "GET /ODKAggregate/ HTTP/1.1" 404 1038
127.0.0.1 - - [10/Apr/2018:17:57:41 +1000] "GET /ODKAggregate/ HTTP/1.1" 404 1038
127.0.0.1 - - [10/Apr/2018:17:57:41 +1000] "GET /favicon.ico HTTP/1.1" 404 1034
127.0.0.1 - - [10/Apr/2018:17:58:10 +1000] "GET /ODKAggregate/ HTTP/1.1" 404 1038
127.0.0.1 - - [10/Apr/2018:17:58:27 +1000] "GET /ODKAggregate/ HTTP/1.1" 404 1038
127.0.0.1 - - [10/Apr/2018:17:58:36 +1000] "GET / HTTP/1.1" 304 -
127.0.0.1 - - [10/Apr/2018:18:09:24 +1000] "GET /ODKAggregate/ HTTP/1.1" 404 1038
Catalina log
0-Apr-2018 17:44:14.018 INFO [Thread-3] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
10-Apr-2018 17:44:14.029 INFO [Thread-3] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
10-Apr-2018 17:44:14.056 INFO [Thread-3] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
10-Apr-2018 17:44:14.061 INFO [Thread-3] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
10-Apr-2018 17:44:14.237 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead: [false]
10-Apr-2018 17:44:14.246 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/common], exists: [false], isDirectory: [false], canRead: [false]
10-Apr-2018 17:44:14.249 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/server/classes], exists: [false], isDirectory: [false], canRead: [false]
10-Apr-2018 17:44:14.250 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/server], exists: [false], isDirectory: [false], canRead: [false]
10-Apr-2018 17:44:14.252 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
10-Apr-2018 17:44:14.254 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/shared], exists: [false], isDirectory: [false], canRead: [false]
10-Apr-2018 17:44:14.886 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.0.32 (Ubuntu)
10-Apr-2018 17:44:14.887 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Sep 27 2017 21:23:18 UTC
10-Apr-2018 17:44:14.888 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.0.32.0
10-Apr-2018 17:44:14.890 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
10-Apr-2018 17:44:14.892 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 4.13.0-38-generic
10-Apr-2018 17:44:14.893 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
10-Apr-2018 17:44:14.901 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/lib/jvm/java-8-openjdk-amd64/jre
10-Apr-2018 17:44:14.902 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_162-8u162-b12-0ubuntu0.16.04.2-b12
10-Apr-2018 17:44:14.902 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
10-Apr-2018 17:44:14.903 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /var/lib/tomcat8
10-Apr-2018 17:44:14.903 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/share/tomcat8
10-Apr-2018 17:44:14.905 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties
10-Apr-2018 17:44:14.906 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
10-Apr-2018 17:44:14.907 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.awt.headless=true
10-Apr-2018 17:44:14.909 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx128m
10-Apr-2018 17:44:14.913 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseConcMarkSweepGC
10-Apr-2018 17:44:14.913 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=/usr/share/tomcat8/endorsed
10-Apr-2018 17:44:14.913 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/var/lib/tomcat8
10-Apr-2018 17:44:14.914 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/share/tomcat8
10-Apr-2018 17:44:14.914 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/tmp/tomcat8-tomcat8-tmp
10-Apr-2018 17:44:15.078 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
10-Apr-2018 17:44:15.121 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
10-Apr-2018 17:44:15.132 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 845 ms
10-Apr-2018 17:44:15.172 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
10-Apr-2018 17:44:15.187 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.32 (Ubuntu)
10-Apr-2018 17:44:15.247 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /var/lib/tomcat8/webapps/ODKAggregate.war
10-Apr-2018 17:44:17.867 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
10-Apr-2018 17:44:17.880 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/ODKAggregate] startup failed due to previous errors
10-Apr-2018 17:44:17.896 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ODKAggregate] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
10-Apr-2018 17:44:17.899 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /var/lib/tomcat8/webapps/ODKAggregate.war has finished in 2,651 ms
10-Apr-2018 17:44:17.906 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /var/lib/tomcat8/webapps/ROOT
10-Apr-2018 17:44:18.527 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /var/lib/tomcat8/webapps/ROOT has finished in 621 ms
10-Apr-2018 17:44:18.533 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
10-Apr-2018 17:44:18.550 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 3417 ms
10-Apr-2018 17:52:18.588 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.undeploy Undeploying context [/ODKAggregate]
10-Apr-2018 17:52:18.608 SEVERE [localhost-startStop-2] org.apache.tomcat.util.digester.Digester.fatalError Parse Fatal Error at line 6 column 2: The markup in the document following the root element must be well-formed.
org.xml.sax.SAXParseException; systemId: file:///var/lib/tomcat8/webapps/ODKAggregate/META-INF/context.xml; lineNumber: 6; columnNumber: 2; The markup in the document following the root element must be well-formed.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$TrailingMiscDriver.next(XMLDocumentScannerImpl.java:1395)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1445)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:814)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1812)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
10-Apr-2018 17:52:18.609 SEVERE [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Error deploying configuration descriptor /var/lib/tomcat8/webapps/ODKAggregate.war
org.xml.sax.SAXParseException; systemId: file:///var/lib/tomcat8/webapps/ODKAggregate/META-INF/context.xml; lineNumber: 6; columnNumber: 2; The markup in the document following the root element must be well-formed.
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1239)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1445)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:814)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1812)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
10-Apr-2018 17:52:18.613 INFO [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /var/lib/tomcat8/webapps/ODKAggregate.war
10-Apr-2018 17:52:18.626 SEVERE [localhost-startStop-2] org.apache.tomcat.util.digester.Digester.fatalError Parse Fatal Error at line 6 column 2: The markup in the document following the root element must be well-formed.
org.xml.sax.SAXParseException; systemId: file:/var/lib/tomcat8/webapps/ODKAggregate/META-INF/context.xml; lineNumber: 6; columnNumber: 2; The markup in the document following the root element must be well-formed.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$TrailingMiscDriver.next(XMLDocumentScannerImpl.java:1395)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1461)
at org.apache.catalina.startup.ContextConfig.processContextConfig(ContextConfig.java:541)
at org.apache.catalina.startup.ContextConfig.contextConfig(ContextConfig.java:500)
at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:740)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:316)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:394)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:136)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:939)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1812)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
10-Apr-2018 17:52:18.627 SEVERE [localhost-startStop-2] org.apache.catalina.startup.ContextConfig.processContextConfig Parse error in context.xml for /ODKAggregate
org.xml.sax.SAXParseException; systemId: file:/var/lib/tomcat8/webapps/ODKAggregate/META-INF/context.xml; lineNumber: 6; columnNumber: 2; The markup in the document following the root element must be well-formed.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$TrailingMiscDriver.next(XMLDocumentScannerImpl.java:1395)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
@rward3182 from your logs, it looks like you edited file:///var/lib/tomcat8/webapps/ODKAggregate/META-INF/context.xml
and somehow the file was corrupted? Did you edit that file? If so, why? And can you post the contents (assuming there is nothing sensitive)?
Yaw
I solved this. I installed Tomcat 8 independently of the instructions and then put Aggregate on.
It's been a while since I last set up Tomcat and that was on Windows and MSSQL in 2003!
Thanks
Roger
1 Like