I'm running Hibernate version 3.0b3 on JBoss 4.0.1 and I get a ClassCastException trying to use the JBossTransactionManagerLookup transaction factory in my EJB.  Is there a different class I should be using?
Code:
21:27:53,524 INFO  [NamingHelper] JNDI InitialContext properties:{}
21:27:53,524 INFO  [DatasourceConnectionProvider] Using datasource: java:/TestDS
21:27:53,534 INFO  [SettingsFactory] JDBC batch size: 15
21:27:53,534 INFO  [SettingsFactory] JDBC batch updates for versioned data: disabled
21:27:53,534 INFO  [SettingsFactory] Scrollable result sets: enabled
21:27:53,534 INFO  [SettingsFactory] JDBC3 getGeneratedKeys(): disabled
21:27:53,534 INFO  [TransactionFactoryFactory] Transaction strategy: org.hibernate.transaction.JBossTransactionManagerLookup
21:27:53,534 ERROR [LogInterceptor] RuntimeException in method: public abstract java.util.List[] com.petexchange.ejb.hibernate.HibernateAccess.populateDataLists(java.lang.String[]) throws java.rmi.RemoteException:
java.lang.ClassCastException: org.hibernate.transaction.JBossTransactionManagerLookup
   at org.hibernate.transaction.TransactionFactoryFactory.buildTransactionFactory(TransactionFactoryFactory.java:37)
   at org.hibernate.cfg.SettingsFactory.createTransactionFactory(SettingsFactory.java:299)
   at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:171)
   at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1474)
   at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1018)
   at com.petexchange.ejb.hibernate.HibernateAccessBean.setSessionContext(HibernateAccessBean.java:39)
   at org.jboss.ejb.StatelessSessionEnterpriseContext.<init>(StatelessSessionEnterpriseContext.java:52)
   at org.jboss.ejb.plugins.StatelessSessionInstancePool.create(StatelessSessionInstancePool.java:35)
   at 
......