#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 для декларативного способа автоматической генерации такого веб-сервиса.