Tutorial Problem
kgwilliams Aug 22, 2007 6:10 PMI'm trying to follow the POJOCache tutorial and have been running into problems. The first problem is that the GUI won't start up most of the time. I get the message "[java] start(): creating the GUI" but then nothing else happens. It took me five tries before I could get the second GUI to pop up for the tutorial the last time I tried.
Also, I'm entering the commands shown in section 7.1 of the tutorial and I run into problems again. The commands in step one usually are fine, but the command to attach the joe Person object always gets me the following error:
// Error: // Uncaught Exception: Method Invocation cache.attach : at Line: 1 : in file: <unknown file> : cache .attach ( "pojo/joe" , joe ) Target exception: java.lang.IllegalArgumentException: PojoCache.putObject(): Object type is neither aspectized nor Serializable nor an array of primitives. Object class name is org.jboss.cache.pojo.test.Person java.lang.IllegalArgumentException: PojoCache.putObject(): Object type is neither aspectized nor Serializable nor an array of primitives. Object class name is org.jboss.cache.pojo.test.Person at org.jboss.cache.pojo.util.AopUtil.checkObjectType(AopUtil.java:125) at org.jboss.cache.pojo.interceptors.CheckNonSerializableInterceptor.invoke(CheckNonSerializableInterceptor.java:36) at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:105) at org.jboss.cache.pojo.impl.PojoCacheImpl$attach_3085019539260813833.invokeNext(PojoCacheImpl$attach_3085019539260813833.java) at org.jboss.cache.pojo.interceptors.CheckIdInterceptor.invoke(CheckIdInterceptor.java:33) at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:105) at org.jboss.cache.pojo.impl.PojoCacheImpl$attach_3085019539260813833.invokeNext(PojoCacheImpl$attach_3085019539260813833.java) at org.jboss.cache.pojo.interceptors.PojoBeginInterceptor.invoke(PojoBeginInterceptor.java:36) at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:105) at org.jboss.cache.pojo.impl.PojoCacheImpl$attach_3085019539260813833.invokeNext(PojoCacheImpl$attach_3085019539260813833.java) at org.jboss.cache.pojo.impl.PojoCacheImpl.attach(PojoCacheImpl.java) at org.jboss.cache.pojo.impl.PojoCacheImpl.attach(PojoCacheImpl.java:93) 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 bsh.Reflect.invokeMethod(Unknown Source) at bsh.Reflect.invokeObjectMethod(Unknown Source) at bsh.Name.invokeMethod(Unknown Source) at bsh.BSHMethodInvocation.eval(Unknown Source) at bsh.BSHPrimaryExpression.eval(Unknown Source) at bsh.BSHPrimaryExpression.eval(Unknown Source) at bsh.Interpreter.run(Unknown Source) at java.lang.Thread.run(Thread.java:619)
It looks like the Person object isn't serializable or properly annotated, but since it was provided along with the POJOCache libraries, shouldn't it be? All I have is the class file for the object so I can't even look inside to see what's there.
Is anyone else having these problems? Any suggestions on how to get the tutorial working properly?
Thanks