Uploaded image for project: 'camunda BPM'
  1. camunda BPM
  2. CAM-10374

standalone webapps do not run on tomcat and java version > 8

XMLWordPrintable

    • Icon: Bug Report Bug Report
    • Resolution: Fixed
    • Icon: L3 - Default L3 - Default
    • 7.12.0, 7.12.0-alpha6
    • 7.9.0, 7.10.0, 7.11.0, 7.12.0-alpha1, 7.12.0-alpha2, 7.12.0-alpha3, 7.12.0-alpha4
    • None
    • None

      // given
      tomcat 9 plus Java 9 - Java 12

      // when
      deploying the standalone webapps .war file

      // then
      cannot load the webapps --> 404 - The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

      // problem
      JAXB is missing

      28-May-2019 13:20:27.348 SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]
      	org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
      		at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:185)
      		at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:103)
      		at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1646)
      		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254)
      		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
      		at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:372)
      		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1177)
      		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1072)
      		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
      		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481)
      		at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)
      		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
      		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)
      		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
      		at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:764)
      		at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
      		at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)
      		at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)
      		at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)
      		at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
      		at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4682)
      		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5150)
      		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:713)
      		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
      		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
      		at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978)
      		at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1849)
      		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
      		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      		at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
      		at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
      		at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:773)
      		at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
      		at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
      		at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
      		at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
      		at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
      		at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
      		at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:929)
      		at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
      		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      		at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1377)
      		at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1367)
      		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      		at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
      		at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
      		at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:902)
      		at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
      		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      		at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
      		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      		at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:932)
      		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      		at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
      		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      		at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      		at java.base/java.lang.reflect.Method.invoke(Method.java:567)
      		at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:344)
      		at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)
      	Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
      		at org.camunda.spin.impl.xml.dom.format.DomXmlDataFormat.defaultJaxBContextProvider(DomXmlDataFormat.java:169)
      		at org.camunda.spin.impl.xml.dom.format.DomXmlDataFormat.<init>(DomXmlDataFormat.java:69)
      		at org.camunda.spin.impl.xml.dom.format.DomXmlDataFormat.<init>(DomXmlDataFormat.java:57)
      		at org.camunda.spin.impl.xml.dom.format.DomXmlDataFormatProvider.createInstance(DomXmlDataFormatProvider.java:36)
      		at org.camunda.spin.DataFormats.registerProvider(DataFormats.java:156)
      		at org.camunda.spin.DataFormats.registerCustomDataFormats(DataFormats.java:144)
      		at org.camunda.spin.DataFormats.registerDataFormats(DataFormats.java:128)
      		at org.camunda.spin.DataFormats.loadDataFormats(DataFormats.java:185)
      		at org.camunda.spin.plugin.impl.SpinProcessEnginePlugin.preInit(SpinProcessEnginePlugin.java:43)
      		at org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl.invokePreInit(ProcessEngineConfigurationImpl.java:1038)
      		at org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl.init(ProcessEngineConfigurationImpl.java:806)
      		at org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:797)
      		at org.camunda.bpm.engine.spring.SpringTransactionsProcessEngineConfiguration.buildProcessEngine(SpringTransactionsProcessEngineConfiguration.java:63)
      		at org.camunda.bpm.engine.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:55)
      		at org.camunda.bpm.engine.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:34)
      		at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:178)
      		... 60 more
      	Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
      		at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1363)
      		at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1186)
      		... 76 more
      

      Workaround: Add JAXB to Tomcat's shared lib path.

        This is the controller panel for Smart Panels app

              michael.schoettes Michael Schoettes
              michael.schoettes Michael Schoettes
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: