2012-01-13 2 views
2

Странная вещь случается, когда я помещаю свои автогенерированные классы сущностей в hibernate-tools 3.2.4-GA в Jboss 6.1.0-Final. Мой persistence.xml имеет каждый класс запись с правильной организацией:Jboss не отображает мой автоматически создаваемый класс сущностей с помощью спящего режима

<class>package.server.persistence.base.entity.Groups</class> 

Я нашел проблему в Hibernate-инструменты ошибка: here

Моя сущность генерируется с незнакомой новой линии вблизи последней скобкой :

/** * Groups generated by hbm2java */ 
@Entity 
@Table(name="GROUPS" 
) 
public class Groups implements java.io.Serializable { 

если я вручную установить:

@Entity 
@Table(name="GROUPS") 
public class Groups... 

Все работает отлично:

2012-01-12 17: 52: 46,489 INFO [org.hibernate.cfg.AnnotationBinder] (HTTP-0.0.0.0-8080-2) Binding лица из аннотированных класса: пакет .server .persistence.base.entity.Groups 2012-01-12 17: 52: 46,490 INFO [org.hibernate.cfg.annotations.EntityBinder] (http-0.0.0.0-8080-2) Связать объект package.server .persistence.base.entity.Groups на столе ГРУППЫ

редактировать:, если я сделал тесты с JUnit лицами настроены правильно, даже если они имеют «новую линию» на аннотацию. Таким образом, это кажется проблемой jboss.

Пожалуйста, любая помощь будет очень признательна.

+1

Пробелы (включая новые строки) внутри параметров аннотации полностью действительны. Ясно, что это «ошибка», поскольку она немного уродлива, но она ничего не должна ломать. Morevoer, это не похоже на то, что он портирован внутри .class-файлов, так что это похоже на ошибку компилятора. Что вы используете для компиляции? – Viruzzo

+0

это мой env: 'Apache Maven 3.0.3 (r1075438; 2011-02-28 18: 31: 09 + 0100) Maven home: C: \ Program Files \ Apache Software Foundation \ apache-maven-3.0.3 \ bin \ .. Java-версия: 1.6.0_21, поставщик: Sun Microsystems Inc. Домашняя страница Java: C: \ Program Files \ Java \ jdk1.6.0_21 \ jre Язык по умолчанию: it_IT, кодировка платформы: Cp1252 Название ОС : "windows 7", версия: "6.1", arch: "x86", family: "windows" ' – sebbalex

+0

Можете ли вы разместить свой выход' javap' для класса (с новой строкой)? Вы должны запустить 'javap Groups', где находится файл .class. – Viruzzo

ответ

0

это, как вы сказали, ошибка в спящих инструментах. Я столкнулся с этим, когда использовал jboss 6 в предыдущем проекте.

это в настоящее время нерешенное и помечен как исправление для спящего 3.3.0beta1, но, к сожалению, нет обходного пути или решения (по крайней мере, я знаю) для него до сих пор ... думает, вы просто должны ждать

+0

Спасибо за ответ, да, я знаю это, но я бы понял, есть ли способ заставить jboss работать с этой «неправильной» аннотацией. – sebbalex

+0

Какая у вас ошибка? – jere

+0

нет ошибки, просто кажется, что jboss не видит классы как сущность. – sebbalex

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

  • Нет связанных вопросов^_^