Return-Path: X-Original-To: apmail-felix-dev-archive@www.apache.org Delivered-To: apmail-felix-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 64BC691E2 for ; Thu, 21 Jun 2012 15:00:48 +0000 (UTC) Received: (qmail 95171 invoked by uid 500); 21 Jun 2012 15:00:48 -0000 Delivered-To: apmail-felix-dev-archive@felix.apache.org Received: (qmail 95101 invoked by uid 500); 21 Jun 2012 15:00:48 -0000 Mailing-List: contact dev-help@felix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@felix.apache.org Delivered-To: mailing list dev@felix.apache.org Received: (qmail 94941 invoked by uid 99); 21 Jun 2012 15:00:47 -0000 Received: from issues-vm.apache.org (HELO issues-vm) (140.211.11.160) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 21 Jun 2012 15:00:47 +0000 Received: from isssues-vm.apache.org (localhost [127.0.0.1]) by issues-vm (Postfix) with ESMTP id B99FA1416E9 for ; Thu, 21 Jun 2012 15:00:47 +0000 (UTC) Date: Thu, 21 Jun 2012 15:00:47 +0000 (UTC) From: "John Hawksley (JIRA)" To: dev@felix.apache.org Message-ID: <716205765.39078.1340290847782.JavaMail.jiratomcat@issues-vm> In-Reply-To: <1526951617.38990.1340290122551.JavaMail.jiratomcat@issues-vm> Subject: [jira] [Commented] (FELIX-3568) java.lang.VerifyError from bundles compiled with maven-scr-plugin (java 7) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/FELIX-3568?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13398471#comment-13398471 ] John Hawksley commented on FELIX-3568: -------------------------------------- Another workaround seems to be coding up the bind and unbind methods manually, and specifying them in the @Reference annotation. If this is done, the split verifier workaround is not required. > java.lang.VerifyError from bundles compiled with maven-scr-plugin (java 7) > --------------------------------------------------------------------------- > > Key: FELIX-3568 > URL: https://issues.apache.org/jira/browse/FELIX-3568 > Project: Felix > Issue Type: Bug > Components: Maven SCR Plugin, SCR Annotations > Affects Versions: maven-scr-plugin-1.7.4 > Environment: maven-scr-plugin 1.7.4 > Java(TM) SE Runtime Environment (build 1.7.0_04-b21) (oracle/mac os) > org.apache.felix.scr-1.6.0.jar > Apache Karaf (2.2.7) > Reporter: John Hawksley > > A bundle compiled by javac 1.7.0, using maven-scr-plugin 1.7.4, seems to raise a VerifyError when SCR attempts to reflect out the generated constructors. > java.lang.VerifyError: Expecting a stackmap frame at branch target 13 in method com.intergral.storm.pqs.internal.PersistentQueueComponent.unbindBus(Lorg/osgi/service/event/EventAdmin;)V at offset 5 > at java.lang.Class.getDeclaredConstructors0(Native Method)[:1.7.0_04] > at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)[:1.7.0_04] > at java.lang.Class.getConstructor0(Class.java:2714)[:1.7.0_04] > at java.lang.Class.newInstance0(Class.java:343)[:1.7.0_04] > at java.lang.Class.newInstance(Class.java:325)[:1.7.0_04] > at org.apache.felix.scr.impl.manager.ImmediateComponentManager.createImplementationObject(ImmediateComponentManager.java:183)[55:org.apache.felix.scr:1.6.0] > at org.apache.felix.scr.impl.manager.ImmediateComponentManager.createComponent(ImmediateComponentManager.java:118)[55:org.apache.felix.scr:1.6.0] > at org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:997)[55:org.apache.felix.scr:1.6.0] > at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:333)[55:org.apache.felix.scr:1.6.0] > at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:157)[55:org.apache.felix.scr:1.6.0] > at org.apache.felix.scr.impl.config.ConfiguredComponentHolder.enableComponents(ConfiguredComponentHolder.java:256)[55:org.apache.felix.scr:1.6.0] > at org.apache.felix.scr.impl.BundleComponentActivator.loadDescriptor(BundleComponentActivator.java:253)[55:org.apache.felix.scr:1.6.0] > at org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:147)[55:org.apache.felix.scr:1.6.0] > at org.apache.felix.scr.impl.BundleComponentActivator.(BundleComponentActivator.java:111)[55:org.apache.felix.scr:1.6.0] > at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:285)[55:org.apache.felix.scr:1.6.0] > at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:203)[55:org.apache.felix.scr:1.6.0] > at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:807)[org.apache.felix.framework-3.0.9.jar:] > at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:729)[org.apache.felix.framework-3.0.9.jar:] > at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)[org.apache.felix.framework-3.0.9.jar:] > at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3761)[org.apache.felix.framework-3.0.9.jar:] > at org.apache.felix.framework.Felix.startBundle(Felix.java:1787)[org.apache.felix.framework-3.0.9.jar:] > at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1163)[org.apache.felix.framework-3.0.9.jar:] > at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)[org.apache.felix.framework-3.0.9.jar:] > at java.lang.Thread.run(Thread.java:722)[:1.7.0_04] > Workaround: applying the XX:-UseSplitVerifier option to the VM seems to stop this occurring. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira