2016-07-29 2 views
-2

Я использую известный мост PHP-JAVA, и я получаю это ошибка в файле Java.inc.I сделал свойство с именем $ protocol в классе java_Client, и я все еще получаю эту ошибку. Кто-нибудь знает, как это исправить?

ответ

1

Предполагая, что вы хотите, чтобы исправить недостающие свойства и не отбрасывать отображение E_NOTICE через error_reporting(error_reporting() & ~E_NOTICE) (который может быть вредным)

Вариант 1 Крепежных недостающих свойства в Java.inc

Если вы пытаетесь чтобы устранить недостающие свойства в файле Java.inc, и ошибка все еще появляется, вероятно, потому, что вы по-прежнему загружаете удаленный файл. Вы можете проверить, если удаленная загрузка производится путем поиска последовательности инициализации:

include_once 'http://localhost:8080/JavaBridge/java/Java.inc'; 

Если это так, то сделать локальную копию содержимого «Java.inc» PHP код (wget http://localhost:8080/JavaBridge/java/Java.inc), применить исправления и требуют локальный файл вместо удалённого:

require_once '/my/local/path/RefactoredJava.inc.php'; 

(Если вы уже сделали те шаги, и сталкиваетесь с тем же сообщением об ошибке, вы можете также иметь проблемы с opcache, убедитесь, файл перезагружен)

Вариант 2 Вместо этого используйте клиент soluble/japha?

Вы можете взглянуть на soluble-japha repo on Gitub, который предоставляет альтернативный клиент Java-моста (с исправлениями для неопределенных свойств, а также для многих других изменений).

API-интерфейс soluble-japha не совместим с обратной связью, но вы можете установить legacy compatibility wrapper, которые отображают большинство исходных java_*() глобальных функций.

Отказ от ответственности: Это не официальный клиент, просто переделка, которую я сделал несколько лет назад, и решил открыть исходный код.

Смежные вопросы