Start level for hot deploy bundles (KARAF_HOME/deploy) is set to 80 by default in etc/org.apache.felix.fileinstall-deploy.cfg by
. There are also a bunch of "system" bundles and default features with start level 80. During container startup when there is bundle in KARAF_HOME/deploy directory with "system" or "default" dependencies, hot deyploy bundle and it's dependencies are loaded asynchronously. It can lead to missing dependencies error of starting hot deploy application.
This situation can be prevented by setting felix.fileinstall.start.level property to 90 by default.