LiveCycle 2.6.1 Управление данными с помощью шлюза событий ColdFusion 8.0 DataManagement Проблема - PullRequest
2 голосов
/ 29 июля 2010

Недавно я разрабатывал проект, который включает отправку событий из ColdFusion в LiveCycle 2.6.1 с использованием шлюза событий Data Management для клиентов Flex 4.0 (LiveCycle и ColdFusion находятся на разных экземплярах, но на одном и том же сервере).

Для начала я использовал ассемблеры ColdFusion, DAO и модели, и все работало хорошо локально.После развертывания этой установки на бета-сайте я решил, что эта установка будет очень проблематичной с точки зрения настройки кластерных экземпляров на нескольких серверах.Затем я решил преобразовать мои ассемблеры, DAO и модели в Java.Преобразование прошло успешно, и клиенты Flex увидели те же данные, что и с адаптером ColdFusion.

После того, как я попытался отправить обновление из приложения ColdFusion на клиент Flex, я получаю сообщение об ошибке, в котором говорится, что:

"Невозможно найти адаптер Flex для пункта назначения My_Dest в реестре RMI на локальном хосте: 1099. Возможно, адаптер Flex не работает или место назначения неправильное."

Увидев эту ошибку, я скачал инспектор RMI на основе Java, чтобы посмотреть, что происходит.Чтобы получить хорошее представление о том, что происходило во время использования адаптера ColdFusion, я переключил свой файл конфигурации управления данными обратно на адаптер CF.Я заметил, что запись RMI была следующей:

localhost:1099/cfdataserviceadapter/My_Dest   
localhost:1099/cfassembler/my_cf_instance

После того, как я собрал эти данные в качестве базы, я преобразовал обратно в адаптер Java в файле конфигурации управления данными, перезапустил серверы и запустилснова инспектор RMI.Показывалось только «localhost:1099/cfassembler/my_cf_instance».(Это показано потому, что у меня «Включить удаленный доступ к управлению данными Adobe LiveCycle» отмечено в CF Admin моего экземпляра CF -> Flex Integration).Поскольку мне больше не нужна эта проверка, я снял ее и повторно запустил инспектор RMI.Как и положено, «l ocalhost:1099/cfdataserviceadapter/My_Dest» ушел.Поскольку ни один пункт назначения не отображается, это означает, что адаптер Flex не регистрирует мой пункт назначения my_Dest в RMI.Поскольку он не зарегистрирован, я не вижу его, когда пытаюсь отправить сообщение через шлюз событий CF Data Management.

Может кто-нибудь помочь мне здесь?Я, конечно, могу что-то упустить, когда дело доходит до RMI (я не очень часто работаю с Java).Любой совет будет принята с благодарностью!

...