2013-07-10 2 views
0

У меня есть автономное приложение Java, которое должно получать информацию (строковые данные) из приложения Java EE, работающего на сервере приложений Glassfish 3.1. Я создал веб-сервис для своего Java-приложения, но мне интересно, как я мог бы связаться с приложением Java EE для стеклянной рыбы (используя сервлет?).Приложение Java работает как веб-служба, взаимодействующая с приложением Java EE на Glassfish

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

Примечание: Я не могу развернуть мое приложение на Glassfish, так как мы пытаемся достичь разделения, пока мы не уверены, что приложение, я разрабатываю не заставит Glassfish врезаться (в настоящее время мы имеем другие критически важные приложения, работающие на Glassfish). Также обратите внимание, что все это происходит на одной машине.

+0

Если вы не можете развернуть код на сервере, что бы вы ожидали поговорить с ним? –

+0

Поговорите с приложением, работающим на стеклянной планете, которая будет толкать данные в мое приложение. – 2147483647

+0

Затем рассмотрите вопрос о добавлении информации на ваш вопрос о том, как ожидает приложение _that_. Другими словами, каков его публичный API. –

ответ

0

Вы должны разработать веб-службы и развернуть его на Glassfish в существующие приложения. Вы можете сделать это через веб-службу на основе сервлетов или веб-службу Session Bean, в зависимости от того, что вам больше подходит.

Затем вы создадите клиент веб-службы против этой веб-службы для своего приложения Java и соответствующим образом интегрируете его с вызовами на серверы через веб-службу.

Конечно, это должно быть сделано для серверов разработки, а не для ваших производственных серверов. Glassfish можно развернуть практически везде: вашу машину, другую машину, виртуальную машину, в «облаке». Не имея сервера развития, доступного для, ну, разработка неприемлемо. Вы не можете определить, будет ли ваше приложение «разбивать Glassfish», если вы не сможете его проверить.

Процитировать уважаемого Дональда Кнута: «Я только доказал это правильно, не пробовал».

Получить тестовый сервер, разработать против него. Двигаться вперед.

+0

Спасибо, я попробую реализовать ваше предлагаемое решение и предоставить здесь обратную связь. Кроме того, я согласен, наличие сервера разработки - это путь. В моем случае, хотя, я требую производственных серверов, поскольку эти данные, которые я получаю от них, являются «живыми сигналами тревоги» от элементов сетевого устройства, которые управляются через приложения Java EE, запущенные на этом сервере Glassfish. – 2147483647

0

Вы просмотрели класс URL. попробовать этот адрес Java URL example

Это может помочь

Смежные вопросы