Has anyone got envers (http://www.jboss.org/files/envers/docs/index.html) running with Tapestry5/hibernate and care to share their configuration notes? I'm trying:
<hibernate-configuration> <session-factory> ... <listener class="org.hibernate.envers.event.AuditEventListener" type="post-insert"/> <listener class="org.hibernate.envers.event.AuditEventListener" type="post-update"/> <listener class="org.hibernate.envers.event.AuditEventListener" type="post-delete"/> <listener class="org.hibernate.envers.event.AuditEventListener" type="pre-collection-update"/> <listener class="org.hibernate.envers.event.AuditEventListener" type="pre-collection-remove"/> <listener class="org.hibernate.envers.event.AuditEventListener" type="post-collection-recreate"/> ... </session-factory> </hibernate-configuration> having previously tried: <property name="eventListeners"> <map> <entry key="post-insert"><bean class="org.hibernate.envers.event.AuditEventListener"/></entry> <entry key="post-update"><bean class="org.hibernate.envers.event.AuditEventListener"/></entry> <entry key="post-delete"><bean class="org.hibernate.envers.event.AuditEventListener"/></entry> <entry key="pre-collection-update"><bean class="org.hibernate.envers.event.AuditEventListener"/></entry> <entry key="pre-collection-remove"><bean class="org.hibernate.envers.event.AuditEventListener"/></entry> <entry key="post-collection-recreate"><bean class="org.hibernate.envers.event.AuditEventListener"/></entry> </map> </property> and variants, but end up with the same NPE at sessionfactory init: Caused by: java.lang.NullPointerException at org.hibernate.envers.configuration.metadata.reader.AuditedPropertiesReader.addPropertiesFromClass(AuditedPropertiesReader.java:90) at org.hibernate.envers.configuration.metadata.reader.AuditedPropertiesReader.read(AuditedPropertiesReader.java:73) at org.hibernate.envers.configuration.metadata.reader.AnnotationsMetadataReader.getAuditData(AnnotationsMetadataReader.java:120) at org.hibernate.envers.configuration.EntitiesConfigurator.configure(EntitiesConfigurator.java:77) at org.hibernate.envers.configuration.AuditConfiguration.<init>(AuditConfiguration.java:86) at org.hibernate.envers.configuration.AuditConfiguration.getFor(AuditConfiguration.java:99) at org.hibernate.envers.event.AuditEventListener.initialize(AuditEventListener.java:260) at org.hibernate.event.EventListeners$1.processListener(EventListeners.java:198) at org.hibernate.event.EventListeners.processListeners(EventListeners.java:181) at org.hibernate.event.EventListeners.initializeListeners(EventListeners.java:194) ... 120 more This happens whether I annotate any of my entities with @audited or not. Would be grateful for any pointers/gotchas, indications that envers does play nice with Tapestry5, or even any alternative generic entity auditing facility (not trigger based) that someone could recommend - thanks. Regards, Jim. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org