Flex Builder / BlazeDS / JBoss / Проблема интеграции шва - PullRequest
0 голосов
/ 08 апреля 2010

Как лучше всего разрабатывать приложения на основе JBoss / Seam / Flex / BlazeDS?

Проблема, с которой я сталкиваюсь, заключается в том, чтобы иметь простой и понятный способ развернуть ухо, в то время как Flex / BlazeDS все еще можно отлаживать с помощью Flex Builder.

Все работает отлично, если я работаю над взрывной войной, развернутой в каталоге "JBOSS_HOME / server / default / deploy". То же самое не верно, если война развернута на разнесенном ухе в той же папке.

Способ, который я до сих пор нашел в этой проблеме, заключается в том, чтобы использовать служебную заглушку BlazeDS в другой войне, которая позволит мне работать с интерфейсным приложением Flex. Проблема заключается в том, что мне также нужно реплицировать и поддерживать POJO-компоненты Entity Bean, которые сериализуются удаленными службами BlazeDS.

Это, очевидно, очень раздражает. Я пробовал несколько вещей, но пока безуспешно. Любая помощь будет оценена.

Я скоро обновлюсь до Flash Builder 4. Кто-нибудь знает, лучше ли решать эти проблемы?

Спасибо, B.

1 Ответ

0 голосов
/ 12 апреля 2010

Итак, сегодня утром я вернулся и попытался развернуть ушную раковину и Flex War вместе, используя Flex Builder 3. После еще одного тестирования я понял, что проблема не в Flex. Кажется, ошибка, которую я получаю при выполнении удаленного вызова, вызвана платформой Seam Framework:

ERROR [[MessageBrokerServlet]] Servlet.service() for servlet MessageBrokerServlet threw exception java.lang.IllegalStateException: Attempted to invoke a Seam component outside an initialized application at org.jboss.seam.contexts.Lifecycle.getApplication(Lifecycle.java:36) ...

Как только я удалил Seam из проекта, звонки BlazeDS были успешно выполнены.

Это все еще действительно странно, потому что если я разверну его в упакованном виде, а не в разобранном ухе, то все будет работать нормально (за исключением того, что я не смогу использовать отладчик Flex).

Полагаю, что сейчас решение состоит в том, чтобы не использовать Seam Framework. Я пробовал это с Seam 2.2.0.GA и 2.2.1.CR1, но безуспешно.

...