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

Reply via email to