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 13:59:56 -0500
Newsgroups gmane.comp.java.picocontainer.devel
Message-ID <[email protected]>
--0016e65a02220e975b048f0f1234
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Field[] declaredFields =3D getComponentImplementation().getDeclaredFields()=
;
                for (final Field field : declaredFields) {
                    Named bindAnnotation =3D field.getAnnotation(Named.clas=
s);
                    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]>wrote=
:

> Paul,
>
> I ran a build on my system several times (since I was the one whining abo=
ut
> it failing in the first place), and it never failed on the test case.
> 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 that=
 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 s=
peed
> 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.SimpleNamedBindingAnnotationTestCase
>
>
> -------------------------------------------------------------------------=
------
>
> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.016 sec
> <<< FAILURE!
>
> testNamedBinding(org.picocontainer.adapters.SimpleNamedBindingAnnotationT=
estCase)
> Time elapsed: 0.016 sec  <<< ERROR!
>
> org.picocontainer.PicoCompositionException:
> java.lang.IllegalAccessException: Can not set static final java.lang.Stri=
ng
> field
> org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase$AppleImpl=
1.__PARANAMER_DATA
> to null value
>
>                 at
> org.picocontainer.injectors.AbstractInjector.caughtIllegalAccessException=
(AbstractInjector.java:177)
>
>                 at
> org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase$FieldInje=
ctor.getComponentInstance(SimpleNamedBindingAnnotationTestCase.java:149)
>
>                 at
> org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.j=
ava:691)
>
>                 at
> org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.=
java:648)
>
>                 at
> org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.=
java:620)
>
>                 at
> org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase$FieldInje=
ctor.getComponentInstance(SimpleNamedBindingAnnotationTestCase.java:138)
>
>                 at
> org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.j=
ava:691)
>
>                 at
> org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.=
java:645)
>
>                 at
> org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.=
java:670)
>
>                 at
> org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase.testNamed=
Binding(SimpleNamedBindingAnnotationTestCase.java:44)
>
>                 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>
>                 at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java=
:39)
>
>                 at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI=
mpl.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:9=
8)
>
>                 at
> org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79)
>
>                 at
> org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(Meth=
odRoadie.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(JUnit4Class=
Runner.java:88)
>
>                 at
> org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner=
.java:51)
>
>                 at
> org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java=
:44)
>
>                 at
> org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27=
)
>
>                 at
> org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
>
>                 at
> org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:4=
2)
>
>                 at
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java=
:59)
>
>                 at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet=
(AbstractDirectoryTestSuite.java:115)
>
>                 at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Abstra=
ctDirectoryTestSuite.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.java=
:39)
>
>                 at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI=
mpl.java:25)
>
>                 at java.lang.reflect.Method.invoke(Method.java:597)
>
>                 at
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Surefi=
reBooter.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$AppleImpl=
1.__PARANAMER_DATA
> to null value
>
>                 at
> sun.reflect.UnsafeFieldAccessorImpl.throwFinalFieldIllegalAccessException=
(UnsafeFieldAccessorImpl.java:55)
>
>                 at
> sun.reflect.UnsafeFieldAccessorImpl.throwFinalFieldIllegalAccessException=
(UnsafeFieldAccessorImpl.java:59)
>
>                 at
> sun.reflect.UnsafeQualifiedStaticObjectFieldAccessorImpl.set(UnsafeQualif=
iedStaticObjectFieldAccessorImpl.java:59)
>
>                 at java.lang.reflect.Field.set(Field.java:657)
>
>                 at
> org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase$FieldInje=
ctor.getComponentInstance(SimpleNamedBindingAnnotationTestCase.java:143)
>
>                 ... 34 more
>
>
>
>
>
>
>
>
>

--0016e65a02220e975b048f0f1234
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div>Field[] declaredFields =3D getComponentImplementation().getDeclaredFie=
lds();</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 =A0Name=
d bindAnnotation =3D field.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&#39;t look presently Mike, but well done=
 for having a sufficiently advanced dev-workstation to expose this issue :)=
</div>
<div><br></div><div>-ph =A0</div><div><br></div><div class=3D"gmail_quote">=
On Mon, Aug 30, 2010 at 8:39 AM, Michael Rimov <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:[email protected]">[email protected]</a>&gt;</span> wro=
te:<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"=
purple"><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#=
1F497D">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 &lt;&lt;&lt; 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 &lt;&lt;&lt; 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>

--0016e65a02220e975b048f0f1234--