Как использовать Spring Roo с Apache Wicket? - PullRequest
1 голос
/ 23 января 2012

У меня есть слой постоянства (объекты сущности JPA), созданный и управляемый Roo. Он находится в собственном проекте, собирается в jar, и я использовал его с отдельным веб-приложением Spring MVC 3.

Я бы хотел использовать этот же проект персистентности Roo в другом веб-приложении на основе Apache Wicket. Я видел пару надстроек Roo, созданных для Wicket, но ни одно из них даже не компилируется (я не единственный, у кого проблема).

Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я пытаюсь вызвать одну из моих сущностей Roo из страницы или компонента Wicket, я получаю следующее исключение:

Caused by: java.lang.IllegalStateException: Entity manager has not been injected (is the Spring Aspects JAR configured as an AJC/AJDT aspects library?)
at com.x.domain.UserAccount_Roo_Entity.ajc$interMethod$com_x_domain_UserAccount_Roo_Entity$com_x_domain_UserAccount$entityManager(UserAccount_Roo_Entity.aj:91)
at com.x.domain.UserAccount.entityManager(UserAccount.java:1)

Я настроил свое приложение, следуя вики Spring + Wicket здесь: https://cwiki.apache.org/WICKET/spring.html

Кто-нибудь знает шаги 1,2,3 для настройки приложения Wicket для использования сущностей Spring Roo? Любая помощь приветствуется. Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 января 2012

Я нашел решение своей проблемы. Когда я запустил свое веб-приложение на калитке с помощью пристани Maven: запусти цель, все заработало Однако я пытался запустить Jetty с помощью кода Java:

public class Start {

public static void main(String[] args) throws Exception {
    Server server = new Server();
    SocketConnector connector = new SocketConnector();
    server.start();
    }
}

Я не загружал Spring ApplicationContext в этом классе «Пуск». Как только я изменил этот класс для загрузки контекста приложения Spring, он заработал

0 голосов
/ 25 января 2012

Я нашел это в коде Google, похоже, он делает именно то, что вы хотите http://code.google.com/p/spring-roo-wicket-addon/

...