Strange behaviour

77 views
Skip to first unread message

Sylvain

unread,
May 3, 2012, 2:04:46 AM5/3/12
to ORMLite Developers
Hi,

I am using OrmLite For Android Release 4.27.

I have released an android app on google play at the beginning of
April.
No problem until yesterday.

When I have the next issue reported:

java.lang.RuntimeException: Unable to start activity
ComponentInfo{org.mind.mapping.nutri.proto.ui.activities/
org.mind.mapping.nutri.proto.ui.activities.StartActivity}:
java.lang.IllegalArgumentException: Could not find appropriate get
method for private int
org.mind.mapping.nutri.proto.data.bo.Registered.id
at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
1830)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
1851)
at android.app.ActivityThread.access$1500(ActivityThread.java:132)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:
1038)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4293)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalArgumentException: Could not find
appropriate get method for private int
org.mind.mapping.nutri.proto.data.bo.Registered.id
at
com.j256.ormlite.field.DatabaseFieldConfig.findGetMethod(DatabaseFieldConfig.java:
446)
at com.j256.ormlite.field.FieldType.<init>(FieldType.java:208)
at
com.j256.ormlite.table.DatabaseTableConfig.convertFieldConfigs(DatabaseTableConfig.java:
253)
at
com.j256.ormlite.table.DatabaseTableConfig.extractFieldTypes(DatabaseTableConfig.java:
101)
at com.j256.ormlite.dao.BaseDaoImpl.initialize(BaseDaoImpl.java:142)
at com.j256.ormlite.dao.BaseDaoImpl.<init>(BaseDaoImpl.java:117)
at com.j256.ormlite.dao.BaseDaoImpl.<init>(BaseDaoImpl.java:108)
at com.j256.ormlite.dao.BaseDaoImpl$4.<init>(BaseDaoImpl.java:784)
at com.j256.ormlite.dao.BaseDaoImpl.createDao(BaseDaoImpl.java:784)
at com.j256.ormlite.dao.DaoManager.createDao(DaoManager.java:161)
at com.j256.ormlite.dao.DaoManager.createDao(DaoManager.java:60)
at
com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper.getDao(OrmLiteSqliteOpenHelper.java:
232)


Athough I have Get and set method on the Id field.

@DatabaseField(id = true, useGetSet = true)
private int id;

/**
* @return the id
*/
public final int getId() {
return id;
}

/**
* @param id
* the id to set
*/
public final void setId(int id) {
this.id = id;
}

What could be the cause of this problem ?

In the ormlite_config.txt, I have the id field.

No problem with the app when I am running on Android 2.1 or 4.0.3 on
my devices or virtual devices.

In advance thanks.

Regards.

Sylvain.
Reply all
Reply to author
Forward
0 new messages