我正在使用着名的PHP-JAVA网桥,我在Java.inc文件中收到此错误。我在类java_Client中创建了一个名为$ protocol的属性,我仍然收到此错误。有谁知道如何解决它?
答案 0 :(得分:1)
假设您要修复缺失的属性,而不是通过error_reporting(error_reporting() & ~E_NOTICE)
丢弃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桥接客户端(修复了未定义的属性以及许多其他更改)。
soluble-japha API不向后兼容,但您可以安装legacy compatibility wrapper,它可以显示大多数原始java_*()
全局函数。
免责声明:这不是官方客户,只是几年前我做过的返工并决定开源。