Когда вы говорите «разные EAR», это означает, что два приложения изолированы друг от друга, и не существует простого способа передачи данных из одного в другое через Java.
Вместо этого вы должны использовать протокол HTTP. Если вы просто хотите перейти на URL, используйте HttpServletResponse.sendRedirect()
Откроется новая страница в браузере, как если бы пользователь ввел URL-адрес в адресную строку. Браузер больше не будет общаться с вашим первым приложением
Если вы хотите остаться в своем первом приложении и просто отправить некоторые данные на другую сторону, есть несколько способов: Вы можете встроить другое приложение с iframe
- Это не позволит вам обмениваться данными, но пользователь может заполнить и отправить форму, например.
Или вы можете использовать библиотеку, такую как HttpClient , чтобы общаться с другим приложением. Это позволит вам отправлять POST-запросы и делать все, что веб-браузер может делать с другим приложением.
Наконец, вы можете определить общий корпоративный бин, который используют оба EAR. Один из подходов заключается в определении службы сообщений, на которую подписываются оба приложения. Первый создает сообщения и помещает их в очередь, а второй ждет сообщения и что-то с ним делает.