2013-04-28 7 views
1

Использование Spring, Maven, Hibernate, MVC. После создания проекта и установки зависимостей я получил это исключение. Кажется странным. Все тестовые блоки прошли успешно и нет индикатора неправильной конфигурации базы данных.MappingException: Неизвестный объект

Am, используя драйвер ojdbc6 с Tomcat7 JRE 1.7. Так в чем проблема ?

Примечание: Сам код не представляет проблемы. Потому что он отлично работает с моими друзьями. Поэтому не говорите мне, чтобы я изменил что-то, связанное с классами или моделями. Проект полностью протестирован. Это странная проблема.

Apr 28, 2013 10:40:56 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Exception sending context initialized event to listener instance of class com.nortal.web.listener.VersionListener 
org.hibernate.MappingException: Unknown entity: com.me.personal.model.metadata.SchemaInfo 
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:691) 
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:92) 
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:1090) 
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:1005) 
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:998) 
at com.nortal.persistence.hibernate.dao.HibernateGenericDao.getById(HibernateGenericDao.java:90) 
at com.nortal.service.impl.GenericServiceImpl.getById(GenericServiceImpl.java:39) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:601) 
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) 
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90) 
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) 
at sun.proxy.$Proxy19.getById(Unknown Source) 
at com.nortal.web.listener.VersionListener.obtainSchemaVersion(VersionListener.java:88) 
at com.nortal.web.listener.VersionListener.contextInitialized(VersionListener.java:32) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) 
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:655) 
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1628) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:722) 

* .xml.hbm файл

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 

<hibernate-mapping package="com.me.personal.metadata"> 
<class name="SchemaInfo" table="schema_info"> 
    <id name="id" type="long" column="id" /> 
    <property name="version" column="schema_version" type="integer" /> 
</class> 

+1

Как-то класс не получает отображение спящего режима. Только показ ошибки не дает достаточной информации. Отобразите конфигурацию спящего режима. И соответствующий код. – Bart

+0

@Bart ok, я сделаю! – Hatem

+1

Пожалуйста, не кричите на нас. Мы ничего не сделали с вашим кодом. –

ответ

1

Вы определили свой XML-файл спящего режима в *xml.hbm. Это неверно, так как файлы сопоставления спящего режима заканчиваются на *hbm.xml. Как только это будет разрешено, вы можете обнаружить, что Spring сможет загрузить файл сопоставления для POJO.

+0

Он уже определен в правильном имени и расширении! – Hatem

+0

Как вы используете Spring, чтобы получить, включают файлы сопоставления hbm.xml, потому что это действительно будет важной проблемой здесь. – blackpanther

Смежные вопросы