We need to call a user defined java function within php code,so javaBridge connection is needed.
we have done the php-javabridge-configuration and it is working fine. http://phprambabu.blogspot.in/2016/04/php-javabridge-configuration.html
要将php与java类连接,我们从tomcat服务器上的eclipse运行java类,HTTP端口:8086并在java.inc文件中提到相同的端口号,并将其路径添加到php文件中作为“required_once( Java.inc)”。
- >这显示了Java.inc文件中的错误 但根据互联网和stackoverflow上的其他资源,Java.inc中的更改似乎是正确的。
Java.inc中的变化
define ("JAVA_HOSTS", "localhost:8086");
...
if(!defined("JAVA_HOSTS")) {
if(!java_defineHostFromInitialQuery(java_get_base())) {
if ($java_ini=get_cfg_var("java.hosts")) define("JAVA_HOSTS",$java_ini);
else define("JAVA_HOSTS","127.0.0.1:8086");
}
}
php文件内容摘录
function createBridge() {
$demo = new java("main.bridge");
echo 'New Bridge instance created';
$demo->fn();
return $demo;
}
下面, 运行java src文件夹包含 - > “main”文件夹包含 - > “bridge.java” - > fn()函数
如果在java.inc中提到了更改,则会发生致命错误:
致命错误:HTTP状态403,禁止访问指定资源。 Apache Tomcat / 7.0.72 在第869行的C:\ xampp \ htdocs \ JavaBridge \ java \ Java.inc
第869行是指以下摘录的第3行:
function dieWithBrokenConnection($msg) {
unset($this->protocol->client->protocol);
trigger_error ($msg?$msg:"unknown error: please see back end log for details",E_USER_ERROR);
}
我们正在使用Xampp作为本地服务器。 如果我在两者之间做错事或任何其他可以帮助我们的有用的东西,请告诉我们。