Seam-gen не работает должным образом .. log4j выдает ошибку - PullRequest
1 голос
/ 24 августа 2009

У меня пара проблем с запуском Seam.

Я выполнил генерацию ./seam, чтобы полностью изменить мою текущую базу данных postgres, которая содержит 4 таблицы. Сначала я думал, что все в порядке, просто предупреждающее сообщение, но когда я импортировал проект в Eclipse, я не увидел ни одного из моих пакетов. был любой класс.

Это ошибка, которую генерирует шов, поймал меня.

[hibernate] Запуск инструмента Hibernate с конфигурацией JDBC (для реверс-инжиниринга)
[hibernate] 1. задача: hbm2java (генерирует набор файлов .java)
[hibernate] log4j: ПРЕДУПРЕЖДЕНИЕ. Не удалось найти ни одного дополнительного устройства для ведения журнала (org.hibernate.cfg.Environment).
[hibernate] log4j: WARN Пожалуйста, правильно инициализируйте систему log4j.
[javaformatter] Java форматирование 0 файлов завершено. Пропущено 0 файлов.

Есть идеи?

Генерал шва должен был генерировать некоторые классы сущностей, но это не так. Я полагаю, что ошибка вызывает неправильное поведение.

Привет

Ответы [ 3 ]

1 голос
/ 08 июня 2010

Я нашел действительно глупо-простое исправление для этого; Я бы сказал, что это, вероятно, не лучший способ обойти это, но это работает.

Получите копию файла log4j.properties из учебника Hibernate (загрузите его с дистрибутивом Hibernate). Заархивируйте его (winzip или любой другой) и поместите в каталог {seam.dir}.

Откройте файл build.xml в каталоге {seam.dir} \ seam-gen.

Сразу после

<target name="init-generate">
  <path id="htools.classpath">

Добавить следующую строку:

<pathelement path="${seam.dir}/log4j.zip" />

Вот и все.

0 голосов
/ 02 сентября 2009

Вы получаете сообщение об ошибке, и seam-gen пытается сказать вам, что это такое, но не может записать его логи, потому что в нем отсутствует файл конфигурации log4j. Как только вы поместите это в classpath, где вы запускаете seam-gen, он должен сказать вам, что не так.

0 голосов
/ 24 августа 2009

Вы запускали seam generate-entities или это опечатка?

...