You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by "Jonas Wolf (JIRA)" <ji...@apache.org> on 2019/01/24 13:22:00 UTC

[jira] [Commented] (TOMEE-2260) TomEE should support library asm7 (xbean 4.11 or higher) to support fully Java 11

    [ https://issues.apache.org/jira/browse/TOMEE-2260?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16751118#comment-16751118 ] 

Jonas Wolf commented on TOMEE-2260:
-----------------------------------

We are trying to upgrade our existing stack TomEE+ 1.7.4/Java 8 to TomEE+ 7.1.0/Java 11. When starting the app, we run into the following error:
{noformat}
24-Jan-2019 14:20:31.446 SEVERE [localhost-startStop-1] org.apache.tomee.loader.log.Slf4jLog.error ContainerBase.addChild: start: 
 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/foobar]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
	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.tomee.catalina.TomEERuntimeException: org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module foobar: null
	at org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:2336)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1192)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1125)
	at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 10 more
Caused by: org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module foobar: null
	at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:890)
	at org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:237)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:2334)
	... 16 more
Caused by: java.lang.UnsupportedOperationException
	at org.apache.xbean.asm6.ClassVisitor.visitNestMemberExperimental(ClassVisitor.java:248)
	at org.apache.xbean.asm6.ClassReader.accept(ClassReader.java:651)
	at org.apache.xbean.asm6.ClassReader.accept(ClassReader.java:391)
	at org.apache.xbean.finder.AnnotationFinder.readClassDef(AnnotationFinder.java:1168)
	at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:145)
	at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:158)
	at org.apache.openejb.config.FinderFactory$OpenEJBAnnotationFinder.<init>(FinderFactory.java:546)
	at org.apache.openejb.config.FinderFactory.newFinder(FinderFactory.java:267)
	at org.apache.openejb.config.FinderFactory.create(FinderFactory.java:80)
	at org.apache.openejb.config.FinderFactory.createFinder(FinderFactory.java:69)
	at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:882)
{noformat}
As far as I can see, this is because asm6 is not compatible with Java 11.

When will TomEE fully support Java 11?

> TomEE should support library asm7 (xbean 4.11 or higher) to support fully Java 11
> ---------------------------------------------------------------------------------
>
>                 Key: TOMEE-2260
>                 URL: https://issues.apache.org/jira/browse/TOMEE-2260
>             Project: TomEE
>          Issue Type: Dependency upgrade
>          Components: TomEE Core Server
>    Affects Versions: 7.0.5, 7.1.0, 8.0.0-M1
>         Environment: Java 11
>            Reporter: Artur Linhart
>            Priority: Major
>
> Because the TomEE server uses for the analysis of the deployed classes the asm library, there should be included the library asm7, which does officially support all of theĀ features from java 11. It is especially important because Java 11 is the LTS Version from Oracle, so very much suitable for the development of production stable applications. Todays asm6 library used inĀ versions 7.1.0 and 8.0.0-M1 does not support java 11 officially and fully, asm6 in versions 6.2 and 6.2.1 (in xbeans 4.9 and 4.10) supports java 11 only in experimental way. See
> [https://asm.ow2.io/versions.html]
> +Depends on:+
> TOMEE-2272



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)