Help with JpaPersistModule

198 views
Skip to first unread message

yishchuk

unread,
Jul 28, 2011, 8:45:05 AM7/28/11
to Jukito
Can anyone tell me is it possible to use Jukito along with
JpaPersitModule?
Now, when adding "install(new
JpaPersistModule(PERSISTENCE_UNIT_NAME));" to configureTest() method I
get the following exception while running the test:

java.lang.RuntimeException: com.google.inject.CreationException: Guice
creation errors:

1) An exception was caught and reported. Message: java.lang.Class
cannot be cast to java.lang.reflect.ParameterizedType
at com.google.inject.internal.InjectorShell
$Builder.build(InjectorShell.java:133)

1 error
at org.jukito.JukitoRunner.computeTestMethods(JukitoRunner.java:179)
at org.jukito.JukitoRunner.validateInstanceMethods(JukitoRunner.java:
276)
at
org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:
122)
at org.junit.runners.ParentRunner.validate(ParentRunner.java:269)
at org.junit.runners.ParentRunner.<init>(ParentRunner.java:66)
at
org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:
58)
at org.jukito.JukitoRunner.<init>(JukitoRunner.java:72)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:
31)
at
org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:
24)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:
57)
at
org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:
29)
at
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:
57)
at
org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:
24)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:
33)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:
25)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:
48)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:
38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
452)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
683)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:
390)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:
197)
Caused by: com.google.inject.CreationException: Guice creation errors:

1) An exception was caught and reported. Message: java.lang.Class
cannot be cast to java.lang.reflect.ParameterizedType
at com.google.inject.internal.InjectorShell
$Builder.build(InjectorShell.java:133)

1 error
at
com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:
435)
at
com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:
154)
at
com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:
106)
at com.google.inject.Guice.createInjector(Guice.java:95)
at com.google.inject.Guice.createInjector(Guice.java:72)
at com.google.inject.Guice.createInjector(Guice.java:62)
at org.jukito.JukitoRunner.ensureInjector(JukitoRunner.java:118)
at org.jukito.JukitoRunner.computeTestMethods(JukitoRunner.java:177)
... 24 more
Caused by: java.lang.ClassCastException: java.lang.Class cannot be
cast to java.lang.reflect.ParameterizedType
at org.jukito.JukitoModule.addKeyDependency(JukitoModule.java:338)
at
org.jukito.JukitoModule.addInjectionPointDependencies(JukitoModule.java:
330)
at org.jukito.JukitoModule.addDependencies(JukitoModule.java:313)
at org.jukito.JukitoModule.configure(JukitoModule.java:183)
at com.google.inject.AbstractModule.configure(AbstractModule.java:59)
at com.google.inject.spi.Elements
$RecordingBinder.install(Elements.java:223)
at com.google.inject.spi.Elements.getElements(Elements.java:101)
at com.google.inject.internal.InjectorShell
$Builder.build(InjectorShell.java:133)
at
com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:
103)
... 29 more

SoTi

unread,
Aug 29, 2011, 9:40:32 AM8/29/11
to Jukito
Hi

I have the same exception. Have you found any solution?

SoTi

On júl. 28, 14:45, yishchuk <ishc...@gmail.com> wrote:
> Can anyone tell me is it possible to use Jukito along with
> JpaPersitModule?
> Now, when adding "install(newJpaPersistModule(PERSISTENCE_UNIT_NAME));" to configureTest() method I

Ambience

unread,
Sep 16, 2011, 4:11:46 PM9/16/11
to Jukito
I have had some similar (not the exact same) issues with my
persistence tests. I solved them by not using the JukitoModule but
instead extending TestModule. I can get away with this as I don't need
a lot of the more advanced features of Jukito, but it lets me move
forward :D

--Steve

scl

unread,
May 20, 2012, 5:26:36 AM5/20/12
to juk...@googlegroups.com
I can confirm that extending TestModule instead of JukitoModule is a workaround.
Reply all
Reply to author
Forward
0 new messages