2017-07-05 4 views
1

J'essaie d'utiliser JESS dans et projet Android. J'ai essayé d'utiliser Jess 6 qui fonctionne bien sur une application web sur netbeans, mais ça donne des erreurs. Il semble que la version du fichier jar n'est pas compatible. J'ai besoin d'aide pour intégrer jess avec un projet Android.Comment utiliser jess dans Android

L'erreur est générée à partir d'une ligne de code:

Rete engine = new Rete(); 

Voir la piste d'erreur ci-dessous:

2593-2593/com.example.modupe.tryjessapp E/AndroidRuntime: FATAL EXCEPTION: main 
Process: com.example.modupe.tryjessapp, PID: 2593 
java.lang.NoClassDefFoundError: Failed resolution of: Ljava/applet/Applet; 
    at jess.Rete.getApplet(Unknown Source) 
    at jess.Batch.batch(Unknown Source) 
    at jess.Rete.if(Unknown Source) 
    at jess.Rete.<init>(Unknown Source) 
    at jess.Rete.<init>(Unknown Source) 
    at jess.Rete.<init>(Unknown Source) 
    at com.example.modupe.tryjessapp.MainActivity.<init>(MainActivity.java:17) 
    at java.lang.Class.newInstance(Native Method) 
    at android.app.Instrumentation.newActivity(Instrumentation.java:1078) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2557) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
    at android.app.ActivityThread.-wrap12(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:154) 
    at android.app.ActivityThread.main(ActivityThread.java:6119) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
    Caused by: java.lang.ClassNotFoundException: Didn't find class "java.applet.Applet" on path: DexPathList[[zip file "/data/app/com.example.modupe.tryjessapp-1/base.apk", zip file "/data/app/com.example.modupe.tryjessapp-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.example.modupe.tryjessapp-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.example.modupe.tryjessapp-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.example.modupe.tryjessapp-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.example.modupe.tryjessapp-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.example.modupe.tryjessapp-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.example.modupe.tryjessapp-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.example.modupe.tryjessapp-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.example.modupe.tryjessapp-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.example.modupe.tryjessapp-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.example.modupe.tryjessapp-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.example.modupe.tryjessapp-1/lib/x86, /system/lib, /vendor/lib]] 
.... 

Répondre

1

Jess utilise un certain nombre d'API Java qui ne sont pas pris en charge sur Dalvik, Applet être un, mais plus important encore, java.beans.Introspector. Une version Android de Jess est disponible en version alpha uniquement pour les licenciés source; il n'a pas été libéré.

+0

Génial d'avoir l'inventeur de Jess répondre à ma question. Merci @Ernest Friedman-Hill. Est-il possible d'avoir cette version d'Android? – Lape