Hi there... I'm getting this error:
[http-8080-2] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[jsp] - Servlet.service() for servlet jsp threw exception
org.jboss.util.NestedRuntimeException: CollectionInterceptorUtil.invoke(): targetObject is null. Can't invoke public java.lang.Object AOPClassProxy$1.elementAt(int)
at org.jboss.cache.aop.collection.CollectionInterceptorUtil.invoke(CollectionInterceptorUtil.java:132)
at org.jboss.cache.aop.collection.CachedListInterceptor.invoke(CachedListInterceptor.java:125)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98)
at AOPClassProxy$1.elementAt(AOPClassProxy$1.java)
at reger.Accountuser.userCanDoAcl(Accountuser.java:747)
When I run this code:
public boolean userCanDoAcl(String aclobjectname, int accountid) {
if (accountUserAcls!=null){
for (int i = 0; i < accountUserAcls.size(); i++) {
AccountUserAcl accountUserAcl = (AccountUserAcl) accountUserAcls.elementAt(i);
if (accountUserAcl.aclobjectname.equals(aclobjectname) && accountUserAcl.accountid==accountid){
return true;
}
}
}
return false;
}
The error occurs on the line with "accountUserAcls.elementAt(i)". accountUserAcls is a Vector with an initial null value. This code appears inside an aspectized (JDK1.5) POJO and AccountUserAcl is an acpectized POJO.
I'm annotating classes like this:
@Cacheable
public class Accountuser {
...
}
Where @Cacheable is:
package reger.cache.jboss;
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;
@Target({ElementType.TYPE})
public @interface Cacheable {
}
And then compiling with aopc via ant, which runs smoothly and appears to instrument properly.
What exactly is this error telling me? And am I annotating my POJOs properly?
Thanks for any help you can offer.
Best,
Joe