Использование beanlib с граалями (или другой гибернацией), несмотря на противоречивые зависимости? - PullRequest
0 голосов
/ 15 апреля 2011

Я пытаюсь использовать какую-то распаковку / усердный сборщик объектов, и beanlib , кажется, делает именно то, что мне нужно.Однако, когда я пытаюсь использовать его в моем проекте grails 1.3.7, я получаю только следующие ошибки:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService': Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V

Мое использование тривиально:

Hibernate3DtoCopier replicator = new Hibernate3DtoCopier()
return replicator.deepCopy(user)

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

Ответы [ 2 ]

0 голосов
/ 06 октября 2011

Поведение Beanlib по умолчанию требует, чтобы реплицируемые Java-бины имели конструктор по умолчанию без аргументов.Кажется, что сообщение об ошибке указывает на отсутствие такого ctor в "userService".

Для получения дополнительной информации см. FAQ (1) по адресу:

http://beanlib.svn.sourceforge.net/viewvc/beanlib/trunk/beanlib-doc/faq.html

0 голосов
/ 19 апреля 2011

Dozer делает это, но только если вы игнорируете документацию.

private Mapper mapper = new DozerBeanMapper();

User findUser(String userId) {
    def user = User.findByUserId(userId)
    return mapper.map(user, User.class)
}

DozerBeanSingletonWrapper будет пытаться загрузить XML-файлы из пути к классам, в то время как создание вручную не будет.

...