Это относится ко времени MS-DOS. Чтение или запись в файл под названием "ДОВОД"ПРОТИВ"": читайте/пишите из консоли. Я предполагаю, что Windows все еще поддерживает это для назад совместимости.
Попробуйте использовать import @ javax.persistence.Entity
, а не org.hibernate.annotations.Entity
для аннотации Entity
.
Убедитесь, что вы добавили правильные пространства имен в XML-код контекста приложения Spring:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd>
Единственное, о чем я могу думать, это то, что каким-то образом в вашем определении annotatedClasses отсутствует рассматриваемая сущность. Можете ли вы перепроверить свое определение annotatedClasses, включая имена пакетов?
Правильно ли я думаю, что эта ошибка возникает при запуске? Не могли бы вы добавить немного больше контекста к сообщению об ошибке? Например, мне удалось воспроизвести нечто похожее на то, о чем вы сообщаете, удалив один из классов из моего определения annotatedClasses:
2009-11-01 10:05:55.593::WARN: Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invo
cation of init method failed; nested exception is org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.springinpractice.ch06.model.Message.forum references an unknown entity: com.springinpractice.ch06.model.
Forum:
org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.springinpractice.ch06.model.Message.forum references an unknown entity: com.springinpractice.ch06.model.Forum
at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:81)
at org.hibernate.cfg.AnnotationConfiguration.processEndOfQueue(AnnotationConfiguration.java:456)
[snip]
EDIT: Другой вопрос / идея. Есть ли у вас соответствующий JAR-файл с аннотациями (persistence.jar для JPA или JAR-файл с аннотациями Hibernate) в пути к классам среды выполнения?
ДРУГОЕ ИЗМЕНЕНИЕ: Еще одно. Какая у вас версия JVM?