Разъяснение того, как получить доступ к приложению Java Xml на веб-портале на базе PHP

#java #php #html #xml

#java #php #HTML #xml

Вопрос:

Мне требуется разъяснение по одной технической реализации, чтобы проверить, осуществимо это или нет.

У меня есть один VPS-сервер, который имеет среду Java, и у меня есть еще один выделенный сервер, на котором нет среды Java, где я создал свое веб-приложение на основе PHP,

В среде VPS я планирую реализовать приложение на основе XML с использованием шаблона Observer с анализаторами java и DOM и сделать это приложение доступным, скажем, например, по адресу 123.124.125.65 / XML_Works /Sample, xml-файл

Теперь я сомневаюсь в том, что: 1) возможно ли получить доступ к этому приложению на выделенном сервере, где отсутствует среда java. 2) если да, то возможно ли получить доступ к этому приложению java XML в IFrame на веб-портале на базе PHP.

Комментарии:

1. Если на вашем VPS-сервере запущен веб-сервер, вы можете легко интегрировать его с php-сервером. И другим защищенным вариантом может быть подумать о реализации webservice.

Ответ №1:

1) Нет JVM = на этом компьютере не запущена java
2) Наиболее распространенное решение, которое я видел (и использую), — это экстернализировать желаемую функциональность java в виде веб-службы или сервлета и упаковать ее как .war
Затем используйте какой-нибудь веб-контейнер, такой как tomcat, для загрузки этого war и используйте соединитель для подключения вызовов tomcat к вашему PHP-серверу.

Итак, конфигурация, которую я использую, такова: Java как war, Tomcat как веб-контейнер, Apache как PHP-сервер и mod_jk connector для связи между серверами.

Обратите внимание, что соединитель mod_jk также поддерживает другие веб-серверы.

Комментарии:

1. JVM будет находиться на компьютере VPS, где будет создано и развернуто фактическое приложение, я пытаюсь использовать это приложение на выделенном компьютере и отображать на страницах html или php в Iframes,

2. В этом случае я бы просто предложил веб-сервис, который возвращает нужный вам XML или html с некоторой незначительной обработкой в php, используйте Tomcat или Jetty для запуска веб-сервиса, или вы даже можете использовать Axis2 для декларативного способа автоматической генерации такого веб-сервиса.