Upgrade JSF mojarra to 2.3.18 in WF 26

201 views
Skip to first unread message

David Baddeley

unread,
Nov 30, 2022, 9:30:09 AM11/30/22
to WildFly
Hi, 

I am trying to upgrade the provided Mojarra jar from 2.3.17 to 2.3.18 as it contains some important bug fixes.

There doesn't appear to be a JBoss EA release available for this version yet so I am replacing the existing jsf-impl-2.3.17.SP01.jar with jakarta.faces-2.3.18.jar in /com/sun/jsf-impl/main 

When I deploy our App I am getting the errors shown below, I guess this jar is not compatible, any ideas how I can upgrade? I am unable to update WF as the app is not EE9 compatible yet:

Caused by: org.jboss.weld.exceptions.WeldException: Instruction type does not match stack map

Exception Details:

  Location:

    javax/faces/component/UIComponentBase.getValueBinding(Ljava/lang/String;)Ljavax/faces/el/ValueBinding; @58: aload_2

  Reason:

    Type 'com/sun/faces/application/ValueBindingValueExpressionAdapter' (current frame, locals[2]) is not assignable to 'javax/faces/el/ValueBinding' (stack map, locals[2])

  Current Frame:

    bci: @58

    flags: { }

    locals: { 'javax/faces/component/UIComponentBase', 'java/lang/String', 'com/sun/faces/application/ValueBindingValueExpressionAdapter', 'javax/el/ValueExpression' }

    stack: { }

  Stackmap Frame:

    bci: @58

    flags: { }

    locals: { 'javax/faces/component/UIComponentBase', 'java/lang/String', 'javax/faces/el/ValueBinding', 'javax/el/ValueExpression' }

    stack: { }

  Bytecode:

    0000000: 2bc7 000b bb00 1059 b700 11bf 014d 012a

    0000010: 2bb6 0138 594e a500 242d b600 7b13 0139

    0000020: b600 9199 000e 2dc0 0139 b601 3a4d a700

    0000030: 0cbb 013b 592d b701 3c4d 2cb0          

  Stackmap Table:

    same_frame(@12)

    append_frame(@49,Object[#729],Object[#730])

    same_frame(@58)


   at org.jboss...@3.1.9.Final//org.jboss.weld.executor.AbstractExecutorServices.checkForExceptions(AbstractExecutorServices.java:82)

   at org.jboss...@3.1.9.Final//org.jboss.weld.executor.AbstractExecutorServices.invokeAllAndCheckForExceptions(AbstractExecutorServices.java:59)

   at org.jboss...@3.1.9.Final//org.jboss.weld.executor.AbstractExecutorServices.invokeAllAndCheckForExceptions(AbstractExecutorServices.java:67)

   at org.jboss...@3.1.9.Final//org.jboss.weld.bootstrap.ConcurrentBeanDeployer.addClasses(ConcurrentBeanDeployer.java:52)

   at org.jboss...@3.1.9.Final//org.jboss.weld.bootstrap.BeanDeployment.createClasses(BeanDeployment.java:198)

   at org.jboss...@3.1.9.Final//org.jboss.weld.bootstrap.WeldStartup.startInitialization(WeldStartup.java:417)

   at org.jboss...@3.1.9.Final//org.jboss.weld.bootstrap.WeldBootstrap.startInitialization(WeldBootstrap.java:79)

   at org.jbos...@26.1.1.Final//org.jboss.as.weld.WeldStartService.start(WeldStartService.java:96)

   at org.jb...@1.4.13.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)

   at org.jb...@1.4.13.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)

   ... 6 more

Caused by: java.lang.VerifyError: Instruction type does not match stack map

Exception Details:

  Location:

    javax/faces/component/UIComponentBase.getValueBinding(Ljava/lang/String;)Ljavax/faces/el/ValueBinding; @58: aload_2

  Reason:

    Type 'com/sun/faces/application/ValueBindingValueExpressionAdapter' (current frame, locals[2]) is not assignable to 'javax/faces/el/ValueBinding' (stack map, locals[2])

  Current Frame:

    bci: @58

    flags: { }

    locals: { 'javax/faces/component/UIComponentBase', 'java/lang/String', 'com/sun/faces/application/ValueBindingValueExpressionAdapter', 'javax/el/ValueExpression' }

    stack: { }

  Stackmap Frame:

    bci: @58

    flags: { }

    locals: { 'javax/faces/component/UIComponentBase', 'java/lang/String', 'javax/faces/el/ValueBinding', 'javax/el/ValueExpression' }

    stack: { }

  Bytecode:

    0000000: 2bc7 000b bb00 1059 b700 11bf 014d 012a

    0000010: 2bb6 0138 594e a500 242d b600 7b13 0139

    0000020: b600 9199 000e 2dc0 0139 b601 3a4d a700

    0000030: 0cbb 013b 592d b701 3c4d 2cb0          

  Stackmap Table:

    same_frame(@12)

    append_frame(@49,Object[#729],Object[#730])

    same_frame(@58)


   at java.base/java.lang.Class.getDeclaredFields0(Native Method)

   at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3297)

   at java.base/java.lang.Class.getDeclaredFields(Class.java:2371)

   at org.jboss.as...@26.1.1.Final//org.jboss.as.weld.util.Reflections.containsAnnotation(Reflections.java:82)

   at org.jbos...@26.1.1.Final//org.jboss.as.weld.discovery.WeldClassFileInfo.containsAnnotation(WeldClassFileInfo.java:314)

   at org.jbos...@26.1.1.Final//org.jboss.as.weld.discovery.WeldClassFileInfo.containsAnnotation(WeldClassFileInfo.java:316)

   at org.jbos...@26.1.1.Final//org.jboss.as.weld.discovery.WeldClassFileInfo.containsAnnotation(WeldClassFileInfo.java:101)

   at org.jboss...@3.1.9.Final//org.jboss.weld.bootstrap.FastProcessAnnotatedTypeResolver.containsRequiredAnnotation(FastProcessAnnotatedTypeResolver.java:226)

   at org.jboss...@3.1.9.Final//org.jboss.weld.bootstrap.FastProcessAnnotatedTypeResolver.resolveProcessAnnotatedTypeObservers(FastProcessAnnotatedTypeResolver.java:214)

   at org.jboss...@3.1.9.Final//org.jboss.weld.bootstrap.FastAnnotatedTypeLoader.loadAnnotatedType(FastAnnotatedTypeLoader.java:90)

   at org.jboss...@3.1.9.Final//org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:87)

   at org.jboss...@3.1.9.Final//org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:55)

   at org.jboss...@3.1.9.Final//org.jboss.weld.bootstrap.ConcurrentBeanDeployer$1.doWork(ConcurrentBeanDeployer.java:52)

   at org.jboss...@3.1.9.Final//org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:62)

   at org.jboss...@3.1.9.Final//org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:55)

   at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)

   at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)

   at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)

   at java.base/java.lang.Thread.run(Thread.java:833)

   at org.jbos...@2.4.0.Final//org.jboss.threads.JBossThread.run(JBossThread.java:513)

Reply all
Reply to author
Forward
0 new messages