Using Hibernate 2.1 I am getting an exception on the second pass when Hibernate looks for a related class. I am fairly sure I have my mapping and config correct. I just can't seem to find the root of this problem
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:DEV04</property>
<property name="connection.username">appsadmin</property>
<property name="connection.password">appsadmin</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="transaction.factory_class">
net.sf.hibernate.transaction.JDBCTransactionFactory
</property>
<mapping resource="com/xxx/appsadmin/model/AppActiveSession.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/AppAppUserRoles.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/AppAuditCategory.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/AppAuditEvent.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/AppDmis.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/ApplicationRoles.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/Applications.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/AppRoles.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/AppUser.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/PasswordHistory.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/UserAccountActivity.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/AppUserPass.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/ApplicationJobs.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/UserRoleGroups.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/AppRoleAccess.hbm.xml"/>
<mapping resource="com/xxx/appsadmin/model/AppGroup.hbm.xml"/>
</session-factory>
</hibernate-configuration>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin 2.1
http://boss.bekk.no/boss/middlegen/
http://www.hibernate.org/
-->
<class
name="com.xxx.appsadmin.model.Applications"
table="APPLICATIONS"
>
<id
name="appId"
type="java.lang.Integer"
column="APP_ID"
>
<generator class="assigned" />
</id>
<property
name="appName"
type="java.lang.String"
column="APP_NAME"
length="64"
/>
<!-- Associations -->
<!-- bi-directional one-to-many association to AppUserPass -->
<set
name="appUserPasses"
lazy="true"
inverse="true"
cascade="none"
>
<key>
<column name="APP_ID" />
</key>
<one-to-many
class="com.xxx.appsadmin.model.AppUserPass"
/>
</set>
<!-- bi-directional one-to-many association to AppActiveSession -->
<set
name="appActiveSessions"
lazy="true"
inverse="true"
cascade="none"
>
<key>
<column name="APP_ID" />
</key>
<one-to-many
class="com.xxx.appsadmin.model.AppActiveSession"
/>
</set>
<!-- bi-directional one-to-many association to ApplicationRole -->
<set
name="applicationRoles"
lazy="true"
inverse="true"
cascade="none"
>
<key>
<column name="APP_ID" />
</key>
<one-to-many
class="com.xxx.appsadmin.model.ApplicationRoles"
/>
</set>
<!-- bi-directional one-to-many association to AppAuditEvent -->
<set
name="appAuditEvents"
lazy="true"
inverse="true"
cascade="none"
>
<key>
<column name="APP_ID" />
</key>
<one-to-many
class="com.xxx.appsadmin.model.AppAuditEvent"
/>
</set>
<!-- bi-directional one-to-many association to ApplicationJob -->
<set
name="applicationJobs"
lazy="true"
inverse="true"
cascade="none"
>
<key>
<column name="APP_ID" />
</key>
<one-to-many
class="com.xxx.appsadmin.model.ApplicationJobs"
/>
</set>
<!-- bi-directional one-to-many association to AppAppUserRole -->
<set
name="appAppUserRoles"
lazy="true"
inverse="true"
cascade="none"
>
<key>
<column name="APP_ID" />
</key>
<one-to-many
class="com.xxx.appsadmin.model.AppAppUserRoles"
/>
</set>
</class>
</hibernate-mapping>
2006-11-17 12:06:28,718 DEBUG [net.sf.hibernate.cfg.Binder] Second pass for collection: com.xxx.appsadmin.model.Applications.applicationJobs
2006-11-17 12:06:28,718 ERROR [com.xxx.appsadmin.stuff.HibernateUtil] Building SessionFactory failed.
net.sf.hibernate.MappingException: Association references unmapped class: com.xxx.appsadmin.model.ApplicationJobs
at net.sf.hibernate.cfg.Binder.bindCollectionSecondPass(Binder.java:1176)
at net.sf.hibernate.cfg.Binder$CollectionSecondPass.secondPass(Binder.java:1380)
at net.sf.hibernate.cfg.Binder$SecondPass.doSecondPass(Binder.java:1356)
at net.sf.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:637)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:789)
at com.xxx.appsadmin.stuff.HibernateUtil.<clinit>(HibernateUtil.java:27)
at com.xxx.appsadmin.stuff.EditApplications.updateAppName(EditApplications.java:45)
at com.xxx.appsadmin.servlet.UpdateApplicationsServlet.doGet(UpdateApplicationsServlet.java:44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Unknown Source)
2006-11-17 12:06:28,734 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/hibernate].[UpdateApplicationsServlet]] Servlet.service() for servlet UpdateApplicationsServlet threw exception
java.lang.ExceptionInInitializerError
at com.xxx.appsadmin.stuff.HibernateUtil.<clinit>(HibernateUtil.java:34)
at com.xxx.appsadmin.stuff.EditApplications.updateAppName(EditApplications.java:45)
at com.xxx.appsadmin.servlet.UpdateApplicationsServlet.doGet(UpdateApplicationsServlet.java:44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Unknown Source)
Caused by: net.sf.hibernate.MappingException: Association references unmapped class: com.xxx.appsadmin.model.ApplicationJobs
at net.sf.hibernate.cfg.Binder.bindCollectionSecondPass(Binder.java:1176)
at net.sf.hibernate.cfg.Binder$CollectionSecondPass.secondPass(Binder.java:1380)
at net.sf.hibernate.cfg.Binder$SecondPass.doSecondPass(Binder.java:1356)
at net.sf.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:637)
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:789)
at com.xxx.appsadmin.stuff.HibernateUtil.<clinit>(HibernateUtil.java:27)
... 23 more
[/b]