Exception in Deployment to VPS, Linux Ubuntu

I am getting the following error log of tomcat server (catalina.out). It seems that the application is trying to write orm.xml file but doesn’t have write access. Thanks in advance for the suggestions to fix this error.

02-Dec-2019 16:10:14.575 INFO [main] 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.
2019-12-02 16:10:14.730 INFO  [main] com.haulmont.cuba.core.sys.AppComponents - Using app components: [com.haulmont.cuba, org.strangeway.responsive, com.haulmont.addon.grapesjs, de.balvi.cuba.declarativecontrollers, com.inteacc.common, com.haulmont.charts, com.haulmont.reports, com.haulmont.bpm, com.haulmont.fts, com.haulmont.addon.sdbmt, com.haulmont.addon.search, com.haulmont.addon.dashboard, com.haulmont.addon.dashboardchart, com.haulmont.addon.imap, com.haulmont.addon.restapi, com.haulmont.addon.emailtemplates, de.diedavids.cuba.scheduledreports, de.diedavids.cuba.dataimport]
2019-12-02 16:10:14.779 INFO  [main] com.haulmont.cuba.core.sys.AbstractWebAppContextLoader - Loading app properties from classpath:com/inteacc/erp/app.properties
2019-12-02 16:10:14.789 INFO  [main] com.haulmont.cuba.core.sys.AbstractWebAppContextLoader - Loading app properties from /WEB-INF/local.app.properties
2019-12-02 16:10:14.912 INFO  [main] com.haulmont.cuba.core.sys.AppContextLoader - DbmsType of the main database is set to postgres
2019-12-02 16:10:14.939 INFO  [main] com.haulmont.cuba.core.sys.environmentcheck.DataStoresCheck - Checking connection to data store _MAIN_
2019-12-02 16:10:15.346 WARN  [main] com.haulmont.cuba.core.sys.environmentcheck.EnvironmentChecksRunner - 
=================================================================
Some of environment checks failed on core module:
Directory 'cuba.dataDir' must have read and write permissions. Current permissions: Readable: false, Writable: false, Is directory: false
Directory 'cuba.tempDir' must have read and write permissions. Current permissions: Readable: false, Writable: false, Is directory: false
=================================================================
2019-12-02 16:10:17.393 INFO  [main] com.haulmont.cuba.core.sys.persistence.MappingFileCreator - Creating file /app_home/inteaccERP-core/work/orm.xml
2019-12-02 16:10:17.402 ERROR [main] com.haulmont.cuba.core.sys.AbstractWebAppContextLoader - Error initializing application
java.lang.RuntimeException: Unable to write XML document
	at com.haulmont.cuba.core.sys.persistence.MappingFileCreator.writeDocument(MappingFileCreator.java:240) ~[cuba-core-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.core.sys.persistence.MappingFileCreator.create(MappingFileCreator.java:109) ~[cuba-core-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.core.sys.persistence.PersistenceConfigProcessor.create(PersistenceConfigProcessor.java:107) ~[cuba-core-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.core.sys.AppContextLoader.createPersistenceXml(AppContextLoader.java:73) ~[cuba-core-7.1.2.jar:7.1.2]
	at java.util.ArrayList.forEach(ArrayList.java:1257) ~[na:1.8.0_222]
	at com.haulmont.cuba.core.sys.AppContextLoader.beforeInitAppContext(AppContextLoader.java:89) ~[cuba-core-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.core.sys.AbstractWebAppContextLoader.contextInitialized(AbstractWebAppContextLoader.java:77) ~[cuba-global-7.1.2.jar:7.1.2]
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4685) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5146) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.29]
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) [catalina.jar:9.0.29]
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1849) [catalina.jar:9.0.29]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_222]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_222]
	at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.29]
	at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) [na:1.8.0_222]
	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:773) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) [catalina.jar:9.0.29]
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.29]
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) [catalina.jar:9.0.29]
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) [catalina.jar:9.0.29]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_222]
	at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.29]
	at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) [na:1.8.0_222]
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.Catalina.start(Catalina.java:633) [catalina.jar:9.0.29]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_222]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_222]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_222]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_222]
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343) [bootstrap.jar:9.0.29]
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474) [bootstrap.jar:9.0.29]
Caused by: java.io.FileNotFoundException: /app_home/inteaccERP-core/work/orm.xml (No such file or directory)
	at java.io.FileOutputStream.open0(Native Method) ~[na:1.8.0_222]
	at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[na:1.8.0_222]
	at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[na:1.8.0_222]
	at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[na:1.8.0_222]
	at com.haulmont.cuba.core.sys.persistence.MappingFileCreator.writeDocument(MappingFileCreator.java:237) ~[cuba-core-7.1.2.jar:7.1.2]
	... 47 common frames omitted
02-Dec-2019 16:10:17.403 SEVERE [main] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
02-Dec-2019 16:10:17.404 SEVERE [main] org.apache.catalina.core.StandardContext.startInternal Context [/inteaccERP-core] startup failed due to previous errors
16:10:17,411 |-INFO in ch.qos.logback.classic.servlet.LogbackServletContextListener@49be70c0 - About to stop ch.qos.logback.classic.LoggerContext [default]
02-Dec-2019 16:10:17.420 WARNING [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [inteaccERP-core] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
02-Dec-2019 16:10:17.421 SEVERE [main] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [inteaccERP-core] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@3ab3479d]) and a value of type [org.apache.xerces.jaxp.SAXParserImpl] (value [org.apache.xerces.jaxp.SAXParserImpl@3b557115]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
02-Dec-2019 16:10:17.432 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/home/tomcat/apache-tomcat-9.0.29/webapps/inteaccERP-core.war] has finished in [15,749] ms
02-Dec-2019 16:10:17.433 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/ROOT]
02-Dec-2019 16:10:17.447 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/ROOT] has finished in [14] ms
02-Dec-2019 16:10:17.447 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/host-manager]
02-Dec-2019 16:10:17.465 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/host-manager] has finished in [17] ms
02-Dec-2019 16:10:17.465 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/examples]
02-Dec-2019 16:10:17.645 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/examples] has finished in [180] ms
02-Dec-2019 16:10:17.645 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/docs]
02-Dec-2019 16:10:17.659 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/docs] has finished in [13] ms
02-Dec-2019 16:10:17.664 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
02-Dec-2019 16:10:17.683 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
02-Dec-2019 16:10:17.692 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [43,567] milliseconds
2019-12-02 16:10:17.866 WARN  [http-nio-8080-exec-4] com.vaadin.server.DefaultDeploymentConfiguration - 
=================================================================
Vaadin is running in DEBUG MODE.
Add productionMode=true to web.xml to disable debug features.
To show debug window, add ?debug to your application URL.
=================================================================
2019-12-02 16:10:18.941 DEBUG [http-nio-8080-exec-10] com.haulmont.cuba.web.App - Initializing application
2019-12-02 16:10:18.958 DEBUG [http-nio-8080-exec-10] com.haulmont.cuba.gui.theme.ThemeConstantsRepository - Loading theme constants
2019-12-02 16:10:18.984 DEBUG [http-nio-8080-exec-10] com.haulmont.cuba.web.security.WebAnonymousSessionHolder - Loading anonymous session
2019-12-02 16:10:19.098 INFO  [http-nio-8080-exec-10] com.haulmont.cuba.core.sys.remoting.ClusteredHttpInvokerRequestExecutor - Invocation of http://localhost:8080/inteaccERP-core/remoting/cuba_TrustedClientService failed: java.io.IOException: Did not receive successful HTTP response: status code = 404, status message = [null]
2019-12-02 16:10:19.099 INFO  [http-nio-8080-exec-10] com.haulmont.cuba.core.sys.remoting.ClusteredHttpInvokerRequestExecutor - No more URL available
2019-12-02 16:10:19.113 ERROR [http-nio-8080-exec-10] com.haulmont.cuba.web.AppUI - Unable to init ui
java.lang.RuntimeException: Unable to login as anonymous!
	at com.haulmont.cuba.web.DefaultApp.loginOnStart(DefaultApp.java:313) ~[cuba-web-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.web.AppUI.setupUI(AppUI.java:477) ~[cuba-web-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.web.AppUI.init(AppUI.java:337) ~[cuba-web-7.1.2.jar:7.1.2]
	at com.vaadin.ui.UI.doInit(UI.java:738) [vaadin-server-8.6.4-23-cuba.jar:8.6.4-23-cuba]

FYI, Out of two war files I have (app, app-core), app-core war file is not running and can’t start.

image

Hello @mortozakhan

You have to start servlet container with sudo if it is not located in home directory of current user.

Regards,
Daniil

Hi @tsarev
Thanks. Could you please share the command line code to do that? Thanks, Linux is fairly new to me.
I executed the following code

sudo systemctl start tomcat

but didn’t help:
Mortoza

In fact it depends on servlet container. For Tomcat it will be:

sudo bash tomcat/bin/startup.sh

Here is what I found:

root@abc:~# sudo bash /home/tomcat/apache-tomcat-9.0.29/bin/startup.sh
Using CATALINA_BASE:   /home/tomcat/apache-tomcat-9.0.29/
Using CATALINA_HOME:   /home/tomcat/apache-tomcat-9.0.29/
Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-9.0.29//temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /home/tomcat/apache-tomcat-9.0.29//bin/bootstrap.jar:/home/tomcat/apache-tomcat-9.0.29//bin/tomcat-juli.jar
Tomcat started.

But no luck! Do you want to have a look at any log or config files?

But no luck! Do you want to have a look at any log or config files?

The error is still reproduced?

Now I see that tomcat is located in the home directory, but for some reasons it’s trying to created app home directory under the file system root.

Will investigate the problem

Try to specify app home directory as a path to directory located in home directory as described in documentation: Application Home

Hi
I share with you info that me be useful for your investigation:

catalina.out

=================================================================
Some of environment checks failed on core module:
Directory 'cuba.dataDir' must have read and write permissions. Current permissions: Readable: false, Writable: false, Is directory: false
Directory 'cuba.tempDir' must have read and write permissions. Current permissions: Readable: false, Writable: false, Is directory: false
=================================================================
2019-12-03 08:34:07.273 INFO  [main] com.haulmont.cuba.core.sys.persistence.MappingFileCreator - Creating file /webapps/inteaccERP-core/work/orm.xml
2019-12-03 08:34:07.284 ERROR [main] com.haulmont.cuba.core.sys.AbstractWebAppContextLoader - Error initializing application
java.lang.RuntimeException: Unable to write XML document
	at com.haulmont.cuba.core.sys.persistence.MappingFileCreator.writeDocument(MappingFileCreator.java:240) ~[cuba-core-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.core.sys.persistence.MappingFileCreator.create(MappingFileCreator.java:109) ~[cuba-core-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.core.sys.persistence.PersistenceConfigProcessor.create(PersistenceConfigProcessor.java:107) ~[cuba-core-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.core.sys.AppContextLoader.createPersistenceXml(AppContextLoader.java:73) ~[cuba-core-7.1.2.jar:7.1.2]
	at java.util.ArrayList.forEach(ArrayList.java:1257) ~[na:1.8.0_222]
	at com.haulmont.cuba.core.sys.AppContextLoader.beforeInitAppContext(AppContextLoader.java:89) ~[cuba-core-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.core.sys.AbstractWebAppContextLoader.contextInitialized(AbstractWebAppContextLoader.java:77) ~[cuba-global-7.1.2.jar:7.1.2]
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4685) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5146) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.29]
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) [catalina.jar:9.0.29]
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1849) [catalina.jar:9.0.29]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_222]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_222]
	at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.29]
	at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) [na:1.8.0_222]
	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:773) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) [catalina.jar:9.0.29]
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.29]
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) [catalina.jar:9.0.29]
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) [catalina.jar:9.0.29]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_222]
	at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.29]
	at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) [na:1.8.0_222]
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.29]
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) [catalina.jar:9.0.29]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.29]
	at org.apache.catalina.startup.Catalina.start(Catalina.java:633) [catalina.jar:9.0.29]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_222]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_222]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_222]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_222]
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343) [bootstrap.jar:9.0.29]
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474) [bootstrap.jar:9.0.29]
Caused by: java.io.FileNotFoundException: /webapps/inteaccERP-core/work/orm.xml (No such file or directory)
	at java.io.FileOutputStream.open0(Native Method) ~[na:1.8.0_222]
	at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[na:1.8.0_222]
	at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[na:1.8.0_222]
	at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[na:1.8.0_222]
	at com.haulmont.cuba.core.sys.persistence.MappingFileCreator.writeDocument(MappingFileCreator.java:237) ~[cuba-core-7.1.2.jar:7.1.2]
	... 47 common frames omitted
03-Dec-2019 08:34:07.285 SEVERE [main] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
03-Dec-2019 08:34:07.286 SEVERE [main] org.apache.catalina.core.StandardContext.startInternal Context [/inteaccERP-core] startup failed due to previous errors
08:34:07,297 |-INFO in ch.qos.logback.classic.servlet.LogbackServletContextListener@47858635 - About to stop ch.qos.logback.classic.LoggerContext [default]
03-Dec-2019 08:34:07.310 WARNING [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [inteaccERP-core] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
03-Dec-2019 08:34:07.311 SEVERE [main] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [inteaccERP-core] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@1fb3206f]) and a value of type [org.apache.xerces.jaxp.SAXParserImpl] (value [org.apache.xerces.jaxp.SAXParserImpl@73121f0b]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
03-Dec-2019 08:34:07.323 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/home/tomcat/apache-tomcat-9.0.29/webapps/inteaccERP-core.war] has finished in [14,814] ms
03-Dec-2019 08:34:07.324 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/ROOT]
03-Dec-2019 08:34:07.340 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/ROOT] has finished in [16] ms
03-Dec-2019 08:34:07.342 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/host-manager]
03-Dec-2019 08:34:07.363 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/host-manager] has finished in [20] ms
03-Dec-2019 08:34:07.363 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/examples]
03-Dec-2019 08:34:07.542 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/examples] has finished in [178] ms
03-Dec-2019 08:34:07.542 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/docs]
03-Dec-2019 08:34:07.557 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/home/tomcat/apache-tomcat-9.0.29/webapps/docs] has finished in [15] ms
03-Dec-2019 08:34:07.562 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
03-Dec-2019 08:34:07.584 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
03-Dec-2019 08:34:07.595 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [46,413] milliseconds
2019-12-03 08:34:19.073 WARN  [http-nio-8080-exec-5] com.vaadin.server.DefaultDeploymentConfiguration - 
=================================================================
Vaadin is running in DEBUG MODE.
Add productionMode=true to web.xml to disable debug features.
To show debug window, add ?debug to your application URL.
=================================================================
2019-12-03 08:34:20.363 DEBUG [http-nio-8080-exec-10] com.haulmont.cuba.web.App - Initializing application
2019-12-03 08:34:20.386 DEBUG [http-nio-8080-exec-10] com.haulmont.cuba.gui.theme.ThemeConstantsRepository - Loading theme constants
2019-12-03 08:34:20.418 DEBUG [http-nio-8080-exec-10] com.haulmont.cuba.web.security.WebAnonymousSessionHolder - Loading anonymous session
2019-12-03 08:34:20.521 INFO  [http-nio-8080-exec-10] com.haulmont.cuba.core.sys.remoting.ClusteredHttpInvokerRequestExecutor - Invocation of http://localhost:8080/inteaccERP-core/remoting/cuba_TrustedClientService failed: java.io.IOException: Did not receive successful HTTP response: status code = 404, status message = [null]
2019-12-03 08:34:20.521 INFO  [http-nio-8080-exec-10] com.haulmont.cuba.core.sys.remoting.ClusteredHttpInvokerRequestExecutor - No more URL available
2019-12-03 08:34:20.532 ERROR [http-nio-8080-exec-10] com.haulmont.cuba.web.AppUI - Unable to init ui
java.lang.RuntimeException: Unable to login as anonymous!
	at com.haulmont.cuba.web.DefaultApp.loginOnStart(DefaultApp.java:313) ~[cuba-web-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.web.AppUI.setupUI(AppUI.java:477) ~[cuba-web-7.1.2.jar:7.1.2]
	at com.haulmont.cuba.web.AppUI.init(AppUI.java:337) ~[cuba-web-7.1.2.jar:7.1.2]
	at com.vaadin.ui.UI.doInit(UI.java:738) [vaadin-server-8.6.4-23-cuba.jar:8.6.4-23-cuba]
	at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:209) [vaadin-server-8.6.4-23-cuba.jar:8.6.4-23-cuba]
	at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:67) [vaadin-server-8.6.4-23-cuba.jar:8.6.4-23-cuba]
	at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40) [vaadin-server-8.6.4-23-cuba.jar:8.6.4-23-cuba]
	at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1577) [vaadin-server-8.6.4-23-cuba.jar:8.6.4-23-cuba]

gradle.build

task buildWar(type: CubaWarBuilding) {
   // appHome = './app_home'
    appHome = './webapps'
    //appHome = '..'
    singleWar = false
    includeContextXml = true
    includeJdbcDriver = true
    appProperties = [
            'cuba.automaticDatabaseUpdate': true,
            'cuba.webPort': 8080,
            'cuba.connectionUrlList': 'http://localhost:8080/inteaccERP-core'
    ]
}

In this case, will that be something like as follows, to be defined in build.gradle?

appHome = '/home/tomcat/apache-tomcat-9.0.29/webapps'

I defined the appHome like I mentioned and now see some progress:

  1. The application has created all the database tables --Ok
  2. Couldn’t log-in, seems like the anonymous log-in id is not good.

I have multitenant add-on used in this application and works fine in local computer as well as Jealastic cloud. I know how I updated the field “dtype” in “sec_user” database table in the running jealastic instance, accordingly i have updated it as follows (I have exted the user before extending tenantuser).

image

Mysterious, why it ;s not logging in! Please let me know if you have further suggestions.

it worked, updating dtype was good but probably for some reason it didn’t work prompty.

Thank you so much @tsarev

A relevant question,
when I have used the home path in build.gradle file (appHome = '/home/tomcat/apache-tomcat-9.0.29/webapps'), is it still ok to run locally within the IDE without changing this?

is it still ok to run locally within the IDE without changing this?

Yes, it’s ok. Note that after changing home dir path you can start tomcat without sudo.

Moreover it’s recommended to setup permissions instead of using sudo.

1 Like