Unfortunately the Android platform is missing the entire java.beans
package, which is rather important to Jess; that's the source of the
error you're seeing here. If you Google java.beans and Android, you
will find forum threads where people discuss backporting java.beans to
Android; it's apparently possible, although there are potentially
licensing issues there. Alternatively, you could modify Jess itself
not to use java.beans; that would be a worthwhile project for us to do
at some point, in any event.
In any case, Jess can't be used on Android out of the box.
On Oct 5, 2010, at 3:40 AM, PramodJagtap wrote:
I tried to use JESS jar files (jess.jar and jsr94.jar) in android
application. Somehow it is having issue while creating instance of
"Rete"
and it is throwing following exception:
**************************************************************************
I/System.out( 397): *** FATAL ***: Can't initialize Jess
W/System.err( 397): Jess reported an error in routine
Funcall.loadIntrisics.
W/System.err( 397): Message: Missing non-optional function class.
W/System.err( 397): at jess.Funcall.goto(Unknown Source)
W/System.err( 397): at jess.Funcall.<clinit>(Unknown Source)
W/System.err( 397): at jess.ValueFactory.<init>(Unknown Source)
W/System.err( 397): at jess.Rete.<init>(Unknown Source)
W/System.err( 397): at jess.Rete.<init>(Unknown Source)
W/System.err( 397): at
gov.sandia.jess.example.pricing.PricingEngine.<init>(
PricingEngine.java:17)
W/System.err( 397): at
gov.sandia.jess.example.pricing.demo.TestJESS.onCreat
e(TestJESS.java:24)
W/System.err( 397): at
android.app.Instrumentation.callActivityOnCreate(Inst
rumentation.java:1047)
W/System.err( 397): at
android.app.ActivityThread.performLaunchActivity(Acti
vityThread.java:2627)
W/System.err( 397): at
android.app.ActivityThread.handleLaunchActivity(Activ
ityThread.java:2679)
W/System.err( 397): at
android.app.ActivityThread.access$2300(ActivityThread
.java:125)
W/System.err( 397): at
android.app.ActivityThread$H.handleMessage(ActivityTh
read.java:2033)
W/System.err( 397): at
android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 397): at android.os.Looper.loop(Looper.java:123)
W/System.err( 397): at
android.app.ActivityThread.main(ActivityThread.java:4
627)
W/System.err( 397): at
java.lang.reflect.Method.invokeNative(Native
Method)
W/System.err( 397): at
java.lang.reflect.Method.invoke(Method.java:521)
W/System.err( 397): at
com.android.internal.os.ZygoteInit$MethodAndArgsCalle
r.run(ZygoteInit.java:868)
W/System.err( 397): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.ja
va:626)
W/System.err( 397): at dalvik.system.NativeStart.main(Native
Method)
W/System.err( 397): Caused by: java.lang.VerifyError: jess.d9
W/System.err( 397): at jess.du.a(Unknown Source)
W/System.err( 397): at jess.Funcall.a(Unknown Source)
W/System.err( 397): ... 20 more
I/AndroidRuntime( 397): AndroidRuntime onExit calling exit(0)
I/ActivityManager( 66): Process
gov.sandia.jess.example.pricing.demo (pid
397)
has died.
******************************************************************************
I am not sure if this is the correct way of using JESS in an android
app.
Can someone please tell me how to do that ?
Thanks,
Pramod
PramodJagtap wrote:
Hello,
I am trying out existing rule engines on android devices
(specifically
Android OS 2.2 devices) .
While searching I came across Jena, JESS and JTP as suitable
candidates. I
tried porting Jena on android but somehow it's ARQ support is
causing some
issues.
So I was wondering if it's possible to use JESS on android devices
and if
yes, can someone provide me few pointers?
Thanks in advance.
Pramod
--
View this message in context:
http://old.nabble.com/JESS-on-android-device-tp29885003p29885044.html
Sent from the Jess mailing list archive at Nabble.com.
--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users
[email protected]'
in the BODY of a message to [email protected], NOT to the list
(use your own address!) List problems? Notify [email protected]
.
--------------------------------------------------------------------
---------------------------------------------------------
Ernest Friedman-Hill
Informatics & Decision Sciences, Sandia National Laboratories
PO Box 969, MS 9012, Livermore, CA 94550
http://www.jessrules.com
--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [email protected]'
in the BODY of a message to [email protected], NOT to the list
(use your own address!) List problems? Notify [email protected].
--------------------------------------------------------------------