Uploaded image for project: 'Pluto'
  1. Pluto
  2. PLUTO-798

java 11 compatibility

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 3.1.1
    • None
    • None
    • None

    Description

      Please make Pluto working out-of-the-box with java 11. With the bundled tomcat, following steps are required:

      • Remove folder endorsed or do not set the env variable JAVA_ENDORSED_DIRS in the startup scripts.
      • Add Jaxb dependencies to Pluto's lib because Jaxb disapears in java 11. More info in Java 11 package javax.xml.bind does not exist. I added the 3 jaxb-api.jar, jaxb-core.jar, xaxb-impl.jar but don't know if all are needed.

      That is sufficient to start Pluto on Tomcat. By the way, is there a plan to bundle Tomcat 9?

      Deploying a portlet developed with the framework OpenXava having the libraries jandex.jar , jboss-logging.jar and others gives the following error when starting. The not found class UnsupportedVersion is in jandex.jar, so I suspect an older library is overriding it. Do you already experenced this problem? Have you a solution?  

          java.lang.IllegalStateException: Erreur lors du démarrage du conteneur fils
              at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
              at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:729)
              at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
              at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1016)
              at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1903)
              at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
              at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
              at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
              at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
              at java.base/java.lang.Thread.run(Thread.java:834)
          Caused by: org.apache.catalina.LifecycleException: Echec de démarrage du composant [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SCIS]]
              at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
              at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
              at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:755)
              ... 9 more
          Caused by: java.lang.IllegalStateException: WELD-ENV-000026: Unable to instantiate org.jboss.weld.environment.deployment.discovery.jandex.JandexDiscoveryStrategy using parameters: [org.jboss.weld.environment.deployment.WeldResourceLoader@11927f6a, org.jboss.weld.bootstrap.WeldBootstrap@54c936d6, [interface javax.enterprise.context.Dependent, interface javax.enterprise.context.RequestScoped, interface javax.enterprise.context.ConversationScoped, interface javax.enterprise.context.SessionScoped, interface javax.enterprise.context.ApplicationScoped, interface javax.interceptor.Interceptor, interface javax.decorator.Decorator, interface javax.enterprise.inject.Model, interface javax.enterprise.context.NormalScope, interface javax.enterprise.inject.Stereotype]].
              at org.jboss.weld.environment.deployment.discovery.DiscoveryStrategyFactory.create(DiscoveryStrategyFactory.java:58)
              at org.jboss.weld.environment.servlet.WeldServletLifecycle.createDeployment(WeldServletLifecycle.java:291)
              at org.jboss.weld.environment.servlet.WeldServletLifecycle.initialize(WeldServletLifecycle.java:155)
              at org.jboss.weld.environment.servlet.EnhancedListener.onStartup(EnhancedListener.java:61)
              at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5221)
              at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
              ... 10 more
          Caused by: java.lang.reflect.InvocationTargetException
              at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
              at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
              at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
              at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
              at org.jboss.weld.environment.deployment.discovery.DiscoveryStrategyFactory.create(DiscoveryStrategyFactory.java:56)
              ... 15 more
          Caused by: java.lang.NoClassDefFoundError: org/jboss/jandex/UnsupportedVersion
              at org.jboss.weld.environment.deployment.discovery.jandex.JandexDiscoveryStrategy.<init>(JandexDiscoveryStrategy.java:63)
              ... 20 more
          Caused by: java.lang.ClassNotFoundException: org.jboss.jandex.UnsupportedVersion
              at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
              at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
              at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
              ... 21 more

       

      Attachments

        Activity

          People

            asfgriff Neil Griffin
            florian.hof Florian Hof
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: