У меня есть программа на Java-сервлете, которая получает zip-файл и затем извлекает его в папку на сервере, чтобы заменить некоторые шаблоны веб-сайта (HTML, PNG и т. Д.). Теперь один из моих коллег хочет попробовать использовать его с PHP, но затем мы столкнулись с довольно специфической проблемой этой комбинации.
Сначала я всегда получал NullPointerException
на HttpRequest.getParameter
функция на Java, хотя я и отправил файлы через php_curl
к сервлету. Странно то, что если я отправляю тот же файл через Ruby, Python или любым другим методом (например, HTML), он работает хорошо, без сгенерированной ошибки.
После долгих раздумий я обнаружил, что php успешно отправит zip-файл сервлету java только после того, как удаляю в нем какой-то файл, файлы, которые вызывают эту проблему, оказываются шрифтами, которые состоят из .woff
, .eot
, .svg
, а также .ttf
,
Есть ли обходной путь для этой проблемы, кроме удаления файла шрифта из моего zip-файла?
конфигурация: PHP 5.6 с использованием guzzle и другой библиотеки curl
Java 1.7, Java EE 7, сервлет api 3.1, работающий на сервере WildFly 8.2
Задача ещё не решена.
Других решений пока нет …