Bug 247683 - Weaver produce NPE exceptions
Summary: Weaver produce NPE exceptions
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: LTWeaving (show other bugs)
Version: 1.6.1   Edit
Hardware: PC Windows XP
: P2 major (vote)
Target Milestone: 1.6.2   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-09-17 12:45 EDT by Vitaliy Morarian CLA
Modified: 2008-09-29 15:17 EDT (History)
1 user (show)

See Also:


Attachments
ajcore dump (69.80 KB, text/plain)
2008-09-17 12:45 EDT, Vitaliy Morarian CLA
no flags Details
AspectJ Compiler 1.6.1 built on Thursday Jul 3, 2008 at 18:35:41 GMT (89.34 KB, text/plain)
2008-09-29 09:43 EDT, Vitaliy Morarian CLA
no flags Details
AspectJ Compiler DEVELOPMENT built on Sunday Sep 28, 2008 at 19:56:05 GMT (89.97 KB, text/plain)
2008-09-29 11:33 EDT, Vitaliy Morarian CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaliy Morarian CLA 2008-09-17 12:45:58 EDT
Created attachment 112789 [details]
ajcore dump

After upgrading fro, 1.5.4 to 1.6.1 on application startup in JBoss appears strange exception. With debugger I've found that problems occurs when on class is invoked getMethods()

17:58:36,890 ERROR [STDERR] [WebAppClassLoader@1a768de] abort trouble in: 
public abstract class com.uwiss.jenive.dao.GenericHibernateDao extends org.springframework.orm.hibernate3.support.HibernateDaoSupport implements com.uwiss.jenive.dao.GenericDao:
  protected final Class persistentClass [Signature(Ljava/lang/Class<TT;>;)]
  protected void <init>():
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 27)
                    INVOKESPECIAL org.springframework.orm.hibernate3.support.HibernateDaoSupport.<init> ()V
    constructor-execution(void com.uwiss.jenive.dao.GenericHibernateDao.<init>())
    |               ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 28)
    |               ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this
    |               INVOKEVIRTUAL java.lang.Object.getClass ()Ljava/lang/Class;
    |               INVOKEVIRTUAL java.lang.Class.getGenericSuperclass ()Ljava/lang/reflect/Type;
    |               CHECKCAST java.lang.reflect.ParameterizedType
    |               INVOKEINTERFACE java.lang.reflect.ParameterizedType.getActualTypeArguments ()[Ljava/lang/reflect/Type;
    |               ICONST_0
    |               AALOAD
    |               CHECKCAST java.lang.Class
    |               PUTFIELD com.uwiss.jenive.dao.GenericHibernateDao.persistentClass Ljava/lang/Class;
    |               RETURN   (line 29)
    constructor-execution(void com.uwiss.jenive.dao.GenericHibernateDao.<init>())
  end protected void <init>()

  public Class getPersistentClass():
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 32)
                    GETFIELD com.uwiss.jenive.dao.GenericHibernateDao.persistentClass Ljava/lang/Class;
                    ARETURN
  end public Class getPersistentClass()

  public Object getEntity(java.io.Serializable, boolean):
                    ILOAD_2     // Z lock   (line 39)
                    IFEQ L0
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 40)
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this
                    GETFIELD com.uwiss.jenive.dao.GenericHibernateDao.persistentClass Ljava/lang/Class;
                    ALOAD_1     // Ljava/io/Serializable; id
                    GETSTATIC org.hibernate.LockMode.UPGRADE Lorg/hibernate/LockMode;
                    INVOKEINTERFACE org.hibernate.Session.get (Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
                    ASTORE_3
                    GOTO L1
                L0: ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 42)
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this
                    GETFIELD com.uwiss.jenive.dao.GenericHibernateDao.persistentClass Ljava/lang/Class;
                    ALOAD_1     // Ljava/io/Serializable; id
                    INVOKEINTERFACE org.hibernate.Session.get (Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
                    ASTORE_3
                L1: ALOAD_3     // Ljava/lang/Object; entity   (line 44)
                    ARETURN
  end public Object getEntity(java.io.Serializable, boolean)

  public Object loadEntity(java.io.Serializable, boolean):
                    ILOAD_2     // Z lock   (line 51)
                    IFEQ L0
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 52)
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this
                    GETFIELD com.uwiss.jenive.dao.GenericHibernateDao.persistentClass Ljava/lang/Class;
                    ALOAD_1     // Ljava/io/Serializable; id
                    GETSTATIC org.hibernate.LockMode.UPGRADE Lorg/hibernate/LockMode;
                    INVOKEINTERFACE org.hibernate.Session.load (Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
                    ASTORE_3
                    GOTO L1
                L0: ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 54)
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this
                    GETFIELD com.uwiss.jenive.dao.GenericHibernateDao.persistentClass Ljava/lang/Class;
                    ALOAD_1     // Ljava/io/Serializable; id
                    INVOKEINTERFACE org.hibernate.Session.load (Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
                    ASTORE_3
                L1: ALOAD_3     // Ljava/lang/Object; entity   (line 56)
                    ARETURN
  end public Object loadEntity(java.io.Serializable, boolean)

  public java.util.List listAll():
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 61)
                    ICONST_0
                    ANEWARRAY org.hibernate.criterion.Criterion
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.findByCriteria ([Lorg/hibernate/criterion/Criterion;)Ljava/util/List;
                    ARETURN
  end public java.util.List listAll()

  public transient java.util.List listByExample(Object, String[]):
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 66)
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this
                    GETFIELD com.uwiss.jenive.dao.GenericHibernateDao.persistentClass Ljava/lang/Class;
                    INVOKEINTERFACE org.hibernate.Session.createCriteria (Ljava/lang/Class;)Lorg/hibernate/Criteria;
                    ASTORE_3
                    ALOAD_1     // Ljava/lang/Object; exampleInstance   (line 67)
                    INVOKESTATIC org.hibernate.criterion.Example.create (Ljava/lang/Object;)Lorg/hibernate/criterion/Example;
                    ASTORE 4
                    ALOAD_2     // [Ljava/lang/String; excludeProperty   (line 68)
                    ASTORE 5
                    ALOAD 5     // [Ljava/lang/String; arr$
                    ARRAYLENGTH
                    ISTORE 6
                    ICONST_0
                    ISTORE 7
                L0: ILOAD 7     // I i$
                    ILOAD 6     // I len$
                    IF_ICMPGE L1
                    ALOAD 5     // [Ljava/lang/String; arr$
                    ILOAD 7     // I i$
                    AALOAD
                    ASTORE 8
                    ALOAD 4     // Lorg/hibernate/criterion/Example; example   (line 69)
                    ALOAD 8     // Ljava/lang/String; exclude
                    INVOKEVIRTUAL org.hibernate.criterion.Example.excludeProperty (Ljava/lang/String;)Lorg/hibernate/criterion/Example;
                    POP
                    IINC 7 1     // I i$   (line 68)
                    GOTO L0
                L1: ALOAD_3     // Lorg/hibernate/Criteria; crit   (line 71)
                    ALOAD 4     // Lorg/hibernate/criterion/Example; example
                    INVOKEINTERFACE org.hibernate.Criteria.add (Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
                    POP
                    ALOAD_3     // Lorg/hibernate/Criteria; crit   (line 72)
                    INVOKEINTERFACE org.hibernate.Criteria.list ()Ljava/util/List;
                    ARETURN
  end public transient java.util.List listByExample(Object, String[])

  public Object makePersistent(Object):
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 77)
          
17:58:36,890 ERROR [STDERR]           INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    ALOAD_1     // Ljava/lang/Object; entity
                    INVOKEINTERFACE org.hibernate.Session.saveOrUpdate (Ljava/lang/Object;)V
                    ALOAD_1     // Ljava/lang/Object; entity   (line 78)
                    ARETURN
  end public Object makePersistent(Object)

  public void makeTransient(Object):
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 82)
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    ALOAD_1     // Ljava/lang/Object; entity
                    INVOKEINTERFACE org.hibernate.Session.delete (Ljava/lang/Object;)V
                    RETURN   (line 83)
  end public void makeTransient(Object)

  public void flush():
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 86)
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    INVOKEINTERFACE org.hibernate.Session.flush ()V
                    RETURN   (line 87)
  end public void flush()

  public void clear():
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 90)
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    INVOKEINTERFACE org.hibernate.Session.clear ()V
                    RETURN   (line 91)
  end public void clear()

  protected transient java.util.List findByCriteria(org.hibernate.criterion.Criterion[]):
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 101)
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this
                    GETFIELD com.uwiss.jenive.dao.GenericHibernateDao.persistentClass Ljava/lang/Class;
                    INVOKEINTERFACE org.hibernate.Session.createCriteria (Ljava/lang/Class;)Lorg/hibernate/Criteria;
                    ASTORE_2
                    ALOAD_1     // [Lorg/hibernate/criterion/Criterion; criterion   (line 102)
                    ASTORE_3
                    ALOAD_3     // [Lorg/hibernate/criterion/Criterion; arr$
                    ARRAYLENGTH
                    ISTORE 4
                    ICONST_0
                    ISTORE 5
                L0: ILOAD 5     // I i$
                    ILOAD 4     // I len$
                    IF_ICMPGE L1
                    ALOAD_3     // [Lorg/hibernate/criterion/Criterion; arr$
                    ILOAD 5     // I i$
                    AALOAD
                    ASTORE 6
                    ALOAD_2     // Lorg/hibernate/Criteria; crit   (line 103)
                    ALOAD 6     // Lorg/hibernate/criterion/Criterion; c
                    INVOKEINTERFACE org.hibernate.Criteria.add (Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
                    POP
                    IINC 5 1     // I i$   (line 102)
                    GOTO L0
                L1: ALOAD_2     // Lorg/hibernate/Criteria; crit   (line 105)
                    INVOKEINTERFACE org.hibernate.Criteria.list ()Ljava/util/List;
                    ARETURN
  end protected transient java.util.List findByCriteria(org.hibernate.criterion.Criterion[])

  protected transient java.util.List findByExample(Object, String[]):
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 110)
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getPersistentClass ()Ljava/lang/Class;
                    INVOKEINTERFACE org.hibernate.Session.createCriteria (Ljava/lang/Class;)Lorg/hibernate/Criteria;
                    ASTORE_3
                    ALOAD_1     // Ljava/lang/Object; exampleInstance   (line 111)
                    INVOKESTATIC org.hibernate.criterion.Example.create (Ljava/lang/Object;)Lorg/hibernate/criterion/Example;
                    ASTORE 4
                    ALOAD_2     // [Ljava/lang/String; excludeProperty   (line 112)
                    ASTORE 5
                    ALOAD 5     // [Ljava/lang/String; arr$
                    ARRAYLENGTH
                    ISTORE 6
                    ICONST_0
                    ISTORE 7
                L0: ILOAD 7     // I i$
                    ILOAD 6     // I len$
                    IF_ICMPGE L1
                    ALOAD 5     // [Ljava/lang/String; arr$
                    ILOAD 7     // I i$
                    AALOAD
                    ASTORE 8
                    ALOAD 4     // Lorg/hibernate/criterion/Example; example   (line 113)
                    ALOAD 8     // Ljava/lang/String; exclude
                    INVOKEVIRTUAL org.hibernate.criterion.Example.excludeProperty (Ljava/lang/String;)Lorg/hibernate/criterion/Example;
                    POP
                    IINC 7 1     // I i$   (line 112)
                    GOTO L0
                L1: ALOAD_3     // Lorg/hibernate/Criteria; crit   (line 115)
                    ALOAD 4     // Lorg/hibernate/criterion/Example; example
                    INVOKEINTERFACE org.hibernate.Criteria.add (Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
                    POP
                    ALOAD_3     // Lorg/hibernate/Criteria; crit   (line 116)
                    INVOKEINTERFACE org.hibernate.Criteria.list ()Ljava/util/List;
                    ARETURN
  end protected transient java.util.List findByExample(Object, String[])

  protected transient java.util.List findByCriteria(org.hibernate.Criteria, org.hibernate.criterion.Criterion[]):
                    ALOAD_2     // [Lorg/hibernate/criterion/Criterion; criterion   (line 121)
                    ASTORE_3
                    ALOAD_3     // [Lorg/hibernate/criterion/Criterion; arr$
                    ARRAYLENGTH
                    ISTORE 4
                    ICONST_0
                    ISTORE 5
                L0: ILOAD 5     // I i$
                    ILOAD 4     // I len$
                    IF_ICMPGE L1
                    ALOAD_3     // [Lorg/hibernate/criterion/Criterion; arr$
                    ILOAD 5     // I i$
                    AALOAD
                    ASTORE 6
                    ALOAD_1     // Lorg/hibernate/Criteria; criteria   (line 122)
                    ALOAD 6     // Lorg/hibernate/criterion/Criterion; c
                    INVOKEINTERFACE org.hibernate.Criteria.add (Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
                    POP
                    IINC 5 1     // I i$   (line 121)
                    GOTO L0
                L1: ALOAD_1     // Lorg/hibernate/Criteria; criteria   (line 124)
                    INVOKEINTERFACE org.hibernate.Criteria.list ()Ljava/util/List;
                    ARETURN
  end protected transient java.util.List findByCriteria(org.hibernate.Criteria, org.hibernate.criterion.Criterion[])

  protected transient Object getByCriteria(org.hibernate.criterion.Criterion[]):
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this   (line 129)
                    INVOKEVIRTUAL com.uwiss.jenive.dao.GenericHibernateDao.getSession ()Lorg/hibernate/Session;
                    ALOAD_0     // Lcom/uwiss/jenive/dao/GenericHibernateDao; this
                    GETFIELD com.uwiss.jenive.dao.GenericHibernateDao.persistentClass Ljava/lang/Class;
                    INVOKEINTERFACE org.hibernate.Session.createCriteria (Ljava/lang/Class;)Lorg/hibernate/Criteria;
                    ASTORE_2
                    ALOAD_1     // [Lorg/hibernate/criterion/Criterion; criterion   (line 130)
                    ASTORE_3
    
17:58:36,890 ERROR [STDERR]                 ALOAD_3     // [Lorg/hibernate/criterion/Criterion; arr$
                    ARRAYLENGTH
                    ISTORE 4
                    ICONST_0
                    ISTORE 5
                L0: ILOAD 5     // I i$
                    ILOAD 4     // I len$
                    IF_ICMPGE L1
                    ALOAD_3     // [Lorg/hibernate/criterion/Criterion; arr$
                    ILOAD 5     // I i$
                    AALOAD
                    ASTORE 6
                    ALOAD_2     // Lorg/hibernate/Criteria; crit   (line 131)
                    ALOAD 6     // Lorg/hibernate/criterion/Criterion; c
                    INVOKEINTERFACE org.hibernate.Criteria.add (Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/Criteria;
                    POP
                    IINC 5 1     // I i$   (line 130)
                    GOTO L0
                L1: ALOAD_2     // Lorg/hibernate/Criteria; crit   (line 133)
                    INVOKEINTERFACE org.hibernate.Criteria.uniqueResult ()Ljava/lang/Object;
                    ARETURN
  end protected transient Object getByCriteria(org.hibernate.criterion.Criterion[])

end public abstract class com.uwiss.jenive.dao.GenericHibernateDao
 -- (NullPointerException) null
null
java.lang.NullPointerException
	at org.aspectj.weaver.ReferenceType.getAnnotationTypes(ReferenceType.java:156)
	at org.aspectj.weaver.patterns.WildAnnotationTypePattern.matches(WildAnnotationTypePattern.java:229)
	at org.aspectj.weaver.patterns.WildAnnotationTypePattern.matches(WildAnnotationTypePattern.java:69)
	at org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern.matchesExactly(TypePattern.java:478)
	at org.aspectj.weaver.patterns.TypePattern.matchesStatically(TypePattern.java:121)
	at org.aspectj.weaver.patterns.TypePattern.matches(TypePattern.java:134)
	at org.aspectj.weaver.patterns.TypePatternList.matches(TypePatternList.java:142)
	at org.aspectj.weaver.patterns.SignaturePattern.matchesExactlyMethod(SignaturePattern.java:403)
	at org.aspectj.weaver.patterns.SignaturePattern.matchesExactly(SignaturePattern.java:341)
	at org.aspectj.weaver.patterns.SignaturePattern.matches(SignaturePattern.java:305)
	at org.aspectj.weaver.patterns.KindedPointcut.matchInternal(KindedPointcut.java:106)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.ShadowMunger.match(ShadowMunger.java:75)
	at org.aspectj.weaver.Checker.match(Checker.java:70)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2834)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2340)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:482)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:105)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1669)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1620)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1393)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1213)
	at org.aspectj.weaver.tools.WeavingAdaptor.getWovenBytes(WeavingAdaptor.java:394)
	at org.aspectj.weaver.tools.WeavingAdaptor.weaveClass(WeavingAdaptor.java:281)
	at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:91)
	at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(ClassPreProcessorAgentAdapter.java:52)
	at org.springframework.context.weaving.AspectJWeavingEnabler$AspectJClassBypassingClassFileTransformer.transform(AspectJWeavingEnabler.java:92)
	at org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver$FilteringClassFileTransformer.transform(InstrumentationLoadTimeWeaver.java:181)
	at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
	at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
	at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:139)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:169)
	at com.uwiss.jenive.security.MethodSecuritySynchronizerImpl.synchronize(MethodSecuritySynchronizerImpl.java:75)
	at com.uwiss.jenive.security.MethodSecuritySynchronizerImpl.postProcessBeanFactory(MethodSecuritySynchronizerImpl.java:49)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:554)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:545)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:363)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3856)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4361)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
	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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
	at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
	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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
	at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)
	at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
	at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
	at org.jboss.web.WebModule.startModule(WebM
17:58:36,890 ERROR [STDERR] odule.java:83)
	at org.jboss.web.WebModule.startService(WebModule.java:61)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:417)
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy44.start(Unknown Source)
	at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
	at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
	at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
	at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
	at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy45.start(Unknown Source)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
	at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy9.deploy(Unknown Source)
	at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
	at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:417)
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy4.start(Unknown Source)
	at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy5.deploy(Unknown Source)
	at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
	at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
	at org.jboss.Main.boot(Main.java:200)
	at org.jboss.Main$1.run(Main.java:508)
	at java.lang.Thread.run(Thread.java:619)
17:58:36,906 ERROR [STDERR] Sep 17, 2008 5:58:36 PM org.aspectj.weaver.tools.Jdk14Trace error
SEVERE: com/uwiss/jenive/dao/GenericHibernateDao
java.lang.NullPointerException
	at org.aspectj.weaver.ReferenceType.getAnnotationTypes(ReferenceType.java:156)
	at org.aspectj.weaver.patterns.WildAnnotationTypePattern.matches(WildAnnotationTypePattern.java:229)
	at org.aspectj.weaver.patterns.WildAnnotationTypePattern.matches(WildAnnotationTypePattern.java:69)
	at org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern.matchesExactly(TypePattern.java:478)
	at org.aspectj.weaver.patterns.TypePattern.matchesStatically(TypePattern.java:121)
	at org.aspectj.weaver.patterns.TypePattern.matches(TypePattern.java:134)
	at org.aspectj.weaver.patterns.TypePatternList.matches(TypePatternList.java:142)
	at org.aspectj.weaver.patterns.SignaturePattern.matchesExactlyMethod(SignaturePattern.java:403)
	at org.aspectj.weaver.patterns.SignaturePattern.matchesExactly(SignaturePattern.java:341)
	at org.aspectj.weaver.patterns.SignaturePattern.matches(SignaturePattern.java:305)
	at org.aspectj.weaver.patterns.KindedPointcut.matchInternal(KindedPointcut.java:106)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.ShadowMunger.match(ShadowMunger.java:75)
	at org.aspectj.weaver.Checker.match(Checker.java:70)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2834)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2340)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:482)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:105)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1669)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1620)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1393)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1213)
	at org.aspectj.weaver.tools.WeavingAdaptor.getWovenBytes(WeavingAdaptor.java:394)
	at org.aspectj.weaver.tools.WeavingAdaptor.weaveClass(WeavingAdaptor.java:281)
	at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:91)
	at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(ClassPreProcessorAgentAdapter.java:52)
	at org.springframework.context.weaving.AspectJWeavingEnabler$AspectJClassBypassingClassFileTransformer.transform(AspectJWeavingEnabler.java:92)
	at org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver$FilteringClassFileTransformer.transform(InstrumentationLoadTimeWeaver.java:181)
	at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
	at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
	at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:139)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:169)
	at com.uwiss.jenive.security.MethodSecuritySynchronizerImpl.synchronize(MethodSecuritySynchronizerImpl.java:75)
	at com.uwiss.jenive.security.MethodSecuritySynchronizerImpl.postProcessBeanFactory(MethodSecuritySynchronizerImpl.java:49)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:554)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:545)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:363)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3856)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4361)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
	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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
	at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
	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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
	at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)
	at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
	at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
	at org.jboss.web.WebModule.startModule(WebModule.java:83)
	at org.jboss.web.WebModule.startService(WebModule.java:61)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:417)
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invok
17:58:36,906 ERROR [STDERR] e(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy44.start(Unknown Source)
	at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
	at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
	at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
	at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
	at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy45.start(Unknown Source)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
	at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy9.deploy(Unknown Source)
	at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
	at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:417)
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy4.start(Unknown Source)
	at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy5.deploy(Unknown Source)
	at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
	at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
	at org.jboss.Main.boot(Main.java:200)
	at org.jboss.Main$1.run(Main.java:508)
	at java.lang.Thread.run(Thread.java:619)
17:58:36,921 ERROR [STDERR] Sep 17, 2008 5:58:36 PM org.aspectj.weaver.tools.Jdk14Trace info
INFO: Dumping to D:\Java\jboss-4.2.2.GA\bin\.\ajcore.20080917.175836.921.txt
Comment 1 Andrew Clement CLA 2008-09-19 12:38:08 EDT
this line
	at org.aspectj.weaver.ReferenceType.getAnnotationTypes(ReferenceType.java:156)

in ReferenceType (at the time of 1.6.1) is :

    	return delegate.getAnnotationTypes(); 

indicating that the delegate is null.  Not really sure why it is null based purely on the stack trace though.

Is it at all possible for you to try the latest 1.6.2 development build?  It has around 50 fixes in it since 1.6.1 and a number of those related to load time weaving.  The link is at the top of the downloads page:

http://www.eclipse.org/aspectj/downloads.php


Comment 2 Vitaliy Morarian CLA 2008-09-19 12:55:25 EDT
I don't see any changes (log in the end of comment). 

As already mentioned before this issue appeared after upgrading to 1.6.1
Maybe somehow it relevant to Oval framework I use. Because I don't see such excetions when disable GuardAspect.

Environment:
I enabled weaving with aop.xml:
<aspectj>
    <weaver options="-verbose">
        <include within="com.uwiss..*ServiceImpl"/>
    </weaver>

    <aspects>
        <aspect name="com.uwiss.hr.validator.GlobalGuardAspect"/>
    </aspects>
</aspectj>
And starting application with spring agent

--LOG START
19:45:29,484 ERROR [STDERR] [WebAppClassLoader@1c1f3f7] info AspectJ Weaver Version DEVELOPMENT built on Friday Sep 19, 2008 at 02:00:22 GMT
...
public class com.uwiss.hr.service.impl.PersonServiceImpl extends com.uwiss.jenive.service.GenericBeanManagedService implements com.uwiss.hr.service.PersonService, net.sf.oval.guard.IsGuarded:
  private com.uwiss.hr.dao.PersonDao personDao
  private com.uwiss.hr.helper.person.PersonSaveHelper personSaveHelper
  private com.uwiss.hr.service.DocumentService documentService
  private com.uwiss.hr.service.CustomerService customerService
  private com.uwiss.hr.service.EmployeeService employeeService
  public void <init>():
                    ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 40)
                    INVOKESPECIAL com.uwiss.jenive.service.GenericBeanManagedService.<init> ()V
    constructor-execution(void com.uwiss.hr.service.impl.PersonServiceImpl.<init>())
    |               RETURN
    constructor-execution(void com.uwiss.hr.service.impl.PersonServiceImpl.<init>())
  end public void <init>()

  public com.uwiss.hr.model.Person getById(Long):
    method-execution(com.uwiss.hr.model.Person com.uwiss.hr.service.impl.PersonServiceImpl.getById(java.lang.Long))
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 48)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.personDao Lcom/uwiss/hr/dao/PersonDao;
    |               ALOAD_1     // Ljava/lang/Long; id
    |               ICONST_0
    |               INVOKEINTERFACE com.uwiss.hr.dao.PersonDao.getEntity (Ljava/io/Serializable;Z)Ljava/lang/Object;
    |               CHECKCAST com.uwiss.hr.model.Person
    |               ASTORE_2
    |               ALOAD_2     // Lcom/uwiss/hr/model/Person; person   (line 50)
    |               INSTANCEOF com.uwiss.hr.model.Customer
    |               IFEQ L0
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 51)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.customerService Lcom/uwiss/hr/service/CustomerService;
    |               ALOAD_1     // Ljava/lang/Long; id
    |               INVOKEINTERFACE com.uwiss.hr.service.CustomerService.getById (Ljava/lang/Long;)Lcom/uwiss/hr/model/Customer;
    |               ARETURN
    |           L0: ALOAD_2     // Lcom/uwiss/hr/model/Person; person   (line 52)
    |               INSTANCEOF com.uwiss.hr.model.Employee
    |               IFEQ L1
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 53)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.employeeService Lcom/uwiss/hr/service/EmployeeService;
    |               ALOAD_1     // Ljava/lang/Long; id
    |               INVOKEINTERFACE com.uwiss.hr.service.EmployeeService.getById (Ljava/lang/Long;)Lcom/uwiss/hr/model/Employee;
    |               ARETURN
    |           L1: NEW java.lang.IllegalArgumentException   (line 55)
    |               DUP
    |               INVOKESPECIAL java.lang.IllegalArgumentException.<init> ()V
    |               ATHROW
    method-execution(com.uwiss.hr.model.Person com.uwiss.hr.service.impl.PersonServiceImpl.getById(java.lang.Long))
  end public com.uwiss.hr.model.Person getById(Long)

  public String getPhotoToken(Long):
    method-execution(java.lang.String com.uwiss.hr.service.impl.PersonServiceImpl.getPhotoToken(java.lang.Long))
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 60)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.personDao Lcom/uwiss/hr/dao/PersonDao;
    |               ALOAD_1     // Ljava/lang/Long; id
    |               ICONST_0
    |               INVOKEINTERFACE com.uwiss.hr.dao.PersonDao.getEntity (Ljava/io/Serializable;Z)Ljava/lang/Object;
    |               CHECKCAST com.uwiss.hr.model.Person
    |               ASTORE_2
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 64)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.documentService Lcom/uwiss/hr/service/DocumentService;
    |               ALOAD_2     // Lcom/uwiss/hr/model/Person; person
    |               INVOKESTATIC com.uwiss.hr.helper.person.PersonPhotoHelper.getContext (Lcom/uwiss/hr/model/Person;)Ljava/lang/String;
    |               ALOAD_2     // Lcom/uwiss/hr/model/Person; person
    |               INVOKESTATIC com.uwiss.hr.helper.person.PersonPhotoHelper.getName (Lcom/uwiss/hr/model/Person;)Ljava/lang/String;
    |               INVOKEINTERFACE com.uwiss.hr.service.DocumentService.getUniqueByContextAndName (Ljava/lang/String;Ljava/lang/String;)Lcom/uwiss/hr/model/Document;
    |               ASTORE_3
    |               ALOAD_3     // Lcom/uwiss/hr/model/Document; document   (line 65)
    |               IFNONNULL L0
    |               ACONST_NULL
    |               GOTO L1
    |           L0: ALOAD_3     // Lcom/uwiss/hr/model/Document; document
    |               INVOKEVIRTUAL com.uwiss.hr.model.Document.getToken ()Ljava/lang/String;
    |           L1: ARETURN
    method-execution(java.lang.String com.uwiss.hr.service.impl.PersonServiceImpl.getPhotoToken(java.lang.Long))
  end public String getPhotoToken(Long)

  public java.util.Map listPhotoTokens(java.util.List):
    method-execution(java.util.Map com.uwiss.hr.service.impl.PersonServiceImpl.listPhotoTokens(java.util.List))
    |               NEW java.util.HashMap   (line 69)
    |               DUP
    |               INVOKESPECIAL java.util.HashMap.<init> ()V
    |               ASTORE_2
    |               ALOAD_1     // Ljava/util/List; ids   (line 71)
    |               INVOKEINTERFACE java.util.List.iterator ()Ljava/util/Iterator;
    |               ASTORE_3
    |           L0: ALOAD_3     // Ljava/util/Iterator; i$
    |               INVOKEINTERFACE java.util.Iterator.hasNext ()Z
    |               IFEQ L2
    |               ALOAD_3     // Ljava/util/Iterator; i$
    |               INVOKEINTERFACE java.util.Iterator.next ()Ljava/lang/Object;
    |               CHECKCAST java.lang.Number
    |               ASTORE 4
    |               ALOAD 4     // Ljava/lang/Number; number   (line 73)
    |               LDC_W java.lang.Long
    |               INVOKESTATIC com.uwiss.jenive.tool.NumberConvertor.convert (Ljava/lang/Number;Ljava/lang/Class;)Ljava/lang/Object;
    |               CHECKCAST java.lang.Long
    |               ASTORE 5
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 74)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.personDao Lcom/uwiss/hr/dao/PersonDao;
    |               ALOAD 5     // Ljava/lang/Long; id
    |               ICONST_0
    |               INVOKEINTERFACE com.uwiss.hr.dao.PersonDao.getEntity (Ljava/io/Serializable;Z)Ljava/lang/Object;
    |               CHECKCAST com.uwiss.hr.model.Person
    |               ASTORE 6
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 76)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.documentService Lcom/uwiss/hr/service/DocumentService;
    |               ALOAD 6     // Lcom/uwiss/hr/model/Person; person
    |               INVOKESTATIC com.uwiss.hr.helper.person.PersonPhotoHelper.getContext (Lcom/uwiss/hr/model/Person;)Ljava/lang/String;
    |               ALOAD 6     // Lcom/uwiss/hr/model/Person; person
    |               INVOKESTATIC com.uwiss.hr.helper.person.PersonPhotoHelper.getName (Lcom/uwiss/hr/model/Person;)Ljava/lang/String;
    |               INVOKEINTERFACE com.uwiss.hr.service.DocumentService.getUniqueByContextAndName (Ljava/lang/String;Ljava/lang/String;)Lcom/uwiss/hr/model/Document;
    |               ASTORE 7
    |               ALOAD 7     // Lcom/uwiss/hr/model/Document; document   (line 77)
    |               IFNULL L1
    |               ALOAD_2     // Ljava/util/Map; result   (line 78)
    |               ALOAD 5     // Ljava/lang/Long; id
    |               ALOAD 7     // Lcom/uwiss/hr/model/
19:45:36,796 ERROR [STDERR] Document; document
    |               INVOKEVIRTUAL com.uwiss.hr.model.Document.getToken ()Ljava/lang/String;
    |               INVOKEINTERFACE java.util.Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    |               POP
    |           L1: GOTO L0   (line 80)
    |           L2: ALOAD_2     // Ljava/util/Map; result   (line 81)
    |               ARETURN
    method-execution(java.util.Map com.uwiss.hr.service.impl.PersonServiceImpl.listPhotoTokens(java.util.List))
  end public java.util.Map listPhotoTokens(java.util.List)

  public byte[] getPhotoById(Long) throws java.lang.Exception:
    method-execution(byte[] com.uwiss.hr.service.impl.PersonServiceImpl.getPhotoById(java.lang.Long))
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 85)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.personDao Lcom/uwiss/hr/dao/PersonDao;
    |               ALOAD_1     // Ljava/lang/Long; id
    |               ICONST_0
    |               INVOKEINTERFACE com.uwiss.hr.dao.PersonDao.getEntity (Ljava/io/Serializable;Z)Ljava/lang/Object;
    |               CHECKCAST com.uwiss.hr.model.Person
    |               ASTORE_2
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 89)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.documentService Lcom/uwiss/hr/service/DocumentService;
    |               GETSTATIC com.uwiss.hr.util.DocumentContext.USER_PHOTO Lcom/uwiss/hr/util/DocumentContext;
    |               INVOKEVIRTUAL com.uwiss.hr.util.DocumentContext.getValue ()Ljava/lang/String;
    |               ALOAD_1     // Ljava/lang/Long; id
    |               INVOKEVIRTUAL java.lang.Long.toString ()Ljava/lang/String;
    |               INVOKEINTERFACE com.uwiss.hr.service.DocumentService.getUnique (Ljava/lang/String;Ljava/lang/String;)[B
    |               ARETURN
    method-execution(byte[] com.uwiss.hr.service.impl.PersonServiceImpl.getPhotoById(java.lang.Long))
  end public byte[] getPhotoById(Long) throws java.lang.Exception

  public void remove(Long):
    method-execution(void com.uwiss.hr.service.impl.PersonServiceImpl.remove(java.lang.Long))
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 93)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.personDao Lcom/uwiss/hr/dao/PersonDao;
    |               ALOAD_1     // Ljava/lang/Long; id
    |               ICONST_1
    |               INVOKEINTERFACE com.uwiss.hr.dao.PersonDao.getEntity (Ljava/io/Serializable;Z)Ljava/lang/Object;
    |               CHECKCAST com.uwiss.hr.model.Person
    |               ASTORE_2
    |               ALOAD_2     // Lcom/uwiss/hr/model/Person; person   (line 95)
    |               INSTANCEOF com.uwiss.hr.model.Customer
    |               IFEQ L0
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 96)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.customerService Lcom/uwiss/hr/service/CustomerService;
    |               ALOAD_1     // Ljava/lang/Long; id
    |               INVOKEINTERFACE com.uwiss.hr.service.CustomerService.remove (Ljava/lang/Long;)V
    |               GOTO L2
    |           L0: ALOAD_2     // Lcom/uwiss/hr/model/Person; person   (line 97)
    |               INSTANCEOF com.uwiss.hr.model.Employee
    |               IFEQ L1
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 98)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.employeeService Lcom/uwiss/hr/service/EmployeeService;
    |               ALOAD_1     // Ljava/lang/Long; id
    |               INVOKEINTERFACE com.uwiss.hr.service.EmployeeService.remove (Ljava/lang/Long;)V
    |               GOTO L2
    |           L1: NEW java.lang.IllegalArgumentException   (line 100)
    |               DUP
    |               INVOKESPECIAL java.lang.IllegalArgumentException.<init> ()V
    |               ATHROW
    |           L2: RETURN   (line 102)
    method-execution(void com.uwiss.hr.service.impl.PersonServiceImpl.remove(java.lang.Long))
  end public void remove(Long)

  public com.uwiss.hr.model.Person save(com.uwiss.hr.model.Person):
    method-execution(com.uwiss.hr.model.Person com.uwiss.hr.service.impl.PersonServiceImpl.save(com.uwiss.hr.model.Person))
    |               ALOAD_1     // Lcom/uwiss/hr/model/Person; person   (line 107)
    |               INSTANCEOF com.uwiss.hr.model.Customer
    |               IFEQ L0
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 108)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.customerService Lcom/uwiss/hr/service/CustomerService;
    |               ALOAD_1     // Lcom/uwiss/hr/model/Person; person
    |               CHECKCAST com.uwiss.hr.model.Customer
    |               INVOKEINTERFACE com.uwiss.hr.service.CustomerService.save (Lcom/uwiss/hr/model/Customer;)Lcom/uwiss/hr/model/Customer;
    |               ASTORE_2
    |               GOTO L2
    |           L0: ALOAD_1     // Lcom/uwiss/hr/model/Person; person   (line 109)
    |               INSTANCEOF com.uwiss.hr.model.Employee
    |               IFEQ L1
    |               ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 110)
    |               GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.employeeService Lcom/uwiss/hr/service/EmployeeService;
    |               ALOAD_1     // Lcom/uwiss/hr/model/Person; person
    |               CHECKCAST com.uwiss.hr.model.Employee
    |               INVOKEINTERFACE com.uwiss.hr.service.EmployeeService.save (Lcom/uwiss/hr/model/Employee;)Lcom/uwiss/hr/model/Employee;
    |               ASTORE_2
    |               GOTO L2
    |           L1: NEW java.lang.IllegalArgumentException   (line 112)
    |               DUP
    |               INVOKESPECIAL java.lang.IllegalArgumentException.<init> ()V
    |               ATHROW
    |           L2: ALOAD_2     // Lcom/uwiss/hr/model/Person; persisted   (line 114)
    |               ARETURN
    method-execution(com.uwiss.hr.model.Person com.uwiss.hr.service.impl.PersonServiceImpl.save(com.uwiss.hr.model.Person))
  end public com.uwiss.hr.model.Person save(com.uwiss.hr.model.Person)

  public com.uwiss.hr.model.Person saveWithPhoto(com.uwiss.hr.model.Person, byte[]) throws java.lang.Exception:
                    ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 119)
                    ALOAD_1     // Lcom/uwiss/hr/model/Person; person
                    INVOKEVIRTUAL com.uwiss.hr.service.impl.PersonServiceImpl.save (Lcom/uwiss/hr/model/Person;)Lcom/uwiss/hr/model/Person;
                    ASTORE_3
                    ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 120)
                    GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.personSaveHelper Lcom/uwiss/hr/helper/person/PersonSaveHelper;
                    ALOAD_3     // Lcom/uwiss/hr/model/Person; persisted
                    ALOAD_2     // [B photo
                    INVOKEVIRTUAL com.uwiss.hr.helper.person.PersonSaveHelper.saveWithPhoto (Lcom/uwiss/hr/model/Person;[B)V
                    ALOAD_3     // Lcom/uwiss/hr/model/Person; persisted   (line 122)
                    ARETURN
  end public com.uwiss.hr.model.Person saveWithPhoto(com.uwiss.hr.model.Person, byte[]) throws java.lang.Exception

  public java.util.List listAllActive():
                    ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 126)
                    GETFIELD com.uwiss.hr.service.impl.PersonServiceImpl.personDao Lcom/uwiss/hr/dao/PersonDao;
                    GETSTATIC com.uwiss.hr.model.usertypes.PersonStatus.ACTIVE Lcom/uwiss/hr/model/usertypes/PersonStatus;
                    INVOKEINTERFACE com.uwiss.hr.dao.PersonDao.listByStatus (Lcom/uwiss/hr/model/usertypes/PersonStatus;)Ljava/util/List;
            
19:45:36,796 ERROR [STDERR]         ASTORE_1
                    ICONST_1   (line 128)
                    ANEWARRAY com.uwiss.jenive.tool.bean.ReplicatorHelper$CollectionProperties
                    DUP
                    ICONST_0
                    NEW com.uwiss.jenive.tool.bean.ReplicatorHelper$CollectionProperties
                    DUP
                    LDC_W com.uwiss.hr.model.Person
                    ICONST_0
                    ANEWARRAY java.lang.String
                    INVOKESPECIAL com.uwiss.jenive.tool.bean.ReplicatorHelper$CollectionProperties.<init> (Ljava/lang/Class;[Ljava/lang/String;)V
                    AASTORE
                    ICONST_1
                    ANEWARRAY java.lang.Class
                    DUP
                    ICONST_0
                    LDC_W com.uwiss.hr.model.Person
                    AASTORE
                    INVOKESTATIC com.uwiss.jenive.tool.bean.ReplicatorHelper.initiate ([Lcom/uwiss/jenive/tool/bean/ReplicatorHelper$CollectionProperties;[Ljava/lang/Class;)Lnet/sf/beanlib/hibernate/HibernateBeanReplicator;
                    ALOAD_1     // Ljava/util/List; persons
                    INVOKEVIRTUAL net.sf.beanlib.hibernate.HibernateBeanReplicator.copy (Ljava/lang/Object;)Ljava/lang/Object;
                    CHECKCAST java.util.List
                    ASTORE_2
                    ALOAD_2     // Ljava/util/List; result   (line 135)
                    ARETURN
  end public java.util.List listAllActive()

  public void setPersonDao(com.uwiss.hr.dao.PersonDao):
                    ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 141)
                    ALOAD_1     // Lcom/uwiss/hr/dao/PersonDao; personDao
                    PUTFIELD com.uwiss.hr.service.impl.PersonServiceImpl.personDao Lcom/uwiss/hr/dao/PersonDao;
                    RETURN   (line 142)
  end public void setPersonDao(com.uwiss.hr.dao.PersonDao)

  public void setPersonSaveCommand(com.uwiss.hr.helper.person.PersonSaveHelper):
                    ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 145)
                    ALOAD_1     // Lcom/uwiss/hr/helper/person/PersonSaveHelper; personSaveHelper
                    PUTFIELD com.uwiss.hr.service.impl.PersonServiceImpl.personSaveHelper Lcom/uwiss/hr/helper/person/PersonSaveHelper;
                    RETURN   (line 146)
  end public void setPersonSaveCommand(com.uwiss.hr.helper.person.PersonSaveHelper)

  public void setDocumentService(com.uwiss.hr.service.DocumentService):
                    ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 149)
                    ALOAD_1     // Lcom/uwiss/hr/service/DocumentService; documentService
                    PUTFIELD com.uwiss.hr.service.impl.PersonServiceImpl.documentService Lcom/uwiss/hr/service/DocumentService;
                    RETURN   (line 150)
  end public void setDocumentService(com.uwiss.hr.service.DocumentService)

  public void setEmployeeService(com.uwiss.hr.service.EmployeeService):
                    ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 153)
                    ALOAD_1     // Lcom/uwiss/hr/service/EmployeeService; employeeService
                    PUTFIELD com.uwiss.hr.service.impl.PersonServiceImpl.employeeService Lcom/uwiss/hr/service/EmployeeService;
                    RETURN   (line 154)
  end public void setEmployeeService(com.uwiss.hr.service.EmployeeService)

  public void setCustomerService(com.uwiss.hr.service.CustomerService):
                    ALOAD_0     // Lcom/uwiss/hr/service/impl/PersonServiceImpl; this   (line 157)
                    ALOAD_1     // Lcom/uwiss/hr/service/CustomerService; customerService
                    PUTFIELD com.uwiss.hr.service.impl.PersonServiceImpl.customerService Lcom/uwiss/hr/service/CustomerService;
                    RETURN   (line 158)
  end public void setCustomerService(com.uwiss.hr.service.CustomerService)

end public class com.uwiss.hr.service.impl.PersonServiceImpl
 -- (NullPointerException) null
null
java.lang.NullPointerException
	at org.aspectj.weaver.ReferenceType.getAnnotationTypes(ReferenceType.java:153)
	at org.aspectj.weaver.patterns.WildAnnotationTypePattern.matches(WildAnnotationTypePattern.java:229)
	at org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern.matchesExactly(TypePattern.java:479)
	at org.aspectj.weaver.patterns.TypePattern.matchesStatically(TypePattern.java:121)
	at org.aspectj.weaver.patterns.TypePattern.matches(TypePattern.java:134)
	at org.aspectj.weaver.patterns.TypePatternList.matches(TypePatternList.java:142)
	at org.aspectj.weaver.patterns.SignaturePattern.matchesExactlyMethod(SignaturePattern.java:402)
	at org.aspectj.weaver.patterns.SignaturePattern.matchesExactly(SignaturePattern.java:336)
	at org.aspectj.weaver.patterns.SignaturePattern.matches(SignaturePattern.java:300)
	at org.aspectj.weaver.patterns.KindedPointcut.matchInternal(KindedPointcut.java:106)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.ShadowMunger.match(ShadowMunger.java:75)
	at org.aspectj.weaver.Checker.match(Checker.java:70)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2980)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2489)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:486)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:98)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1924)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1878)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1597)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1353)
	at org.aspectj.weaver.tools.WeavingAdaptor.getWovenBytes(WeavingAdaptor.java:394)
	at org.aspectj.weaver.tools.WeavingAdaptor.weaveClass(WeavingAdaptor.java:281)
	at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:95)
	at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(ClassPreProcessorAgentAdapter.java:52)
	at org.springframework.context.weaving.AspectJWeavingEnabler$AspectJClassBypassingClassFileTransformer.transform(AspectJWeavingEnabler.java:92)
	at org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver$FilteringClassFileTransformer.transform(InstrumentationLoadTimeWeaver.java:181)
	at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
	at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
	at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:139)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:169)
	at com.uwiss.jenive.security.MethodSecu
19:45:36,796 ERROR [STDERR] ritySynchronizerImpl.synchronize(MethodSecuritySynchronizerImpl.java:75)
	at com.uwiss.jenive.security.MethodSecuritySynchronizerImpl.postProcessBeanFactory(MethodSecuritySynchronizerImpl.java:49)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:554)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:545)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:363)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3856)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4361)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
	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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
	at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
	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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
	at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)
	at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
	at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
	at org.jboss.web.WebModule.startModule(WebModule.java:83)
	at org.jboss.web.WebModule.startService(WebModule.java:61)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:417)
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy44.start(Unknown Source)
	at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
	at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
	at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
	at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
	at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy45.start(Unknown Source)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
	at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy9.deploy(Unknown Source)
	at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
	at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx
19:45:36,812 ERROR [STDERR] .server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:417)
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy4.start(Unknown Source)
	at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy5.deploy(Unknown Source)
	at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
	at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
	at org.jboss.Main.boot(Main.java:200)
	at org.jboss.Main$1.run(Main.java:508)
	at java.lang.Thread.run(Thread.java:619)
19:45:36,875 ERROR [STDERR] Sep 19, 2008 7:45:36 PM org.aspectj.weaver.tools.Jdk14Trace error
SEVERE: com/uwiss/hr/service/impl/PersonServiceImpl
java.lang.NullPointerException
	at org.aspectj.weaver.ReferenceType.getAnnotationTypes(ReferenceType.java:153)
	at org.aspectj.weaver.patterns.WildAnnotationTypePattern.matches(WildAnnotationTypePattern.java:229)
	at org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern.matchesExactly(TypePattern.java:479)
	at org.aspectj.weaver.patterns.TypePattern.matchesStatically(TypePattern.java:121)
	at org.aspectj.weaver.patterns.TypePattern.matches(TypePattern.java:134)
	at org.aspectj.weaver.patterns.TypePatternList.matches(TypePatternList.java:142)
	at org.aspectj.weaver.patterns.SignaturePattern.matchesExactlyMethod(SignaturePattern.java:402)
	at org.aspectj.weaver.patterns.SignaturePattern.matchesExactly(SignaturePattern.java:336)
	at org.aspectj.weaver.patterns.SignaturePattern.matches(SignaturePattern.java:300)
	at org.aspectj.weaver.patterns.KindedPointcut.matchInternal(KindedPointcut.java:106)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:51)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:146)
	at org.aspectj.weaver.ShadowMunger.match(ShadowMunger.java:75)
	at org.aspectj.weaver.Checker.match(Checker.java:70)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2980)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2489)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:486)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:98)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1924)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1878)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1597)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1353)
	at org.aspectj.weaver.tools.WeavingAdaptor.getWovenBytes(WeavingAdaptor.java:394)
	at org.aspectj.weaver.tools.WeavingAdaptor.weaveClass(WeavingAdaptor.java:281)
	at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:95)
	at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(ClassPreProcessorAgentAdapter.java:52)
	at org.springframework.context.weaving.AspectJWeavingEnabler$AspectJClassBypassingClassFileTransformer.transform(AspectJWeavingEnabler.java:92)
	at org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver$FilteringClassFileTransformer.transform(InstrumentationLoadTimeWeaver.java:181)
	at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
	at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
	at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:139)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:169)
	at com.uwiss.jenive.security.MethodSecuritySynchronizerImpl.synchronize(MethodSecuritySynchronizerImpl.java:75)
	at com.uwiss.jenive.security.MethodSecuritySynchronizerImpl.postProcessBeanFactory(MethodSecuritySynchronizerImpl.java:49)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:554)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:545)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:363)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3856)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4361)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
	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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
	at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
	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 org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
	at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)
	at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
	at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
	at org.jboss.web.WebModule.startModule(WebModule.java:83)
	at org.jboss.web.WebModule.startService(WebModule.java:61)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:417)
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at o
19:45:36,875 ERROR [STDERR] rg.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy44.start(Unknown Source)
	at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
	at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
	at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
	at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
	at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy45.start(Unknown Source)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
	at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy9.deploy(Unknown Source)
	at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
	at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:417)
	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy4.start(Unknown Source)
	at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
	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 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
	at $Proxy5.deploy(Unknown Source)
	at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
	at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
	at org.jboss.Main.boot(Main.java:200)
	at org.jboss.Main$1.run(Main.java:508)
	at java.lang.Thread.run(Thread.java:619)
19:45:36,875 ERROR [STDERR] Sep 19, 2008 7:45:36 PM org.aspectj.weaver.tools.Jdk14Trace info
INFO: Dumping to D:\Java\jboss-4.2.2.GA\bin\.\ajcore.20080919.194536.875.txt

Comment 3 Andrew Clement CLA 2008-09-26 17:08:03 EDT
I've just committed an extra piece of debug info so that rather than NPEing it will now produce an error indicating which type is missing the delegate.  I don't want to just guard for null as it should never ever be null (I believe).

So with the next dev build it should produce a BCException indicating the type that has the problem - that should help narrow it down.
Comment 4 Vitaliy Morarian CLA 2008-09-29 07:13:00 EDT
(In reply to comment #3)
> I've just committed an extra piece of debug info so that rather than NPEing it
> will now produce an error indicating which type is missing the delegate.  I
> don't want to just guard for null as it should never ever be null (I believe).
> 
> So with the next dev build it should produce a BCException indicating the type
> that has the problem - that should help narrow it down.
> 

I was thinking how to isolate this problem...and got sources of Oval validation framework (as I mentioned above upgrade to new version of Oval caused AspectJ upgrade -- we do use Maven).
On Oval building (version 1.30) I saw some AspectJ errors which are relevant (imho) to this problem.
I also tried to use nightbuild (20080928) with OVal.

In attachment you can find 2 ajcore files which were produced with next builds:
- AspectJ Compiler DEVELOPMENT built on Sunday Sep 28, 2008 at 19:56:05 GMT
- AspectJ Compiler 1.6.1 built on Thursday Jul 3, 2008 at 18:35:41 GMT
Comment 5 Vitaliy Morarian CLA 2008-09-29 09:43:48 EDT
Created attachment 113737 [details]
AspectJ Compiler 1.6.1 built on Thursday Jul 3, 2008 at 18:35:41 GMT
Comment 6 Vitaliy Morarian CLA 2008-09-29 11:33:40 EDT
Created attachment 113751 [details]
AspectJ Compiler DEVELOPMENT built on Sunday Sep 28, 2008 at 19:56:05 GMT
Comment 7 Andrew Clement CLA 2008-09-29 15:17:02 EDT
Thanks so much for trying that out !

From the new dumps I could see delegate was null for the type 'boolean[]'.  I then had a look in OVal at their pointcuts and was able to create a minimal test program that crashes:

--- A.java
import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@interface I {}

aspect X {
  declare warning: execution(* *(@(@I *) *)): "";
}

public class A {
  public void foo(@I boolean[] bs) {}
}
---

This fails with:
org.aspectj.weaver.BCException: Unexpected null delegate for type boolean[]
        at org.aspectj.weaver.ReferenceType.getAnnotationTypes(ReferenceType.java:146)
        at org.aspectj.weaver.patterns.WildAnnotationTypePattern.matches(WildAnnotationTypePattern.java:229)
        at org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern.matchesExactly(TypePattern.java:479)
        at org.aspectj.weaver.patterns.TypePattern.matchesStatically(TypePattern.java:121)
        at org.aspectj.weaver.patterns.TypePattern.matches(TypePattern.java:134)


test and fix committed. will be in next dev build.