`如何修复:注意:`未定义属性:java_Client :: $ protocol in http:// localhost:8080 / JavaBridge / java / Java.inc on 559

时间:2016-07-29 06:05:14

标签: php-java-bridge

我正在使用着名的PHP-JAVA网桥,我在Java.inc文件中收到此错误。我在类java_Client中创建了一个名为$ protocol的属性,我仍然收到此错误。有谁知道如何解决它?

1 个答案:

答案 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_*()全局函数。

免责声明:这不是官方客户,只是几年前我做过的返工并决定开源。