Robolectric samples with Roboguice 1.1

411 views
Skip to first unread message

Manfred Moser

unread,
Feb 8, 2011, 2:04:17 AM2/8/11
to robol...@googlegroups.com
Hi!

I have cloned the samples repo into https://github.com/mosabua/RobolectricSample and therefore removed the need for the java.net repo and manually installing roboguice or guice no_aop.

Unfortunately I get a test failure that I am looking for some help to fix. All three tests in InjectedActivityTest fail with something like this

1) Error injecting constructor, java.lang.NullPointerException
  at roboguice.util.Ln$BaseConfig.<init>(Unknown Source)
  while locating roboguice.util.Ln$BaseConfig
    for field at roboguice.util.Ln.config(Unknown Source)

1 error
	at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:354)
	at com.google.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:173)
	at com.google.inject.InjectorBuilder.build(InjectorBuilder.java:113)
	at com.google.inject.Guice.createInjector(Guice.java:92)
	at roboguice.application.RoboApplication.createInjector(RoboApplication.java:143)
	at roboguice.application.RoboApplication.getInjector(RoboApplication.java:84)
	at com.pivotallabs.injected.InjectedTestRunner.prepareTest(InjectedTestRunner.java:26)
	at com.xtremelabs.robolectric.RobolectricTestRunner.createTest(RobolectricTestRunner.java:261)
	at com.xtremelabs.robolectric.RobolectricTestRunner.createTest(RobolectricTestRunner.java:258)
	at org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4ClassRunner.java:258)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:255)
	at com.xtremelabs.robolectric.RobolectricTestRunner.methodBlock(RobolectricTestRunner.java:203)
	at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:59)
	at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:120)
	at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:103)
	at org.apache.maven.surefire.Surefire.run(Surefire.java:169)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:350)
	at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1021)
Caused by: java.lang.NullPointerException
	at roboguice.util.Ln$BaseConfig.<init>(Ln.java:217)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at com.google.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:81)
	at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:85)
	at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
	at com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
	at com.google.inject.InjectionRequestProcessor$StaticInjection$1.call(InjectionRequestProcessor.java:109)
	at com.google.inject.InjectionRequestProcessor$StaticInjection$1.call(InjectionRequestProcessor.java:106)
	at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:804)
	at com.google.inject.InjectionRequestProcessor$StaticInjection.injectMembers(InjectionRequestProcessor.java:106)
	at com.google.inject.InjectionRequestProcessor.injectMembers(InjectionRequestProcessor.java:74)
	at com.google.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:168)
	... 30 more

Anybody wanting to have a look what is going on?

manfred

PS: I will mention this on the roboguice list as well to get some help from Michael or so.. 

PPS: feel free to pull this up now or once I got it fixed ;-)

Michael Burton

unread,
Feb 8, 2011, 10:57:00 AM2/8/11
to robol...@googlegroups.com
Assuming you're using the latest, looks like the relevant code in RoboGuice is the following:

                216: packageName = context.getPackageName();
                217: final int flags = context.getPackageManager().getApplicationInfo(packageName, 0).flags;


Specifically, line 217 is causing the problem.  So either the PackageManager or the ApplicationInfo is coming back null.  Is that expected in robolectric?


Manfred Moser

unread,
Feb 8, 2011, 12:36:26 PM2/8/11
to robol...@googlegroups.com
I am using 1.1 from Maven central. I hope to have time to look into it tonight.. I dont know enough about Robolectric yet to tell.. but I think it would need a ShadowPackageManager and a ShadowApplicationInfo ... not sure they exist yet.. 

manfred

Robert Taylor

unread,
Feb 8, 2011, 4:52:12 PM2/8/11
to robol...@googlegroups.com
Hi Manfred,

This problem has been reported elsewhere (https://github.com/pivotal/robolectric/issues#issue/45) and is related to the StubPackageManager returning null on the getApplicationInfo() call (https://github.com/pivotal/robolectric/blob/master/src/main/java/com/xtremelabs/robolectric/tester/android/content/pm/StubPackageManager.java).

From a separate thread in the Robolectric forum (http://groups.google.com/group/robolectric/browse_thread/thread/3d03a56bb595b7cc) it seems this work is scheduled, although it is suggested someone submit a pull request...As I am suffering the same problem I may take a look.

Cheers,
Rob

Manfred Moser

unread,
Feb 8, 2011, 6:08:21 PM2/8/11
to robol...@googlegroups.com
That would be great since it would fix the samples project up to work with Roboguice 1.1 and Google Guice 2.0 no aop all supplied from Maven central and therefore lower the barrier for people trying it.

manfred

Adam Tybor

unread,
Feb 9, 2011, 12:44:37 AM2/9/11
to robol...@googlegroups.com
FYI, in case anyone is interested.  Here is what I had to do to fix the Ln binding issue.  Note this is using RoboGuice 1.2-SNAPSHOT not 1.1 so some of it might look a little funky.


Adam


Manfred Moser

unread,
Feb 9, 2011, 3:30:22 AM2/9/11
to robol...@googlegroups.com
You rock Adam. I got it working. Will push and create a pull request for upstream ;-) 

manfred

Robert Taylor

unread,
Feb 15, 2011, 4:56:24 AM2/15/11
to Robolectric
Submitted a pull request that parses the ApplicationInfo from the
manifest and solves this problem.

https://github.com/pivotal/robolectric/pull/52

On Feb 8, 7:04 am, Manfred Moser <mosa...@gmail.com> wrote:
> Hi!
>
> I have cloned the samples repo intohttps://github.com/mosabua/RobolectricSampleand therefore removed the need

Mike Burton

unread,
Feb 15, 2011, 7:24:10 AM2/15/11
to robol...@googlegroups.com
Very cool

Sent from my iPhone

Shawn Lauzon

unread,
Feb 23, 2011, 12:37:23 PM2/23/11
to Robolectric
I'm having the same problem as the OP. I just cloned the roberttaylor
fork and ran my test again, but I'm still getting the same problem. Is
there any special setup that I need to do to get this to work?

shawn.

On Feb 15, 3:56 am, Robert Taylor <robert.taylor...@googlemail.com>
wrote:
> Submitted a pull request that parses the ApplicationInfo from the
> manifest and solves this problem.
>
> https://github.com/pivotal/robolectric/pull/52
>
> On Feb 8, 7:04 am, Manfred Moser <mosa...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Hi!
>
> > I have cloned the samples repo intohttps://github.com/mosabua/RobolectricSampleandtherefore removed the need
> > for the java.net repo and manually installing roboguice or guice no_aop.
>
> > Unfortunately I get a test failure that I am looking for some help to fix.
> > All three tests in InjectedActivityTest fail with something like this
>
> > 1) Error injecting constructor, java.lang.NullPointerException
> >   at roboguice.util.Ln$BaseConfig.<init>(Unknown Source)
> >   while locating roboguice.util.Ln$BaseConfig
> >     for field at roboguice.util.Ln.config(Unknown Source)
>
> > 1 error
> >         at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Error s.java:354)
> >         at com.google.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:17 3)
> >         at com.google.inject.InjectorBuilder.build(InjectorBuilder.java:113)
> >         at com.google.inject.Guice.createInjector(Guice.java:92)
> >         at roboguice.application.RoboApplication.createInjector(RoboApplication.java:1 43)
> >         at roboguice.application.RoboApplication.getInjector(RoboApplication.java:84)
> >         at com.pivotallabs.injected.InjectedTestRunner.prepareTest(InjectedTestRunner. java:26)
> >         at com.xtremelabs.robolectric.RobolectricTestRunner.createTest(RobolectricTest Runner.java:261)
> >         at com.xtremelabs.robolectric.RobolectricTestRunner.createTest(RobolectricTest Runner.java:258)
> >         at org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4Cla ssRunner.java:258)
> >         at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable. java:15)
> >         at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner .java:255)
> >         at com.xtremelabs.robolectric.RobolectricTestRunner.methodBlock(RobolectricTes tRunner.java:203)
> >         at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunn er.java:79)
> >         at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.ja va:71)
> >         at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.ja va:49)
> >         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
> >         at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
> >         at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
> >         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
> >         at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
> >         at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
> >         at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:5 9)
> >         at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(A bstractDirectoryTestSuite.java:120)
> >         at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Abstract DirectoryTestSuite.java:103)
> >         at org.apache.maven.surefire.Surefire.run(Surefire.java:169)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3 9)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp l.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:597)
> >         at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Surefire Booter.java:350)
> >         at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:10 21)
> > Caused by: java.lang.NullPointerException
> >         at roboguice.util.Ln$BaseConfig.<init>(Ln.java:217)
> >         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> >         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce ssorImpl.java:39)
> >         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru ctorAccessorImpl.java:27)
> >         at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
> >         at com.google.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultCons tructionProxyFactory.java:81)
> >         at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:85 )
> >         at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl .java:111)
> >         at com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
> >         at com.google.inject.InjectionRequestProcessor$StaticInjection$1.call(Injectio nRequestProcessor.java:109)
> >         at com.google.inject.InjectionRequestProcessor$StaticInjection$1.call(Injectio nRequestProcessor.java:106)

Shawn Lauzon

unread,
Feb 23, 2011, 1:18:58 PM2/23/11
to Robolectric
Ok, I just got it to work. I needed to get a newer version of
RoboGuice; after cloning the 1.1.1-SNAPSHOT version, it worked.

On Feb 23, 11:37 am, Shawn Lauzon <shawn.lau...@gmail.com> wrote:
> I'm having the same problem as the OP. I just cloned the roberttaylor
> fork and ran my test again, but I'm still getting the same problem. Is
> there any special setup that I need to do to get this to work?
>
> shawn.
>
> On Feb 15, 3:56 am, Robert Taylor <robert.taylor...@googlemail.com>
> wrote:
>
>
>
>
>
>
>
> > Submitted a pull request that parses the ApplicationInfo from the
> > manifest and solves this problem.
>
> >https://github.com/pivotal/robolectric/pull/52
>
> > On Feb 8, 7:04 am, Manfred Moser <mosa...@gmail.com> wrote:
>
> > > Hi!
>
> > > I have cloned the samples repo intohttps://github.com/mosabua/RobolectricSampleandthereforeremoved the need

Robert Taylor

unread,
Feb 24, 2011, 4:23:04 AM2/24/11
to Robolectric
That's strange, the fork *should* work with 1.1....(hey, it's working
for me :))

I believe the reason 1.1.1-SNAPSHOT is working fine is because a fix/
workaround for this issue was created on the RoboGuice side (http://
groups.google.com/group/roboguice/browse_frm/thread/69e7601a756526cb).

Can you give a stacktrace of the error you're seeing when using
RoboGuice 1.1?

On Feb 23, 6:18 pm, Shawn Lauzon <shawn.lau...@gmail.com> wrote:
> Ok, I just got it to work. I needed to get a newer version of
> RoboGuice; after cloning the 1.1.1-SNAPSHOT version, it worked.
>
> On Feb 23, 11:37 am, Shawn Lauzon <shawn.lau...@gmail.com> wrote:
>
> > I'm having the same problem as the OP. I just cloned the roberttaylor
> > fork and ran my test again, but I'm still getting the same problem. Is
> > there any special setup that I need to do to get this to work?
>
> > shawn.
>
> > On Feb 15, 3:56 am, Robert Taylor <robert.taylor...@googlemail.com>
> > wrote:
>
> > > Submitted a pull request that parses the ApplicationInfo from the
> > > manifest and solves this problem.
>
> > >https://github.com/pivotal/robolectric/pull/52
>
> > > On Feb 8, 7:04 am, Manfred Moser <mosa...@gmail.com> wrote:
>
> > > > Hi!
>
> > > > I have cloned the samples repo intohttps://github.com/mosabua/RobolectricSampleandthereforeremovedthe need

Shawn Lauzon

unread,
Feb 24, 2011, 9:51:57 AM2/24/11
to Robolectric
Sure. This test works with RoboGuice 1.1.1-SNAPSHOT

Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 1.032
sec <<< FAILURE!
isCorrectName(com.mpowerlabs.coin.android.LoginActivityTest) Time
elapsed: 0.954 sec <<< ERROR!
com.google.inject.CreationException: Guice creation errors:

1) Error injecting constructor, java.lang.NullPointerException
at roboguice.util.Ln$BaseConfig.<init>(Unknown Source)
while locating roboguice.util.Ln$BaseConfig
for field at roboguice.util.Ln.config(Unknown Source)

1 error
at
com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:
354)
at
com.google.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:
173)
at com.google.inject.InjectorBuilder.build(InjectorBuilder.java:113)
at com.google.inject.Guice.createInjector(Guice.java:92)
at
roboguice.application.RoboApplication.createInjector(RoboApplication.java:
143)
at
roboguice.application.RoboApplication.getInjector(RoboApplication.java:
84)
at roboguice.activity.RoboActivity.getInjector(RoboActivity.java:176)
at roboguice.activity.RoboActivity.onCreate(RoboActivity.java:70)
at
com.mpowerlabs.coin.android.LoginActivity.onCreate(LoginActivity.java:
41)
at
com.mpowerlabs.coin.android.LoginActivityTest.setUp(LoginActivityTest.java:
28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod
$1.runReflectiveCall(FrameworkMethod.java:44)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:
15)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:
41)
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:
27)
at com.xtremelabs.robolectric.RobolectricTestRunner
$1.evaluate(RobolectricTestRunner.java:208)
at
org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:
79)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:
71)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:
49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:
62)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:
140)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:
127)
at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:
345)
at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:
1009)
com.google.inject.InjectionRequestProcessor.injectMembers(InjectionRequestProcessor.java:
74)
at
com.google.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:
168)
... 36 more

Robert Taylor

unread,
Feb 24, 2011, 8:59:04 PM2/24/11
to Robolectric
Hmm, that indeed appears to be the problem that the Shadow
ApplicationInfo classes were supposed to fix. I'm a little perplexed -
I have this fork of Robolectric running fine with RoboGuice 1.1 in a
couple of different projects. I guess if 1.1.1-SNAPSHOT is working for
you though then it's not such a problem.
> org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunn er.java:
> 79)
>         at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.ja va:
> 71)
>         at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.ja va:
> 49)
>         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>         at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>         at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>         at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>         at
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:
> 62)
>         at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(A bstractDirectoryTestSuite.java:
> 140)
>         at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Abstract DirectoryTestSuite.java:
> 127)
>         at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> 39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp l.java:
> 25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Surefire Booter.java:
> 345)
>         at
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:
> 1009)
> Caused by: java.lang.NullPointerException
>         at roboguice.util.Ln$BaseConfig.<init>(Ln.java:217)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce ssorImpl.java:
> 39)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru ctorAccessorImpl.java:
Reply all
Reply to author
Forward
0 new messages