Предыстория: я создаю панель инструментов с использованием 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, а также не упустил ли я что-нибудь, из-за чего приложение не работает.
Спасибо