Re: [picocontainer-dev] RE: [picocontainer-scm] [5738] java/2.x/trunk/pico/container/src/test/org/picocontainer/injectors/ConstructorInjectorTestCase.java: improvements to repeatability (maybe)
Paul Hammant <[email protected]> Mon, 30 Aug 2010 22:31:03 -0500
| Newsgroups | gmane.comp.java.picocontainer.devel |
|---|---|
| Message-ID | <[email protected]> |
--0016e6d7eefaf34d54048f16354d Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Try the commit I did earlier Mike. - Paul On Mon, Aug 30, 2010 at 1:59 PM, Paul Hammant <[email protected]> wrote: > Field[] declaredFields =3D getComponentImplementation().getDeclaredFields= (); > for (final Field field : declaredFields) { > Named bindAnnotation =3D > field.getAnnotation(Named.class); > Object value; > if (bindAnnotation !=3D null) { > value =3D > container.getComponent(bindKey(field.getType(), bindAnnotation.value())); > } else { > value =3D container.getComponent(field.getType())= ; > } > field.setAccessible(true); > field.set(inst, value); > } > > Maybe there should be a static-field if test in > SimpleNamedBindingAnnotationTestCase.java. That could be it. Can't look > presently Mike, but well done for having a sufficiently advanced > dev-workstation to expose this issue :) > > -ph > > On Mon, Aug 30, 2010 at 8:39 AM, Michael Rimov <[email protected]>wro= te: > >> Paul, >> >> I ran a build on my system several times (since I was the one whining >> about it failing in the first place), and it never failed on the test ca= se. >> Thanks >> >> I did however, get a really weird failure one time during my build. (I= =92ve >> added it at the bottom of the message). For me, I personally assume tha= t an >> =93impossible=94 intermittent failure on a multi-core CPU system =3D=92s= race >> condition, I wanted to forward it here. Unfortunately, I=92m not up to = speed >> on the name binding stuff, but I wanted to send this your way in case it >> made sense to you: >> >> Thanks, >> >> >> -Mike >> Stack Trace: >> >> >> ------------------------------------------------------------------------= ------- >> >> Test set: org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCas= e >> >> >> ------------------------------------------------------------------------= ------- >> >> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.016 se= c >> <<< FAILURE! >> >> testNamedBinding(org.picocontainer.adapters.SimpleNamedBindingAnnotation= TestCase) >> Time elapsed: 0.016 sec <<< ERROR! >> >> org.picocontainer.PicoCompositionException: >> java.lang.IllegalAccessException: Can not set static final java.lang.Str= ing >> field >> org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase$AppleImp= l1.__PARANAMER_DATA >> to null value >> >> at >> org.picocontainer.injectors.AbstractInjector.caughtIllegalAccessExceptio= n(AbstractInjector.java:177) >> >> at >> org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase$FieldInj= ector.getComponentInstance(SimpleNamedBindingAnnotationTestCase.java:149) >> >> at >> org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.= java:691) >> >> at >> org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer= .java:648) >> >> at >> org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer= .java:620) >> >> at >> org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase$FieldInj= ector.getComponentInstance(SimpleNamedBindingAnnotationTestCase.java:138) >> >> at >> org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.= java:691) >> >> at >> org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer= .java:645) >> >> at >> org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer= .java:670) >> >> at >> org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase.testName= dBinding(SimpleNamedBindingAnnotationTestCase.java:44) >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native >> Method) >> >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav= a:39) >> >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor= Impl.java:25) >> >> at java.lang.reflect.Method.invoke(Method.java:597) >> >> at >> org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59) >> >> at >> org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:= 98) >> >> at >> org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79) >> >> at >> org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(Met= hodRoadie.java:87) >> >> at >> org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77) >> >> at >> org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42) >> >> at >> org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4Clas= sRunner.java:88) >> >> at >> org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunne= r.java:51) >> >> at >> org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.jav= a:44) >> >> at >> org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:2= 7) >> >> at >> org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37) >> >> at >> org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:= 42) >> >> at >> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.jav= a:59) >> >> at >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSe= t(AbstractDirectoryTestSuite.java:115) >> >> at >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Abstr= actDirectoryTestSuite.java:102) >> >> at >> org.apache.maven.surefire.Surefire.run(Surefire.java:180) >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native >> Method) >> >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav= a:39) >> >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor= Impl.java:25) >> >> at java.lang.reflect.Method.invoke(Method.java:597) >> >> at >> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Suref= ireBooter.java:350) >> >> at >> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java= :1021) >> >> Caused by: java.lang.IllegalAccessException: Can not set static final >> java.lang.String field >> org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase$AppleImp= l1.__PARANAMER_DATA >> to null value >> >> at >> sun.reflect.UnsafeFieldAccessorImpl.throwFinalFieldIllegalAccessExceptio= n(UnsafeFieldAccessorImpl.java:55) >> >> at >> sun.reflect.UnsafeFieldAccessorImpl.throwFinalFieldIllegalAccessExceptio= n(UnsafeFieldAccessorImpl.java:59) >> >> at >> sun.reflect.UnsafeQualifiedStaticObjectFieldAccessorImpl.set(UnsafeQuali= fiedStaticObjectFieldAccessorImpl.java:59) >> >> at java.lang.reflect.Field.set(Field.java:657) >> >> at >> org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase$FieldInj= ector.getComponentInstance(SimpleNamedBindingAnnotationTestCase.java:143) >> >> ... 34 more >> >> >> >> >> >> >> >> >> > > --0016e6d7eefaf34d54048f16354d Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Try the commit I did earlier Mike.<div><br></div><div>- Paul<br><br><div cl= ass=3D"gmail_quote">On Mon, Aug 30, 2010 at 1:59 PM, Paul Hammant <span dir= =3D"ltr"><<a href=3D"mailto:[email protected]">[email protected]</a>></= span> wrote:<br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex;"><div>Field[] declaredFields =3D getComponen= tImplementation().getDeclaredFields();</div><div>=A0=A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0for (final Field field : declaredFields) {</div> <div>=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Named bindAnnotation =3D fie= ld.getAnnotation(Named.class);</div> <div>=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Object value;</div><div>=A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0if (bindAnnotation !=3D null) {</div= ><div>=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0value =3D container= .getComponent(bindKey(field.getType(), bindAnnotation.value()));</div> <div> =A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0} else {</div><div>=A0=A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0value =3D container.getComponent(field.= getType());</div><div>=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0}</div><div= >=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0field.setAccessible(true);</div>= <div>=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0field.set(inst, value);</div= > <div>=A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0}</div><div><br></div><div>Maybe the= re should be a static-field if test in SimpleNamedBindingAnnotationTestCase= .java. =A0That could be it. =A0Can't look presently Mike, but well done= for having a sufficiently advanced dev-workstation to expose this issue :)= </div> <div><br></div><font color=3D"#888888"><div>-ph =A0</div></font><div><div><= /div><div class=3D"h5"><div><br></div><div class=3D"gmail_quote">On Mon, Au= g 30, 2010 at 8:39 AM, Michael Rimov <span dir=3D"ltr"><<a href=3D"mailt= o:[email protected]" target=3D"_blank">[email protected]</a>></s= pan> wrote:<br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p= urple"><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#1= F497D">Paul,</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">I ran a build on my syste= m several times (since I was the one whining about it failing in the first = place), and it never failed on the test case.=A0 Thanks</span></p><p><span = style=3D"font-size:11.0pt;color:#1F497D">I did however, get a really weird = failure one time during my build.=A0 (I=92ve added it at the bottom of the = message).=A0 For me, I personally assume that an =93impossible=94 intermitt= ent failure on a multi-core CPU system =3D=92s race condition, I wanted to = forward it here.=A0 Unfortunately, I=92m not up to speed on the name bindin= g stuff, but I wanted to send this your way in case it made sense to you:</= span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">Thanks,</span></p><p><spa= n style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 -Mike</span></p> <h1>Stack Trace:</h1><p><span style=3D"font-size:11.0pt;color:#1F497D">----= ---------------------------------------------------------------------------= </span></p><p><span style=3D"font-size:11.0pt;color:#1F497D">Test set: org.= picocontainer.adapters.SimpleNamedBindingAnnotationTestCase</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">-------------------------= ------------------------------------------------------</span></p><p><span s= tyle=3D"font-size:11.0pt;color:#1F497D">Tests run: 1, Failures: 0, Errors: = 1, Skipped: 0, Time elapsed: 0.016 sec <<< FAILURE!</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">testNamedBinding(org.pico= container.adapters.SimpleNamedBindingAnnotationTestCase)=A0 Time elapsed: 0= .016 sec=A0 <<< ERROR!</span></p><p><span style=3D"font-size:11.0p= t;color:#1F497D">org.picocontainer.PicoCompositionException: java.lang.Ille= galAccessException: Can not set static final java.lang.String field org.pic= ocontainer.adapters.SimpleNamedBindingAnnotationTestCase$AppleImpl1.__PARAN= AMER_DATA to null value</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.picocontainer.injectors.AbstractInjector.caugh= tIllegalAccessException(AbstractInjector.java:177)</span></p><p><span style= =3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 at org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase$F= ieldInjector.getComponentInstance(SimpleNamedBindingAnnotationTestCase.java= :149)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.picocontainer.DefaultPicoContainer.getInstance= (DefaultPicoContainer.java:691)</span></p><p><span style=3D"font-size:11.0p= t;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.picoc= ontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:648)</= span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.picocontainer.DefaultPicoContainer.getComponen= t(DefaultPicoContainer.java:620)</span></p><p><span style=3D"font-size:11.0= pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.pico= container.adapters.SimpleNamedBindingAnnotationTestCase$FieldInjector.getCo= mponentInstance(SimpleNamedBindingAnnotationTestCase.java:138)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.picocontainer.DefaultPicoContainer.getInstance= (DefaultPicoContainer.java:691)</span></p><p><span style=3D"font-size:11.0p= t;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.picoc= ontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:645)</= span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.picocontainer.DefaultPicoContainer.getComponen= t(DefaultPicoContainer.java:670)</span></p><p><span style=3D"font-size:11.0= pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.pico= container.adapters.SimpleNamedBindingAnnotationTestCase.testNamedBinding(Si= mpleNamedBindingAnnotationTestCase.java:44)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ= e Method)</span></p><p><span style=3D"font-size:11.0pt;color:#1F497D">=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at sun.reflect.NativeMethodAcces= sorImpl.invoke(NativeMethodAccessorImpl.java:39)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.invoke(De= legatingMethodAccessorImpl.java:25)</span></p><p><span style=3D"font-size:1= 1.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at java.= lang.reflect.Method.invoke(Method.java:597)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.junit.internal.runners.TestMethod.invoke(TestM= ethod.java:59)</span></p><p><span style=3D"font-size:11.0pt;color:#1F497D">= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.junit.internal.runners= .MethodRoadie.runTestMethod(MethodRoadie.java:98)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.junit.internal.runners.MethodRoadie$2.run(Meth= odRoadie.java:79)</span></p><p><span style=3D"font-size:11.0pt;color:#1F497= D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.junit.internal.runn= ers.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87)</span><= /p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.junit.internal.runners.MethodRoadie.runTest(Me= thodRoadie.java:77)</span></p><p><span style=3D"font-size:11.0pt;color:#1F4= 97D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.junit.internal.ru= nners.MethodRoadie.run(MethodRoadie.java:42)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.junit.internal.runners.JUnit4ClassRunner.invok= eTestMethod(JUnit4ClassRunner.java:88)</span></p><p><span style=3D"font-siz= e:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at or= g.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.jav= a:51)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.junit.internal.runners.JUnit4ClassRunner$1.run= (JUnit4ClassRunner.java:44)</span></p><p><span style=3D"font-size:11.0pt;co= lor:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.junit.int= ernal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.junit.internal.runners.ClassRoadie.runProtecte= d(ClassRoadie.java:37)</span></p><p><span style=3D"font-size:11.0pt;color:#= 1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.junit.internal= .runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.apache.maven.surefire.junit4.JUnit4TestSet.exe= cute(JUnit4TestSet.java:59)</span></p><p><span style=3D"font-size:11.0pt;co= lor:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ma= ven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirect= oryTestSuite.java:115)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.apache.maven.surefire.suite.AbstractDirectoryT= estSuite.execute(AbstractDirectoryTestSuite.java:102)</span></p><p><span st= yle=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 at org.apache.maven.surefire.Surefire.run(Surefire.java:180)</spa= n></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ= e Method)</span></p><p><span style=3D"font-size:11.0pt;color:#1F497D">=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at sun.reflect.NativeMethodAcces= sorImpl.invoke(NativeMethodAccessorImpl.java:39)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.invoke(De= legatingMethodAccessorImpl.java:25)</span></p><p><span style=3D"font-size:1= 1.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at java.= lang.reflect.Method.invoke(Method.java:597)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.apache.maven.surefire.booter.SurefireBooter.ru= nSuitesInProcess(SurefireBooter.java:350)</span></p><p><span style=3D"font-= size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at= org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1= 021)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">Caused by: java.lang.Ille= galAccessException: Can not set static final java.lang.String field org.pic= ocontainer.adapters.SimpleNamedBindingAnnotationTestCase$AppleImpl1.__PARAN= AMER_DATA to null value</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at sun.reflect.UnsafeFieldAccessorImpl.throwFinalFiel= dIllegalAccessException(UnsafeFieldAccessorImpl.java:55)</span></p><p><span= style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 at sun.reflect.UnsafeFieldAccessorImpl.throwFinalFieldIllegalA= ccessException(UnsafeFieldAccessorImpl.java:59)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at sun.reflect.UnsafeQualifiedStaticObjectFieldAccess= orImpl.set(UnsafeQualifiedStaticObjectFieldAccessorImpl.java:59)</span></p>= <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at java.lang.reflect.Field.set(Field.java:657)</span>= </p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 at org.picocontainer.adapters.SimpleNamedBindingAnnot= ationTestCase$FieldInjector.getComponentInstance(SimpleNamedBindingAnnotati= onTestCase.java:143)</span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 ... 34 more</span></p><p><span style=3D"font-size:11.= 0pt;color:#1F497D">=A0</span></p><p><span style=3D"font-size:11.0pt;color:#= 1F497D">=A0</span></p><p><span style=3D"font-size:11.0pt;color:#1F497D">=A0= </span></p> <p><span style=3D"font-size:11.0pt;color:#1F497D">=A0</span></p></div></div= ></blockquote></div><br> </div></div></blockquote></div><br></div> --0016e6d7eefaf34d54048f16354d--