Как указать путь к файлам jar, упакованным в WAR

Предыстория: я создаю панель инструментов с использованием PHP и FusionCharts (для построения диаграммы) для нашего веб-сайта. Одной из особенностей FusionCharts является сохранение графика на сервере, но для этого сервер должен поддерживать Java (1.3 или выше). Приложение будет иметь файлы php и библиотеку batik (набор файлов jar) для поддержки функции «экспорт на сервер». Эта функция отлично работала на локальном хосте, поскольку на моей машине запущены и PHP, и Java. С другой стороны, наши хостинг-провайдеры для веб-сайта смогли установить Java на наш PHP-сервер, и для запуска моего приложения они хотят, чтобы мы загрузили файл WAR. Я создал WAR-файл библиотеки батика и загрузил его на сервер. Он расположен по адресу www.domainname.com:9080/batik (9080, потому что для Java используется другой порт).

Проблема. В одном из файлов PHP есть ссылка на один из jar-файлов, расположенных в библиотеке батика. Документация FusionCharts предполагает, что мне нужно будет ссылаться на файл jar, используя абсолютный путь к этому файлу jar.

Для локального хоста я не создавал WAR-файл [батик — это просто каталог], и код выглядит так: define ('BATIK_PATH', 'C:\wamp\www\BatikSAMPLE_v3.3.1sr3_Eval\V3.3.1SR3\Resources\batik\batik-rasterizer.jar');

Для сервера мне пришлось создать файл WAR для батика, и я попробовал код, аналогичный приведенному ниже, для файла на сервере: define ('BATIK_PATH', '/var/www/vhosts/domainname.com:9080/batik/batik-rasterizer.jar');, но я не уверен, могу ли я напрямую ссылаться на файл jar, как указано выше, из файла WAR. Это не сработало.

Обзор иерархии файлов batik: batik (родительский) имеет подкаталог 'lib' (состоящий из нескольких файлов jar), а также файл jar 'batik-rasterizer.jar' на корневом уровне, который Я пытаюсь сослаться на.

У меня нет опыта работы с Java, и я раньше не использовал файлы jar и war. Я хотел убедиться, что путь, который я указал в сценарии, является правильным способом ссылки на файлы jar, упакованные в файл WAR, а также не упустил ли я что-нибудь, из-за чего приложение не работает.

Спасибо


person Anirudh Gooner    schedule 10.06.2014    source источник


Ответы (1)


Конечно, вам понадобится Java, чтобы использовать экспортер батика. Ваша текущая настройка говорит, что вы развернули файлы батика на tomcat сервере, поэтому вы загрузили файл WAR. На самом деле вам не нужно этого делать.

Просто загрузите файлы jar в любое место, где ваш код PHP может получить доступ и определить файл BATIK_PATH. Дайте мне знать, если это сработало.

person Bhargav Nanekalva    schedule 11.06.2014