On the tutorial page:
http://appfuse.org/display/APF/Using+Hibernate
the following line of code:
public interface PersonDao<T, PK extends java.io.Serializable> extends GenericDao {
should be
public interface PersonDao extends GenericDao <Person, Long> {
also, the following line:
private PersonDao<Person, Long> personDao = null;
it should then be modified as:
private PersonDao personDao = null;