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">&lt;<a href=3D"mailto:[email protected]">[email protected]</a>&gt;</=
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&#39;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">&lt;<a href=3D"mailt=
o:[email protected]" target=3D"_blank">[email protected]</a>&gt;</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 &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>
</div></div></blockquote></div><br></div>

--0016e6d7eefaf34d54048f16354d--