使用 Php-Java 桥

2023-11-22

我在设置时遇到问题Php-Java Bridge设置正确。

我将解释我所做的事情。

  • 我的网站是纯php的
  • 对于我们的支付交易流程,我们需要建立一个php-java桥
  • 我按照此链接设置了桥PHP-JAVA 桥接安装。
  • 在这里我了解到我需要有一个私有jvm来安装桥。
  • 所以我首先使用我的 c-panel 在 Private JVM 中安装了 apache-tomcat-6.0.14。安装后,它要求我将域映射到私有 JVM。所以我将我的域 example.com (这是唯一可用的选项)映射到它。
  • 然后它要求启用从 Apache Web 服务器到我的 Java 应用程序服务器的流量重定向(有一个复选框,我单击了它)
  • 最后它要求我部署 WAR 文件(JavaBridge.WAR 是我的文件),一切看起来都很好
  • 现在当我去http://example.com/JavaBridge/我可以看到 javabridge 示例,它工作得很好。

到目前为止,一切都很好

现在,当我尝试从 php 访问 java 类文件时,我的问题就开始了。一个样品test.php是我创建的并将以下代码放入其中。

  <?php
        require_once("http://example.com:portnumber/JavaBridge/java/Java.inc");
        $System = java("java.lang.System");
        echo $System->getProperties(); //This Part echo's correctly and shows the data so it means i can access Java.inc Correctly

        $path_e24class = getcwd(). '/e24PaymentPipe.class'; //This part fails both test.php and java class file e24PaymentPipe.class are in the same directory in publich_html folder
        java_require($path_e24class);
        $pipe = new Java("e24PaymentPipe");
        $pipe->setAction("1");
?>

我的网站内容位于 public_html 文件夹中,WAR 文件部署在私有 jvm 中。

这些是收到的错误消息。

  1) Warning: java_require() not supported anymore. Please use tomcat or jee hot deployment instead 
  Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: CreateInstance failed: new e24PaymentPipe. Cause: java.lang.ClassNotFoundException: e24PaymentPipe VM:  1.6.0_22@http://java.sun.com/" at: #-10 
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358) #-9 
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204) #-8 
 java.lang.Class.forName0(Native Method) #-7 
 java.lang.Class.forName(Class.java:247) #-6 
 php.java.bridge.Util.classForName(Util.java:1518) #-5 
 php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:445) #-4 
 php.java.bridge.Request.handleRequest(Request.java:458) #-3 
 php.java.bridge.Request.handleRequests(Request.java:500) #-2 
 php.java.bridge.http.ContextRunner.run(ContextRunner.java:145) #-1 
 php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:60) #0 
 http://example.com:portnumber/JavaBridge/java/Java.inc(232): java_ThrowExceptionProxyFactory->getProxy(3, 'java.util.Prope...', 'T', false) #1

最后我对java了解不多。所以我被困在这里不知道该怎么办。


这是一个很棒的一步一步tutorial您可以关注,这显示了所需的一切!它有点旧(2007 年),但不久前对我有帮助。

还有另一种选择。您可以安装 Apache Tomcat 并在那里部署您的战争。只要您遵守端口设置,您甚至可以同时拥有多个 tomcat 实例,并在同一台计算机上同时运行 httpd。您甚至可以在它们前面使用 Apache httpd。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Php-Java 桥 的相关文章

随机推荐

  • Zend 框架:元属性集成

    我正在尝试根据页面内容将一些元 采用以下格式 添加到页面的头部 使用headMeta gt appendName像这样 this gt view gt headMeta gt appendName og title some content
  • Huggingface 转换器模型返回字符串而不是 logits

    我正在尝试从 Huggingface 网站运行这个示例 https huggingface co transformers task summary html 模型似乎返回两个字符串而不是 logits 这会导致 torch argmax
  • 如何更新cosmos db中的子文档

    我是 Cosmos Db 的新手 想了解如何删除 更新插入文档集合中的子文档 如果我有一个文件 Id 1234 Name foo Items Id abcd Age 35 Claims Name email Value email prot
  • 使用 ftplib 连接到 FTP TLS 1.2 服务器

    我尝试连接到仅支持 TLS 1 2 的 FTP 服务器 使用Python 3 4 1 My Code import ftplib import ssl ftps ftplib FTP TLS ftps ssl version ssl PRO
  • SQL Server 中非常大的表

    我们有一个非常大的表 gt 77M 记录并且还在不断增长 在 SQL Server 2005 64 位标准版上运行 并且我们发现了一些性能问题 每天添加多达十万条记录 有谁知道SQL Server标准版可以处理的记录数量是否有限制 应该考虑
  • 带有 TransactionScope 的嵌套事务

    如果你有这样的事情 IBinaryAssetStructureRepository rep new BinaryAssetStructureRepository var userDto new UserDto id 3345 var dto
  • 从 google 搜索下载前 1000 张图片

    我对谷歌图片进行了一些搜索 结果是数千张照片 我正在寻找一个可以下载第一个的 shell 脚本n图像 例如 1000 或 500 我怎样才能做到这一点 我想我需要一些高级的正则表达式或类似的东西 我尝试了很多方法但都无济于事 有人可以帮助我
  • 从数据框中删除具有相同值的列

    我有一个像这样的数据框 1 1 1 K 1 K K 2 1 2 K 1 K K 3 8 3 K 1 K K 4 8 2 K 1 K K 1 1 1 K 1 K K 2 1 2 K 1 K K 我想删除所有具有相同值 即 K 的列 所以我的结
  • Laravel 5 删除尾部斜杠时的不良行为

    我在下面创建了一个 Laravel 项目mywebsite com laravel 当我去mywebsite com laravel test 一切都很好 但是当我去mywebsite com laravel test 我被重定向到mywe
  • 为什么这个 for-each 循环不起作用? [复制]

    这个问题在这里已经有答案了 在此代码中 为什么我的数组没有按照我想要的方式初始化 for each 循环不是设计来做到这一点的 还是我只是没有正确使用它 int array new int 5 initialise array gt Doe
  • PHP 5.6升级和特殊字符

    我有一个网站 我使用 php 来包含部分 而不是为每个页面重复代码 然而 最近我的虚拟主机将 PHP 升级到了 5 6 现在我所有的 和 都给了我替换字符 我没有运行任何数据库 并且在 html 中设置字符集没有帮助 我对 PHP 非常缺乏
  • 使用 Python 进行内联 CSV 文件编辑

    我可以使用 Python 的 CSV 库或类似技术内联修改 CSV 文件吗 当前我正在处理一个文件并更新第一列 名称字段 以更改格式 我的代码的简化版本如下所示 with open tmpEmployeeDatabase out csv w
  • 同时编辑和删除 UITableView 中的多行

    在我的应用程序中 我需要删除表中的多行 编辑表并在表旁边获得一个复选框 选中后 表格单元格将被删除 它就像 iPhone 的消息应用程序 我该怎么做 请帮助我 如果我正确理解你的问题 你本质上想要mark UITableViewCell以某
  • xaml设计器中发生System.NullReferenceException

    我使用 Visual Studio 2015 创建了一个 C UWP Windows 10 应用程序 但是 我无法在设计器中可视化任何 xaml 因为我总是得到一个System NullReferenceException错误 我怎样才能解
  • 使用用户名/密码将基本身份验证添加到 web.config 的最简单方法

    我正在设置一个 Azure API 管理 其背后有一个 ASP NET WebApi 2 应用程序 API 管理建议在 API 管理代理和 ASP NET WebApi 之间设置基本身份验证 以确保只能通过 API 管理代理访问 WebAp
  • HTML.Encode() - 它如何/如何防止 ASP .NET 中的脚本安全问题?

    当我处理用户输入 特别是脚本问题 时 HTML Encode 为我提供了哪些安全保护 请参见Server HTMLEncode HTMLEncode 方法应用 HTML 编码为指定的字符串 这 作为一种快速方法很有用 编码表单数据和其他客户
  • 当内部和外部 IP 地址起作用时连接 Erlang 节点

    我有两台虚拟机 它们使用内部 IP 地址相互通信 而外界只能通过外部 IP 地址了解这些虚拟机 我有一个分布式缓存 它使用两个虚拟机 每个虚拟机都有一个必须与另一个虚拟机通信的 Erlang 节点 我also在其他计算机上有缓存的 Erla
  • 安卓11 |地图导航的包可见性更改

    从 Android 11 开始 应用可见性发生了变化 在我的应用程序中 我需要导航到邮件应用程序和导航应用程序 需要在清单中添加以下代码
  • 在窗口上设置设计时 DataContext 会给出编译器错误吗?

    我的 WPF 应用程序中的主窗口有以下 XAML 我正在尝试设置设计时间d DataContext下面 我可以成功地为我的所有各种用户控件执行此操作 但是当我尝试在窗口上执行此操作时 它会出现此错误 Error 1 The property
  • 使用 Php-Java 桥

    我在设置时遇到问题Php Java Bridge设置正确 我将解释我所做的事情 我的网站是纯php的 对于我们的支付交易流程 我们需要建立一个php java桥 我按照此链接设置了桥PHP JAVA 桥接安装 在这里我了解到我需要有一个私有