java/php Bridge:在 wamp 服务器上执行 tomcat 应用程序的自定义功能 (php)
java/php Bridge: Executing custom functions of tomcat app on wamp server (php)
正如标题所说,我想在 php 脚本 php 7 上使用网络应用程序 运行 提供的 classes 和函数 运行 在 wamp 服务器上。
虽然我确实找到了一些相关的东西,但我没有找到任何关于如何在 php 中执行自定义 java classes 和函数的步骤。
不过我确实设法完成了这项工作:
require_once $_SERVER['DOCUMENT_ROOT']."JavaBridge/java/Java.inc";
$System = java("java.lang.System");
echo $System->getProperties();
最后我希望能够做这样的事情:
$abc= java("myproject.abc");
其中 abc 是 myproject
中的自定义 class。
顺便提一句。我确实看过官方指南(http://php-java-bridge.sourceforge.net/pjb/webapp.php) but it either isn't helpful or I just don't get it. I also found that Whosebug post (How to call custom java methods from PHP?),问题是,我现在真的不知道他所说的
是什么意思
Now just copy your java jar file in tomcat /webapps/JavaBridge/WEB-INF/lib/ folder...
什么 java.jar
个文件?
提前致谢。
With java.jar
意味着您将要使用其 fuctions/classes 的应用程序的 .java/packages 捆绑到 .jar 中。
在 Eclipse 中:Select packages/files -> 右键单击 -> 导出,Select JAR 文件 -> 下一步 -> 检查 "Export generated class files and resources" -> 完成。
现在您所要做的就是将 .jar
文件复制到 JavaBridge 应用程序的 WEB-INF/lib 文件夹中(如果您还没有,只需让 tomcat 部署您的 JavaBridge.war
),然后重新启动 tomcat 服务器。你可以这样调用你的函数:
<?php
define("JAVA_HOSTS", "localhost:8080"); ////fill in on whatever port you're server is running on so Java.inc knows with whom it should connect
require_once $_SERVER['DOCUMENT_ROOT']."JavaBridge/java/Java.inc"; ////specify where on your apache server the Java.inc file is
$object=new Java("test.classname");
$object->Method();
?>
正如标题所说,我想在 php 脚本 php 7 上使用网络应用程序 运行 提供的 classes 和函数 运行 在 wamp 服务器上。 虽然我确实找到了一些相关的东西,但我没有找到任何关于如何在 php 中执行自定义 java classes 和函数的步骤。 不过我确实设法完成了这项工作:
require_once $_SERVER['DOCUMENT_ROOT']."JavaBridge/java/Java.inc";
$System = java("java.lang.System");
echo $System->getProperties();
最后我希望能够做这样的事情:
$abc= java("myproject.abc");
其中 abc 是 myproject
中的自定义 class。
顺便提一句。我确实看过官方指南(http://php-java-bridge.sourceforge.net/pjb/webapp.php) but it either isn't helpful or I just don't get it. I also found that Whosebug post (How to call custom java methods from PHP?),问题是,我现在真的不知道他所说的
Now just copy your java jar file in tomcat /webapps/JavaBridge/WEB-INF/lib/ folder...
什么 java.jar
个文件?
提前致谢。
With java.jar
意味着您将要使用其 fuctions/classes 的应用程序的 .java/packages 捆绑到 .jar 中。
在 Eclipse 中:Select packages/files -> 右键单击 -> 导出,Select JAR 文件 -> 下一步 -> 检查 "Export generated class files and resources" -> 完成。
现在您所要做的就是将 .jar
文件复制到 JavaBridge 应用程序的 WEB-INF/lib 文件夹中(如果您还没有,只需让 tomcat 部署您的 JavaBridge.war
),然后重新启动 tomcat 服务器。你可以这样调用你的函数:
<?php
define("JAVA_HOSTS", "localhost:8080"); ////fill in on whatever port you're server is running on so Java.inc knows with whom it should connect
require_once $_SERVER['DOCUMENT_ROOT']."JavaBridge/java/Java.inc"; ////specify where on your apache server the Java.inc file is
$object=new Java("test.classname");
$object->Method();
?>