03-Nov-2018 15:22:02.770 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.undeploy Undeploying context [] Nov 03, 2018 3:22:02 PM org.apache.catalina.core.ApplicationContext log INFO: Closing Spring root WebApplicationContext Nov 03, 2018 3:22:02 PM org.springframework.context.support.AbstractApplicationContext doClose INFO: Closing Root WebApplicationContext: startup date [Sat Nov 03 15:18:30 UTC 2018]; root of context hierarchy Nov 03, 2018 3:22:02 PM org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup stop INFO: Stopping beans in phase 10 Nov 03, 2018 3:22:02 PM org.springframework.scheduling.concurrent.ExecutorConfigurationSupport shutdown INFO: Shutting down ExecutorService 'task_scheduler' 03-Nov-2018 15:22:02.791 WARNING [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 03-Nov-2018 15:22:02.794 WARNING [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.fabric.jdbc.FabricMySQLDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 03-Nov-2018 15:22:02.795 WARNING [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144) com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:64) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) java.lang.Thread.run(Thread.java:748) 03-Nov-2018 15:22:02.841 INFO [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/tomcat/webapps/ROOT.war] 03-Nov-2018 15:22:03.143 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance. 03-Nov-2018 15:22:03.143 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-80"] 03-Nov-2018 15:22:03.143 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"] 03-Nov-2018 15:22:03.194 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina] 03-Nov-2018 15:22:03.195 SEVERE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.deployWARs Error waiting for multi-thread deployment of WAR files to complete java.lang.InterruptedException at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:404) at java.util.concurrent.FutureTask.get(FutureTask.java:191) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:777) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:441) at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1628) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94) at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1167) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1389) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1393) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1361) at java.lang.Thread.run(Thread.java:748) 03-Nov-2018 15:22:03.627 INFO [Abandoned connection cleanup thread] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1329) at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1004) at com.mysql.jdbc.AbandonedConnectionCleanupThread.checkContextClassLoaders(AbandonedConnectionCleanupThread.java:90) at com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:63) 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) Nov 03, 2018 3:22:03 PM org.apache.catalina.core.ApplicationContext log INFO: No Spring WebApplicationInitializer types detected on classpath Nov 03, 2018 3:22:03 PM org.apache.catalina.core.ApplicationContext log INFO: Initializing Spring root WebApplicationContext Nov 03, 2018 3:22:03 PM org.springframework.web.context.ContextLoader initWebApplicationContext INFO: Root WebApplicationContext: initialization started Nov 03, 2018 3:22:03 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing Root WebApplicationContext: startup date [Sat Nov 03 15:22:03 UTC 2018]; root of context hierarchy Nov 03, 2018 3:22:03 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from class path resource [odk-settings.xml] Nov 03, 2018 3:22:03 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext-security.xml] Nov 03, 2018 3:22:03 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from class path resource [odk-security-settings.xml] Nov 03, 2018 3:22:03 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from class path resource [odk-common-security-settings.xml] Nov 03, 2018 3:22:04 PM org.springframework.security.core.SpringSecurityCoreVersion performVersionChecks INFO: You are running with Spring Security Core 4.2.0.RELEASE Nov 03, 2018 3:22:04 PM org.springframework.security.config.SecurityNamespaceHandler INFO: Spring Security 'config' module version is 4.2.0.RELEASE Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /_ah/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER') or hasRole('ROLE_SITE_ACCESS_ADMIN')' for /Aggregate.html Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER')' for /aggregateui/preferenceservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER') or hasRole('ROLE_SITE_ACCESS_ADMIN')' for /aggregateui/securityservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_VIEWER')' for /aggregateui/filterservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_VIEWER')' for /aggregateui/submissionservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_VIEWER')' for /aggregateui/formservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_OWNER')' for /aggregateui/formadminservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_OWNER')' for /aggregateui/servicesadminservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SITE_ACCESS_ADMIN')' for /aggregateui/securityadminservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_ADMINISTER_TABLES')' for /aggregateui/odktablesadmin Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /aggregateui/serverdataservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /aggregateui/serverdiffservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /aggregateui/servertableservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_ADMINISTER_TABLES')' for /aggregateui/servertableaclservice Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /aggregateui/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /images/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /javascript/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /res/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /stylesheets/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /access-denied.html Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /over-quota.html Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /robots.txt Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /service-error.html Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /AggregateUI.css Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /favicon.ico Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /index.html Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /logout.html Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /odk_color.png Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /multimode_login.html Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /relogin.html Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'isFullyAuthenticated() and (hasAuthority('AUTH_LOCAL') or hasAuthority('AUTH_ACTIVE_DIRECTORY'))' for /local_login.html Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER')' for /formList Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER')' for /formXml Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_OWNER')' for /submission Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_OWNER')' for /formUpload Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_OWNER')' for /upload Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER')' for /xformsDownload Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER')' for /xformsList Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER')' for /xformsManifest Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER')' for /www/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_VIEWER') or hasRole('ROLE_ATTACHMENT_VIEWER')' for /view/binaryData Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_VIEWER')' for /view/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_OWNER')' for /auth/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SITE_ACCESS_ADMIN')' for /ssl/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER') or hasRole('ROLE_SITE_ACCESS_ADMIN')' for /enk/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /gae/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /remote_api Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/manifest/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/files/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/* Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/properties/* Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/* Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/clientVersions Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'isFullyAuthenticated() and hasRole('ROLE_USER')' for /odktables/*/privilegesInfo Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'isFullyAuthenticated() and hasRole('ROLE_USER')' for /odktables/*/usersInfo Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/installationInfo Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/diff/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/diff Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/query/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/attachments/*/manifest Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/attachments/*/download Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/attachments/*/upload Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/attachments/*/file/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/rows/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/rows Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/installationStatus Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_ADMINISTER_TABLES')' for /odktables/*/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER')' for /odktables/ Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER')' for /odktables Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES') or hasRole('ROLE_ADMINISTER_TABLES')' for /appLevelFileUpload/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES') or hasRole('ROLE_ADMINISTER_TABLES')' for /tableFileUpload/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES') or hasRole('ROLE_ADMINISTER_TABLES')' for /tableFileDownload/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES') or hasRole('ROLE_ADMINISTER_TABLES')' for /tableKeyValueManifest/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_ADMINISTER_TABLES')' for /uploadTableFromCSV/** Nov 03, 2018 3:22:04 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'isAnonymous()' for /** Nov 03, 2018 3:22:04 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [jdbc.properties] Nov 03, 2018 3:22:04 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [security.properties] Nov 03, 2018 3:22:04 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [logging.properties] Nov 03, 2018 3:22:04 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [jdbc.properties] Nov 03, 2018 3:22:04 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [security.properties] Nov 03, 2018 3:22:04 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [logging.properties] Nov 03, 2018 3:22:04 PM org.opendatakit.common.persistence.engine.mysql.DatastoreImpl setDataSource INFO: Failed to load com.mysql.jdbc.GoogleDriver Exception: java.lang.ClassNotFoundException: com.mysql.jdbc.GoogleDriver Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: Version: v1.4.15 Production Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: Hostname: subdomain.example.com Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: Port: 80 Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: SecurePort: 8443 Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: SslIsRequired: no Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: SslIsAvailable: no Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: ForceHttpsLinks: no Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: RealmString: ORG_NAME ODK Aggregate Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: isGaeEnvironment: no Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: java.library.path: /usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.spring.UserServiceImpl afterPropertiesSet INFO: superUserEmail: null Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.spring.UserServiceImpl afterPropertiesSet INFO: superUserUsername: user Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.spring.UserServiceImpl reloadPermissions INFO: Executing: reloadPermissions Nov 03, 2018 3:22:04 PM org.springframework.scheduling.concurrent.ExecutorConfigurationSupport initialize INFO: Initializing ExecutorService 'task_scheduler' Inside setServletContextafterPropertiesSet WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.spring.RoleHierarchyImpl refreshReachableGrantedAuthorities INFO: Executing: refreshReachableGrantedAuthorities Sat Nov 03 15:22:04 UTC 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. Sat Nov 03 15:22:04 UTC 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.spring.UserServiceImpl reloadPermissions INFO: Executing: reloadPermissions Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.spring.RoleHierarchyImpl refreshReachableGrantedAuthorities INFO: Executing: refreshReachableGrantedAuthorities Nov 03, 2018 3:22:04 PM org.opendatakit.common.security.spring.UserServiceImpl reloadPermissions INFO: Executing: reloadPermissions Nov 03, 2018 3:22:04 PM org.opendatakit.common.persistence.engine.mysql.DatastoreImpl deleteEntity INFO: Executing DELETE FROM `odk_prod`.`_task_lock` WHERE `_URI` = ? with key 84ce831b-e932-460b-afa9-62d8875cedf4 by user aggregate.opendatakit.org:web-service Nov 03, 2018 3:22:04 PM org.springframework.security.web.access.channel.ChannelProcessingFilter afterPropertiesSet INFO: Validated configuration attributes Nov 03, 2018 3:22:05 PM org.springframework.security.web.DefaultSecurityFilterChain INFO: Creating filter chain: Ant [pattern='/local_login.html'], [org.springframework.security.web.access.channel.ChannelProcessingFilter@49e84d48, org.springframework.security.web.context.SecurityContextPersistenceFilter@e92fa65, org.springframework.security.web.authentication.logout.LogoutFilter@1b984a25, org.opendatakit.common.security.spring.Oauth2ResourceFilter@d06624f, org.opendatakit.common.security.spring.OutOfBandUserFilter@60fecaa, org.opendatakit.common.security.spring.DigestAuthenticationFilter@1f576fdc, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@4647d771, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@786dd1ec, org.opendatakit.common.security.spring.SecurityContextHolderAwareAuthPreservingRequestFilter@1fe08f7, org.springframework.security.web.session.SessionManagementFilter@25f3be9b, org.springframework.security.web.access.ExceptionTranslationFilter@5d77090b, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4b8341f8] Nov 03, 2018 3:22:05 PM org.springframework.security.web.DefaultSecurityFilterChain INFO: Creating filter chain: Ant [pattern='/**'], [org.springframework.security.web.access.channel.ChannelProcessingFilter@49e84d48, org.springframework.security.web.context.SecurityContextPersistenceFilter@e92fa65, org.springframework.security.web.authentication.logout.LogoutFilter@1b984a25, org.opendatakit.common.security.spring.Oauth2ResourceFilter@d06624f, org.opendatakit.common.security.spring.OutOfBandUserFilter@60fecaa, org.opendatakit.common.security.spring.DigestAuthenticationFilter@1f576fdc, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@4647d771, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@786dd1ec, org.opendatakit.common.security.spring.SecurityContextHolderAwareAuthPreservingRequestFilter@1fe08f7, org.springframework.security.web.session.SessionManagementFilter@25f3be9b, org.springframework.security.web.access.ExceptionTranslationFilter@421aeb71, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4b8341f8] isAutoStartup WATCHDOG TASK IN TOMCAT getPhase WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:05 PM org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup start INFO: Starting beans in phase 10 isRunning WATCHDOG TASK IN TOMCAT isAutoStartup WATCHDOG TASK IN TOMCAT start WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:05 PM org.opendatakit.aggregate.task.tomcat.WatchdogImpl createWatchdogTask INFO: Changing WatchdogWorker Executor to 900000ms intervals. SCHEDULE NEW WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:05 PM org.springframework.web.context.ContextLoader initWebApplicationContext INFO: Root WebApplicationContext: initialization completed in 1415 ms RUNNING WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:05 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkTasks INFO: ---------------------BEGIN Watchdog Nov 03, 2018 3:22:05 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkPersistentResults INFO: Checking all persistent results Nov 03, 2018 3:22:05 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkPersistentResults INFO: Done checking persistent results Nov 03, 2018 3:22:05 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkMiscTasks INFO: Checking miscellaneous tasks Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.servlet.RestServlet getProperties INFO: The system is using the properties file located at security.properties named in the propertiesLocation init-param initialization parameter. Nov 03, 2018 3:22:05 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkMiscTasks INFO: Done checking miscellaneous tasks Nov 03, 2018 3:22:05 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkTasks INFO: ---------------------END Watchdog EXITING WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.servlet.RestServlet getApplication INFO: The system is using the org.opendatakit.aggregate.odktables.impl.api.ODKTablesAPIApplication JAX-RS application class that is named in the javax.ws.rs.Application init-param initialization parameter. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.application.ApplicationProcessor process INFO: The following JAX-RS application has been processed: org.opendatakit.aggregate.odktables.impl.api.ODKTablesAPIApplication Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Resources logResourceInfo INFO: The server has registered the JAX-RS resource class org.opendatakit.aggregate.odktables.impl.api.OdkTablesImpl with @Path(). Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleJSONMessageReaderWriter was registered as a JAX-RS MessageBodyReader provider for all Java types and application/json media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleXMLMessageReaderWriter was registered as a JAX-RS MessageBodyReader provider for all Java types and text/xml media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleXMLMessageReaderWriter was registered as a JAX-RS MessageBodyReader provider for all Java types and application/xml media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.multipart.BufferedInMultiPartProvider was registered as a JAX-RS MessageBodyReader provider for org.apache.wink.common.model.multipart.BufferedInMultiPart Java types and multipart/* media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.entity.FileProvider was registered as a JAX-RS MessageBodyReader provider for java.io.File Java types and */* media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.entity.ByteArrayProvider was registered as a JAX-RS MessageBodyReader provider for [B Java types and */* media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleJSONMessageReaderWriter was registered as a JAX-RS MessageBodyWriter provider for all Java types and application/json media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleXMLMessageReaderWriter was registered as a JAX-RS MessageBodyWriter provider for all Java types and text/xml media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleXMLMessageReaderWriter was registered as a JAX-RS MessageBodyWriter provider for all Java types and application/xml media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.multipart.OutMultiPartProvider was registered as a JAX-RS MessageBodyWriter provider for org.apache.wink.common.model.multipart.OutMultiPart Java types and multipart/* media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleHTMLMessageWriter was registered as a JAX-RS MessageBodyWriter provider for all Java types and text/* media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.entity.FileProvider was registered as a JAX-RS MessageBodyWriter provider for java.io.File Java types and */* media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.entity.ByteArrayProvider was registered as a JAX-RS MessageBodyWriter provider for [B Java types and */* media types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTablesExceptionApplicationXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.aggregate.odktables.exception.ODKTablesException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKDatastoreExceptionJsonMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKDatastoreException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKDatastoreExceptionApplicationXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKDatastoreException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKDatastoreExceptionTextXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKDatastoreException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.IOExceptionApplicationXmlMapper was registered as a JAX-RS ExceptionMapper provider for java.io.IOException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTablesExceptionTextXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.aggregate.odktables.exception.ODKTablesException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTaskLockExceptionTextXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKTaskLockException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTaskLockExceptionJsonMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKTaskLockException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.RuntimeExceptionJsonMapper was registered as a JAX-RS ExceptionMapper provider for java.lang.RuntimeException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.RuntimeExceptionApplicationXmlMapper was registered as a JAX-RS ExceptionMapper provider for java.lang.RuntimeException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTablesExceptionJsonMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.aggregate.odktables.exception.ODKTablesException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.IOExceptionTextXmlMapper was registered as a JAX-RS ExceptionMapper provider for java.io.IOException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTaskLockExceptionApplicationXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKTaskLockException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.IOExceptionJsonMapper was registered as a JAX-RS ExceptionMapper provider for java.io.IOException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.RuntimeExceptionTextXmlMapper was registered as a JAX-RS ExceptionMapper provider for java.lang.RuntimeException Java types. Nov 03, 2018 3:22:05 PM org.apache.wink.common.internal.application.ApplicationValidator classUnique WARNING: The class org.apache.wink.common.internal.providers.entity.FileProvider was already added to the JAX-RS runtime. The runtime is ignoring this value. Check that this class was not returned in the javax.ws.rs.core.Application subclass getSingletons() and getClasses() methods. Nov 03, 2018 3:22:05 PM org.apache.wink.common.internal.application.ApplicationValidator classUnique WARNING: The class org.apache.wink.common.internal.providers.entity.ByteArrayProvider was already added to the JAX-RS runtime. The runtime is ignoring this value. Check that this class was not returned in the javax.ws.rs.core.Application subclass getSingletons() and getClasses() methods. Nov 03, 2018 3:22:05 PM org.apache.wink.common.internal.application.ApplicationValidator classUnique WARNING: The class org.apache.wink.common.internal.providers.multipart.OutMultiPartProvider was already added to the JAX-RS runtime. The runtime is ignoring this value. Check that this class was not returned in the javax.ws.rs.core.Application subclass getSingletons() and getClasses() methods. Nov 03, 2018 3:22:05 PM org.apache.wink.common.internal.application.ApplicationValidator classUnique WARNING: The class org.apache.wink.common.internal.providers.multipart.BufferedInMultiPartProvider was already added to the JAX-RS runtime. The runtime is ignoring this value. Check that this class was not returned in the javax.ws.rs.core.Application subclass getSingletons() and getClasses() methods. 03-Nov-2018 15:22:05.548 INFO [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/tomcat/webapps/ROOT.war] has finished in [2,707] ms Nov 03, 2018 3:22:05 PM org.apache.catalina.core.ApplicationContext log INFO: Closing Spring root WebApplicationContext Nov 03, 2018 3:22:05 PM org.springframework.context.support.AbstractApplicationContext doClose INFO: Closing Root WebApplicationContext: startup date [Sat Nov 03 15:22:03 UTC 2018]; root of context hierarchy getPhase WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:05 PM org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup stop INFO: Stopping beans in phase 10 isRunning WATCHDOG TASK IN TOMCAT stop(runnable) WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:05 PM org.springframework.scheduling.concurrent.ExecutorConfigurationSupport shutdown INFO: Shutting down ExecutorService 'task_scheduler' 03-Nov-2018 15:22:05.561 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 03-Nov-2018 15:22:05.562 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.fabric.jdbc.FabricMySQLDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 03-Nov-2018 15:22:05.566 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144) com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:64) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) java.lang.Thread.run(Thread.java:748) 03-Nov-2018 15:22:05.576 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"] 03-Nov-2018 15:22:05.578 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-80"] 03-Nov-2018 15:22:05.578 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-80"] 03-Nov-2018 15:22:05.578 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"] 03-Nov-2018 15:22:06.714 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.5.34 03-Nov-2018 15:22:06.716 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Sep 4 2018 22:28:22 UTC 03-Nov-2018 15:22:06.716 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.5.34.0 03-Nov-2018 15:22:06.716 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux 03-Nov-2018 15:22:06.717 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 4.15.0-1023-aws 03-Nov-2018 15:22:06.717 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 03-Nov-2018 15:22:06.717 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/lib/jvm/java-8-openjdk-amd64/jre 03-Nov-2018 15:22:06.717 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_181-8u181-b13-1ubuntu0.18.04.1-b13 03-Nov-2018 15:22:06.718 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation 03-Nov-2018 15:22:06.718 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /opt/tomcat 03-Nov-2018 15:22:06.718 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /opt/tomcat 03-Nov-2018 15:22:06.718 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties 03-Nov-2018 15:22:06.718 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 03-Nov-2018 15:22:06.719 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.awt.headless=true 03-Nov-2018 15:22:06.719 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.security.egd=file:/dev/./urandom 03-Nov-2018 15:22:06.719 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 03-Nov-2018 15:22:06.719 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources 03-Nov-2018 15:22:06.720 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 03-Nov-2018 15:22:06.720 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms512M 03-Nov-2018 15:22:06.720 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx1024M 03-Nov-2018 15:22:06.720 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseParallelGC 03-Nov-2018 15:22:06.720 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs= 03-Nov-2018 15:22:06.721 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/tomcat 03-Nov-2018 15:22:06.721 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/tomcat 03-Nov-2018 15:22:06.721 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/tomcat/temp 03-Nov-2018 15:22:06.721 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.16] using APR version [1.6.3]. 03-Nov-2018 15:22:06.721 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. 03-Nov-2018 15:22:06.722 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] 03-Nov-2018 15:22:06.725 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.0g 2 Nov 2017] 03-Nov-2018 15:22:06.804 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-80"] 03-Nov-2018 15:22:06.814 SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-80]] org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-80]] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:552) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:875) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107) at org.apache.catalina.startup.Catalina.load(Catalina.java:632) at org.apache.catalina.startup.Catalina.load(Catalina.java:655) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492) Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed at org.apache.catalina.connector.Connector.initInternal(Connector.java:995) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107) ... 12 more Caused by: java.net.SocketException: Permission denied at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:433) at sun.nio.ch.Net.bind(Net.java:425) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:219) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1087) at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:265) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581) at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68) at org.apache.catalina.connector.Connector.initInternal(Connector.java:993) ... 13 more 03-Nov-2018 15:22:06.816 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"] 03-Nov-2018 15:22:06.820 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 03-Nov-2018 15:22:06.827 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 471 ms 03-Nov-2018 15:22:06.847 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] 03-Nov-2018 15:22:06.847 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.34 03-Nov-2018 15:22:06.852 SEVERE [Catalina-startStop-1] org.apache.catalina.startup.HostConfig.beforeStart Unable to create directory for deployment: [/opt/tomcat/conf/Catalina/localhost] 03-Nov-2018 15:22:06.892 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/tomcat/webapps/ROOT.war] Nov 03, 2018 3:22:07 PM org.apache.catalina.core.ApplicationContext log INFO: No Spring WebApplicationInitializer types detected on classpath Nov 03, 2018 3:22:07 PM org.apache.catalina.core.ApplicationContext log INFO: Initializing Spring root WebApplicationContext Nov 03, 2018 3:22:07 PM org.springframework.web.context.ContextLoader initWebApplicationContext INFO: Root WebApplicationContext: initialization started Nov 03, 2018 3:22:07 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing Root WebApplicationContext: startup date [Sat Nov 03 15:22:07 UTC 2018]; root of context hierarchy Nov 03, 2018 3:22:07 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from class path resource [odk-settings.xml] Nov 03, 2018 3:22:07 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext-security.xml] Nov 03, 2018 3:22:07 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from class path resource [odk-security-settings.xml] Nov 03, 2018 3:22:07 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from class path resource [odk-common-security-settings.xml] Nov 03, 2018 3:22:07 PM org.springframework.security.core.SpringSecurityCoreVersion performVersionChecks INFO: You are running with Spring Security Core 4.2.0.RELEASE Nov 03, 2018 3:22:07 PM org.springframework.security.config.SecurityNamespaceHandler INFO: Spring Security 'config' module version is 4.2.0.RELEASE Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /_ah/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER') or hasRole('ROLE_SITE_ACCESS_ADMIN')' for /Aggregate.html Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER')' for /aggregateui/preferenceservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER') or hasRole('ROLE_SITE_ACCESS_ADMIN')' for /aggregateui/securityservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_VIEWER')' for /aggregateui/filterservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_VIEWER')' for /aggregateui/submissionservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_VIEWER')' for /aggregateui/formservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_OWNER')' for /aggregateui/formadminservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_OWNER')' for /aggregateui/servicesadminservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SITE_ACCESS_ADMIN')' for /aggregateui/securityadminservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_ADMINISTER_TABLES')' for /aggregateui/odktablesadmin Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /aggregateui/serverdataservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /aggregateui/serverdiffservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /aggregateui/servertableservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_ADMINISTER_TABLES')' for /aggregateui/servertableaclservice Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /aggregateui/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /images/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /javascript/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /res/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /stylesheets/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /access-denied.html Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /over-quota.html Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /robots.txt Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /service-error.html Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /AggregateUI.css Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /favicon.ico Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /index.html Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /logout.html Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /odk_color.png Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /multimode_login.html Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /relogin.html Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'isFullyAuthenticated() and (hasAuthority('AUTH_LOCAL') or hasAuthority('AUTH_ACTIVE_DIRECTORY'))' for /local_login.html Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER')' for /formList Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER')' for /formXml Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_OWNER')' for /submission Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_OWNER')' for /formUpload Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_OWNER')' for /upload Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER')' for /xformsDownload Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER')' for /xformsList Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER')' for /xformsManifest Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER')' for /www/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_VIEWER') or hasRole('ROLE_ATTACHMENT_VIEWER')' for /view/binaryData Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_VIEWER')' for /view/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_OWNER')' for /auth/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SITE_ACCESS_ADMIN')' for /ssl/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_DATA_COLLECTOR') or hasRole('ROLE_DATA_VIEWER') or hasRole('ROLE_SITE_ACCESS_ADMIN')' for /enk/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /gae/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'true' for /remote_api Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/manifest/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/files/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/* Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/properties/* Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/* Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/clientVersions Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'isFullyAuthenticated() and hasRole('ROLE_USER')' for /odktables/*/privilegesInfo Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'isFullyAuthenticated() and hasRole('ROLE_USER')' for /odktables/*/usersInfo Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/installationInfo Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/diff/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/diff Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/query/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/attachments/*/manifest Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/attachments/*/download Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/attachments/*/upload Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/attachments/*/file/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/rows/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/rows Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES')' for /odktables/*/tables/*/ref/*/installationStatus Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_ADMINISTER_TABLES')' for /odktables/*/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER')' for /odktables/ Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_USER')' for /odktables Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES') or hasRole('ROLE_ADMINISTER_TABLES')' for /appLevelFileUpload/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES') or hasRole('ROLE_ADMINISTER_TABLES')' for /tableFileUpload/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES') or hasRole('ROLE_ADMINISTER_TABLES')' for /tableFileDownload/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_SYNCHRONIZE_TABLES') or hasRole('ROLE_ADMINISTER_TABLES')' for /tableKeyValueManifest/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'hasRole('ROLE_ADMINISTER_TABLES')' for /uploadTableFromCSV/** Nov 03, 2018 3:22:07 PM org.springframework.security.config.http.FilterInvocationSecurityMetadataSourceParser parseInterceptUrlsForFilterInvocationRequestMap INFO: Creating access control expression attribute 'isAnonymous()' for /** Nov 03, 2018 3:22:08 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [jdbc.properties] Nov 03, 2018 3:22:08 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [security.properties] Nov 03, 2018 3:22:08 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [logging.properties] Nov 03, 2018 3:22:08 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [jdbc.properties] Nov 03, 2018 3:22:08 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [security.properties] Nov 03, 2018 3:22:08 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [logging.properties] Nov 03, 2018 3:22:08 PM org.opendatakit.common.persistence.engine.mysql.DatastoreImpl setDataSource INFO: Failed to load com.mysql.jdbc.GoogleDriver Exception: java.lang.ClassNotFoundException: com.mysql.jdbc.GoogleDriver Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: Version: v1.4.15 Production Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: Hostname: subdomain.example.com Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: Port: 80 Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: SecurePort: 8443 Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: SslIsRequired: no Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: SslIsAvailable: no Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: ForceHttpsLinks: no Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: RealmString: ORG_NAME ODK Aggregate Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: isGaeEnvironment: no Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.Realm afterPropertiesSet INFO: java.library.path: /usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.spring.UserServiceImpl afterPropertiesSet INFO: superUserEmail: null Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.spring.UserServiceImpl afterPropertiesSet INFO: superUserUsername: user Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.spring.UserServiceImpl reloadPermissions INFO: Executing: reloadPermissions Nov 03, 2018 3:22:08 PM org.springframework.scheduling.concurrent.ExecutorConfigurationSupport initialize INFO: Initializing ExecutorService 'task_scheduler' Inside setServletContextafterPropertiesSet WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.spring.RoleHierarchyImpl refreshReachableGrantedAuthorities INFO: Executing: refreshReachableGrantedAuthorities Sat Nov 03 15:22:08 UTC 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. Sat Nov 03 15:22:08 UTC 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.spring.UserServiceImpl reloadPermissions INFO: Executing: reloadPermissions Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.spring.RoleHierarchyImpl refreshReachableGrantedAuthorities INFO: Executing: refreshReachableGrantedAuthorities Nov 03, 2018 3:22:08 PM org.opendatakit.common.security.spring.UserServiceImpl reloadPermissions INFO: Executing: reloadPermissions Nov 03, 2018 3:22:08 PM org.opendatakit.common.persistence.engine.mysql.DatastoreImpl deleteEntity INFO: Executing DELETE FROM `odk_prod`.`_task_lock` WHERE `_URI` = ? with key c0033fb5-36d1-4145-92d2-f1e46f80fe98 by user aggregate.opendatakit.org:web-service Nov 03, 2018 3:22:08 PM org.springframework.security.web.access.channel.ChannelProcessingFilter afterPropertiesSet INFO: Validated configuration attributes Nov 03, 2018 3:22:09 PM org.springframework.security.web.DefaultSecurityFilterChain INFO: Creating filter chain: Ant [pattern='/local_login.html'], [org.springframework.security.web.access.channel.ChannelProcessingFilter@745636, org.springframework.security.web.context.SecurityContextPersistenceFilter@1fdcdc08, org.springframework.security.web.authentication.logout.LogoutFilter@374ee883, org.opendatakit.common.security.spring.Oauth2ResourceFilter@25806ca9, org.opendatakit.common.security.spring.OutOfBandUserFilter@7e74bc9, org.opendatakit.common.security.spring.DigestAuthenticationFilter@7ea2fba1, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3ee81e06, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@182bc856, org.opendatakit.common.security.spring.SecurityContextHolderAwareAuthPreservingRequestFilter@252f6199, org.springframework.security.web.session.SessionManagementFilter@4cb9e96e, org.springframework.security.web.access.ExceptionTranslationFilter@325fc6d1, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@74f0d1b4] Nov 03, 2018 3:22:09 PM org.springframework.security.web.DefaultSecurityFilterChain INFO: Creating filter chain: Ant [pattern='/**'], [org.springframework.security.web.access.channel.ChannelProcessingFilter@745636, org.springframework.security.web.context.SecurityContextPersistenceFilter@1fdcdc08, org.springframework.security.web.authentication.logout.LogoutFilter@374ee883, org.opendatakit.common.security.spring.Oauth2ResourceFilter@25806ca9, org.opendatakit.common.security.spring.OutOfBandUserFilter@7e74bc9, org.opendatakit.common.security.spring.DigestAuthenticationFilter@7ea2fba1, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3ee81e06, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@182bc856, org.opendatakit.common.security.spring.SecurityContextHolderAwareAuthPreservingRequestFilter@252f6199, org.springframework.security.web.session.SessionManagementFilter@4cb9e96e, org.springframework.security.web.access.ExceptionTranslationFilter@9386204, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@74f0d1b4] isAutoStartup WATCHDOG TASK IN TOMCAT getPhase WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:09 PM org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup start INFO: Starting beans in phase 10 isRunning WATCHDOG TASK IN TOMCAT isAutoStartup WATCHDOG TASK IN TOMCAT start WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:09 PM org.opendatakit.aggregate.task.tomcat.WatchdogImpl createWatchdogTask INFO: Changing WatchdogWorker Executor to 900000ms intervals. SCHEDULE NEW WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:09 PM org.springframework.web.context.ContextLoader initWebApplicationContext INFO: Root WebApplicationContext: initialization completed in 1503 ms RUNNING WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:09 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkTasks INFO: ---------------------BEGIN Watchdog Nov 03, 2018 3:22:09 PM org.opendatakit.aggregate.util.BackendActionsTable updateWatchdogStart WARNING: watchdog started early: 1541258529118 vs 1541258555173 Nov 03, 2018 3:22:09 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkPersistentResults INFO: Checking all persistent results Nov 03, 2018 3:22:09 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkPersistentResults INFO: Done checking persistent results Nov 03, 2018 3:22:09 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkMiscTasks INFO: Checking miscellaneous tasks Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.servlet.RestServlet getProperties INFO: The system is using the properties file located at security.properties named in the propertiesLocation init-param initialization parameter. Nov 03, 2018 3:22:09 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkMiscTasks INFO: Done checking miscellaneous tasks Nov 03, 2018 3:22:09 PM org.opendatakit.aggregate.task.WatchdogWorkerImpl checkTasks INFO: ---------------------END Watchdog EXITING WATCHDOG TASK IN TOMCAT Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.servlet.RestServlet getApplication INFO: The system is using the org.opendatakit.aggregate.odktables.impl.api.ODKTablesAPIApplication JAX-RS application class that is named in the javax.ws.rs.Application init-param initialization parameter. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.application.ApplicationProcessor process INFO: The following JAX-RS application has been processed: org.opendatakit.aggregate.odktables.impl.api.ODKTablesAPIApplication Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Resources logResourceInfo INFO: The server has registered the JAX-RS resource class org.opendatakit.aggregate.odktables.impl.api.OdkTablesImpl with @Path(). Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleXMLMessageReaderWriter was registered as a JAX-RS MessageBodyReader provider for all Java types and text/xml media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleJSONMessageReaderWriter was registered as a JAX-RS MessageBodyReader provider for all Java types and application/json media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleXMLMessageReaderWriter was registered as a JAX-RS MessageBodyReader provider for all Java types and application/xml media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.multipart.BufferedInMultiPartProvider was registered as a JAX-RS MessageBodyReader provider for org.apache.wink.common.model.multipart.BufferedInMultiPart Java types and multipart/* media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.entity.ByteArrayProvider was registered as a JAX-RS MessageBodyReader provider for [B Java types and */* media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.entity.FileProvider was registered as a JAX-RS MessageBodyReader provider for java.io.File Java types and */* media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleXMLMessageReaderWriter was registered as a JAX-RS MessageBodyWriter provider for all Java types and text/xml media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleJSONMessageReaderWriter was registered as a JAX-RS MessageBodyWriter provider for all Java types and application/json media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleXMLMessageReaderWriter was registered as a JAX-RS MessageBodyWriter provider for all Java types and application/xml media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.multipart.OutMultiPartProvider was registered as a JAX-RS MessageBodyWriter provider for org.apache.wink.common.model.multipart.OutMultiPart Java types and multipart/* media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.entity.serialization.SimpleHTMLMessageWriter was registered as a JAX-RS MessageBodyWriter provider for all Java types and text/* media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.entity.ByteArrayProvider was registered as a JAX-RS MessageBodyWriter provider for [B Java types and */* media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.apache.wink.common.internal.providers.entity.FileProvider was registered as a JAX-RS MessageBodyWriter provider for java.io.File Java types and */* media types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTaskLockExceptionJsonMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKTaskLockException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.IOExceptionTextXmlMapper was registered as a JAX-RS ExceptionMapper provider for java.io.IOException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKDatastoreExceptionTextXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKDatastoreException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTablesExceptionApplicationXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.aggregate.odktables.exception.ODKTablesException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTablesExceptionTextXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.aggregate.odktables.exception.ODKTablesException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.IOExceptionApplicationXmlMapper was registered as a JAX-RS ExceptionMapper provider for java.io.IOException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTablesExceptionJsonMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.aggregate.odktables.exception.ODKTablesException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKDatastoreExceptionApplicationXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKDatastoreException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.RuntimeExceptionJsonMapper was registered as a JAX-RS ExceptionMapper provider for java.lang.RuntimeException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTaskLockExceptionApplicationXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKTaskLockException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKTaskLockExceptionTextXmlMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKTaskLockException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.RuntimeExceptionTextXmlMapper was registered as a JAX-RS ExceptionMapper provider for java.lang.RuntimeException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.IOExceptionJsonMapper was registered as a JAX-RS ExceptionMapper provider for java.io.IOException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.ODKDatastoreExceptionJsonMapper was registered as a JAX-RS ExceptionMapper provider for org.opendatakit.common.persistence.exception.ODKDatastoreException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.server.internal.log.Providers log INFO: The class org.opendatakit.aggregate.odktables.impl.api.RuntimeExceptionApplicationXmlMapper was registered as a JAX-RS ExceptionMapper provider for java.lang.RuntimeException Java types. Nov 03, 2018 3:22:09 PM org.apache.wink.common.internal.application.ApplicationValidator classUnique WARNING: The class org.apache.wink.common.internal.providers.entity.FileProvider was already added to the JAX-RS runtime. The runtime is ignoring this value. Check that this class was not returned in the javax.ws.rs.core.Application subclass getSingletons() and getClasses() methods. Nov 03, 2018 3:22:09 PM org.apache.wink.common.internal.application.ApplicationValidator classUnique WARNING: The class org.apache.wink.common.internal.providers.entity.ByteArrayProvider was already added to the JAX-RS runtime. The runtime is ignoring this value. Check that this class was not returned in the javax.ws.rs.core.Application subclass getSingletons() and getClasses() methods. Nov 03, 2018 3:22:09 PM org.apache.wink.common.internal.application.ApplicationValidator classUnique WARNING: The class org.apache.wink.common.internal.providers.multipart.OutMultiPartProvider was already added to the JAX-RS runtime. The runtime is ignoring this value. Check that this class was not returned in the javax.ws.rs.core.Application subclass getSingletons() and getClasses() methods. Nov 03, 2018 3:22:09 PM org.apache.wink.common.internal.application.ApplicationValidator classUnique WARNING: The class org.apache.wink.common.internal.providers.multipart.BufferedInMultiPartProvider was already added to the JAX-RS runtime. The runtime is ignoring this value. Check that this class was not returned in the javax.ws.rs.core.Application subclass getSingletons() and getClasses() methods. 03-Nov-2018 15:22:09.496 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/tomcat/webapps/ROOT.war] has finished in [2,604] ms 03-Nov-2018 15:22:09.497 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/tomcat/webapps/host-manager] 03-Nov-2018 15:22:09.585 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 03-Nov-2018 15:22:09.589 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/tomcat/webapps/host-manager] has finished in [91] ms 03-Nov-2018 15:22:09.589 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/tomcat/webapps/examples] 03-Nov-2018 15:22:09.757 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 03-Nov-2018 15:22:09.785 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/tomcat/webapps/examples] has finished in [196] ms 03-Nov-2018 15:22:09.785 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/tomcat/webapps/manager] 03-Nov-2018 15:22:09.857 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 03-Nov-2018 15:22:09.859 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/tomcat/webapps/manager] has finished in [74] ms 03-Nov-2018 15:22:09.859 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/tomcat/webapps/docs] 03-Nov-2018 15:22:09.928 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 03-Nov-2018 15:22:09.929 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/tomcat/webapps/docs] has finished in [70] ms 03-Nov-2018 15:22:09.932 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"] 03-Nov-2018 15:22:09.946 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 3117 ms