Tryng to build SimpleJPA, getting java.lang.IllegalStateException: No setter found for method provided: getProperty

38 views
Skip to first unread message

Christian Tellefsen

unread,
Jan 9, 2012, 9:59:31 AM1/9/12
to SimpleJPA
Hi,

I'm trying to build SimpleJPA using Maven. I downloaded the latest
snapshot just now.

First, I got errors like this:

-------------------------------------------------------------------------------
Test set: com.spaceprogram.simplejpa.CacheTests
-------------------------------------------------------------------------------
Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.009
sec <<< FAILURE!
com.spaceprogram.simplejpa.CacheTests Time elapsed: 0 sec <<< ERROR!
javax.persistence.PersistenceException:
java.io.FileNotFoundException: /simplejpa.properties not found on
classpath. Could not initialize SimpleJPA.

I then added a src/main/resources catalog and copied in my
simplejpa.properties file. When I re-ran the build, I got errors like
those below.

-------------------------------------------------------------------------------
Test set: com.spaceprogram.simplejpa.CacheTests
-------------------------------------------------------------------------------
Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.989
sec <<< FAILURE!
com.spaceprogram.simplejpa.CacheTests Time elapsed: 0 sec <<< ERROR!
java.lang.IllegalStateException: No setter found for method provided:
getProperty
at
com.spaceprogram.simplejpa.PersistentMethod.<init>(PersistentMethod.java:
28)
at
com.spaceprogram.simplejpa.AnnotationInfo.addGetter(AnnotationInfo.java:
54)
at
com.spaceprogram.simplejpa.AnnotationManager.putMethods(AnnotationManager.java:
191)
at
com.spaceprogram.simplejpa.AnnotationManager.putAnnotationInfo(AnnotationManager.java:
170)
at
com.spaceprogram.simplejpa.EntityManagerFactoryImpl.initEntity(EntityManagerFactoryImpl.java:
341)
at
com.spaceprogram.simplejpa.EntityManagerFactoryImpl.init(EntityManagerFactoryImpl.java:
321)
at
com.spaceprogram.simplejpa.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:
183)
at
com.spaceprogram.simplejpa.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:
157)
at
com.spaceprogram.simplejpa.BaseTestClass.setupEntityManagerFactory(BaseTestClass.java:
30)
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)
[...]

com.spaceprogram.simplejpa.CacheTests Time elapsed: 0.001 sec <<<
ERROR!
java.lang.NullPointerException
at
com.spaceprogram.simplejpa.BaseTestClass.tearDownEntityManagerFactory(BaseTestClass.java:
39)
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)
[...]


Also, I got 5 failed tests, with errors like this:

-------------------------------------------------------------------------------
Test set: com.spaceprogram.simplejpa.query.SimpleDBQueryTests
-------------------------------------------------------------------------------
Tests run: 9, Failures: 5, Errors: 0, Skipped: 0, Time elapsed: 0.156
sec <<< FAILURE!
testNoParameterReplacement(com.spaceprogram.simplejpa.query.SimpleDBQueryTests)
Time elapsed: 0.076 sec <<< FAILURE!
org.junit.ComparisonFailure: expected:<...elect count(*) from
[simplddbquerytests-MyTestObject]> but was:<...elect count(*) from
[`simplddbquerytests-MyTestObject`]>
at org.junit.Assert.assertEquals(Assert.java:123)
at org.junit.Assert.assertEquals(Assert.java:145)

Results :

Failed tests:

testNoParameterReplacement(com.spaceprogram.simplejpa.query.SimpleDBQueryTests)

testSimpleParameterReplacement(com.spaceprogram.simplejpa.query.SimpleDBQueryTests)

testIntegerValueReplacement(com.spaceprogram.simplejpa.query.SimpleDBQueryTests)

testDateValueReplacement(com.spaceprogram.simplejpa.query.SimpleDBQueryTests)

testMultipleReplacements(com.spaceprogram.simplejpa.query.SimpleDBQueryTests)

Tests in error:
com.spaceprogram.simplejpa.CacheTests
com.spaceprogram.simplejpa.CacheTests
com.spaceprogram.simplejpa.DomainHelperTests
com.spaceprogram.simplejpa.DomainHelperTests
com.spaceprogram.simplejpa.PerformanceTests
com.spaceprogram.simplejpa.PerformanceTests
com.spaceprogram.simplejpa.PersistenceTests
com.spaceprogram.simplejpa.PersistenceTests
com.spaceprogram.simplejpa.SessionlessTests
com.spaceprogram.simplejpa.SessionlessTests
com.spaceprogram.simplejpa.StatsTests
com.spaceprogram.simplejpa.StatsTests
com.spaceprogram.simplejpa.UtilTests
com.spaceprogram.simplejpa.UtilTests

Tests run: 67, Failures: 5, Errors: 14, Skipped: 1

What should I do to make the build run?
Reply all
Reply to author
Forward
0 new messages