Deploy composite project

How can I deploy a composite project. I have done all things like extends SpringBootServletInitializer, @PropertySource(value = {“classpath:application.properties”}) (from one of forum question) etc as per documentation in main project in composite project and them made war. but it is not running. 404 error.

jmix 1.3, tomcat 8 and jdk 11 is configuration

This is cataline output

05-Jul-2022 11:25:23.751 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.
05-Jul-2022 11:25:23.751 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler [“http-nio-80”]
05-Jul-2022 11:25:23.756 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler [“http-nio-8080”]
05-Jul-2022 11:25:23.758 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler [“ajp-nio-127.0.0.1-8009”]
05-Jul-2022 11:25:23.764 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
05-Jul-2022 11:25:23.885 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler [“http-nio-80”]
05-Jul-2022 11:25:23.888 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler [“http-nio-8080”]
05-Jul-2022 11:25:23.897 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler [“ajp-nio-127.0.0.1-8009”]
05-Jul-2022 11:25:23.909 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler [“http-nio-80”]
05-Jul-2022 11:25:23.910 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler [“http-nio-8080”]
05-Jul-2022 11:25:23.911 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler [“ajp-nio-127.0.0.1-8009”]
05-Jul-2022 11:25:27.505 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin Match [Server/Service/Connector] failed to set property [compressableMimeType] to [text/html,text/xml,text/plain,text/css,application/xml,application/xhtml+xml,application/rss+xml,application/javascript,application/x-javascript,image/svg+xml]
05-Jul-2022 11:25:27.515 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin Match [Server/Service/Connector] failed to set property [compressableMimeType] to [text/html,text/xml,text/plain,text/css,application/xml,application/xhtml+xml,application/rss+xml,application/javascript,application/x-javascript,image/svg+xml]
05-Jul-2022 11:25:27.653 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent An older version [1.2.23] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [1.2.30]
05-Jul-2022 11:25:27.654 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.2.23] using APR version [1.4.8].
05-Jul-2022 11:25:27.654 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [false].
05-Jul-2022 11:25:27.654 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
05-Jul-2022 11:25:27.658 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.0.2k-fips 26 Jan 2017]
05-Jul-2022 11:25:28.776 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-80”]
05-Jul-2022 11:25:28.869 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-8080”]
05-Jul-2022 11:25:28.870 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“ajp-nio-127.0.0.1-8009”]
05-Jul-2022 11:25:28.874 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1894] milliseconds
05-Jul-2022 11:25:29.050 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
05-Jul-2022 11:25:29.051 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.64]
05-Jul-2022 11:25:29.109 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/tomcat/webapps/ROOT.war]
05-Jul-2022 11:25:42.766 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/tomcat/webapps/ROOT.war] has finished in [13,656] ms
05-Jul-2022 11:25:42.795 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-80”]
05-Jul-2022 11:25:42.905 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-8080”]
05-Jul-2022 11:25:42.968 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“ajp-nio-127.0.0.1-8009”]
05-Jul-2022 11:25:43.031 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [14157] milliseconds
05-Jul-2022 11:31:38.803 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.
05-Jul-2022 11:31:38.803 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler [“http-nio-80”]
05-Jul-2022 11:31:38.821 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler [“http-nio-8080”]
05-Jul-2022 11:31:38.824 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler [“ajp-nio-127.0.0.1-8009”]
05-Jul-2022 11:31:38.825 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
05-Jul-2022 11:31:38.930 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler [“http-nio-80”]
05-Jul-2022 11:31:38.941 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler [“http-nio-8080”]
05-Jul-2022 11:31:38.949 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler [“ajp-nio-127.0.0.1-8009”]
05-Jul-2022 11:31:38.962 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler [“http-nio-80”]
05-Jul-2022 11:31:38.963 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler [“http-nio-8080”]
05-Jul-2022 11:31:38.964 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler [“ajp-nio-127.0.0.1-8009”]
05-Jul-2022 11:31:43.561 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin Match [Server/Service/Connector] failed to set property [compressableMimeType] to [text/html,text/xml,text/plain,text/css,application/xml,application/xhtml+xml,application/rss+xml,application/javascript,application/x-javascript,image/svg+xml]
05-Jul-2022 11:31:43.571 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin Match [Server/Service/Connector] failed to set property [compressableMimeType] to [text/html,text/xml,text/plain,text/css,application/xml,application/xhtml+xml,application/rss+xml,application/javascript,application/x-javascript,image/svg+xml]
05-Jul-2022 11:31:43.721 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent An older version [1.2.23] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [1.2.30]
05-Jul-2022 11:31:43.722 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.2.23] using APR version [1.4.8].
05-Jul-2022 11:31:43.722 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [false].
05-Jul-2022 11:31:43.722 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
05-Jul-2022 11:31:43.726 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.0.2k-fips 26 Jan 2017]
05-Jul-2022 11:31:45.021 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-80”]
05-Jul-2022 11:31:45.156 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-8080”]
05-Jul-2022 11:31:45.157 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“ajp-nio-127.0.0.1-8009”]
05-Jul-2022 11:31:45.160 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [2125] milliseconds
05-Jul-2022 11:31:45.348 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
05-Jul-2022 11:31:45.349 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.64]
05-Jul-2022 11:31:45.398 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/tomcat/webapps/ROOT.war]
05-Jul-2022 11:32:01.058 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/tomcat/webapps/ROOT.war] has finished in [15,658] ms
05-Jul-2022 11:32:01.094 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-80”]
05-Jul-2022 11:32:01.208 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-8080”]
05-Jul-2022 11:32:01.262 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“ajp-nio-127.0.0.1-8009”]
05-Jul-2022 11:32:01.343 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [16178] milliseconds

please advice.

PS - root folder on server has only three folders meta-inf, web-inf and org. The war file size is also very less just 105mb, war files of other prjects is > 150 mb.

I am unable to solve this issue after trying all combination of tomcat, jdk versions. The cataline log shows different issue with different combination from stackoverflow to registration of mime.

Please advice.

How can i again shift to jmix 1.2.4. what changes i have to make? (i have successfully installed app for 1.2.4 so i can check present composite project also)

regards

Degraded project to 1/2/4 and again uploaded but deployment is not working, giving 404 error.

The visible difference is that no vaadin folder is there in root on server with reference to my other jmix projects running on same jelastic server…

Make sure you run Tomcat with the same JDK version (or above) as you used to build your application.

1 Like

Thanks it is working now when i shifted it to jdk11. Earlier it was with jdk 17 and i tried with openjdk 17,18,19 but giving error (as jdk 17 was not available with jelastic india).

Can i use any other jdk like openjdk etc with jmix (a lot mentioned in jelastic or only jdk)
Thanks again.

You should build and run Jmix 1.3 applications with JDK 11 or 17.
Regarding vendors, see recommendations at https://whichjdk.com
We build and test the framework with Liberica JDK.