问题标签 [php-java-bridge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
748 浏览

java - 如何将 org.eclipse.birt.php.birtengine.BirtEngine 类添加到 JavaBridge?

我正在使用 Apache+PHP、Tomcat 和 JavaBridge 运行测试,以尝试加载 BIRT 并呈现文档。这是 PHP 文件:

一旦我通过 Apache+PHP 访问它,我就会收到以下错误:

127.0.0.1:8081 是 Tomcat 服务器。似乎无法找到“org.eclipse.birt.php.birtengine.BirtEngine”类。我将 birt-runtime-3_7_2/lib 文件夹的内容复制到 JavaBridge 的 WEB-INF/lib 中,但没有帮助。我已经尝试在各个站点上搜索答案,但唯一一个,我认为实际上没有答案的相同问题在这里:LINK。有谁知道这个问题的解决方案或如何让 JavaBridge 看到那个类?

0 投票
2 回答
615 浏览

java - PHP 变量到 Java 小程序?

我有一个音频可视化小程序,我使用 fft 进行处理和最小化来分析音频。现在我想在用户点击歌曲时使用 php 动态地将歌曲输入到程序中。我已经阅读了有关 JavaBridge 的信息,并使用 Tomcat 启动并运行它。我是否需要将歌曲变量值存储在 xml 文件中并将其发送到 .java 文件?这是正确的方法吗?如果是这样,知道这会是什么样子吗?我对java和处理完全陌生。任何帮助将不胜感激!

0 投票
1 回答
1322 浏览

java - PHP/Java 桥 UnsupportedClassVersionError

我需要在 php 上运行一些 java 代码所以我发现了这个

所以我下载了 tomcat 并将 JavaBridge.war 放在 webapps 目录中,我得到了示例工作(我花了一段时间才弄清楚)

我什至可以加载内置的 java 内容Java("java.lang.System") 并使用我自己的 PHP 代码运行示例 jar。

我不能做的是制作自己的 jar 并运行它我尝试了各种不同的编译器(Eclipse、Netbeans、命令行),但这并没有帮助。

我正在尝试做这样的事情http://www.developer.com/java/other/php-with-java-using-php-java-bridge-tutorial.html

这是我的java代码:

php代码:

我将 jar 放在 ...\tomcat\webapps\JavaBridge\WEB-INF\lib 中,将 php 文件放在 ...\tomcat\webapps\JavaBridge

我在测试时收到以下错误http://localhost:8080/JavaBridge/mytest.php

我在堆栈中搜索发现我的错误: UnsupportedClassVersionError 的原因是什么?

版本不同,但这应该仍然有效,所以我不相信这是我的问题

0 投票
1 回答
1573 浏览

tomcat - PHP/Java 桥 java.lang.NoSuchMethodException

我已经在 netbeans tomcat 目录中设置了 PHP/Java Bridge 和工作示例。使用自定义 JAR 不起作用这是我的代码:

和php代码

当我检查时http://localhost:8084/JavaBridge/mytest.php

在我有一个 ClassNotFoundException 之前,它知道有一个类,但由于某些奇怪的原因,我无法调用该函数。(如果我com.micha.Hello1Bean用一些不存在的类替换“”,那么我会得到那个异常)

0 投票
1 回答
7067 浏览

eclipse - BIRT - .rptdesign 有错误,无法运行

我成功设置了 BIRT Viewer 和 PHP/Java Bridge,我可以像这样查看/打开从这个示例包中获得的“testWebReport.rptdesign”报告:

BIRT 查看器:

PHP/Java 桥: 源代码/教程

现在我在 BIRT for Eclipse 中创建了一个新报告,然后我尝试通过这两种方法运行它,但只有第一种方法有效。对于第二个,我收到了这条消息:

[[o:Exception]:"java.lang.Exception: Invoke failed: [[o:ReportEngine]]->openReportDesign((o:String)[o:String])。原因:org.eclipse.birt.report。 engine.api.EngineException:设计文件 file:/C:/Program%20Files%20(x86)/EasyPHP-5.3.9/www/BirtBridgeTest/payment.rptdesign 有错误,无法运行。虚拟机:1.7.0_04@http://java.oracle.com/”在:#-14 org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.getReportDesignHandle(ReportEngineHelper.java:260)#-13 org .eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:274) #-12 org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:196) #-11 org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReportDesign(ReportEngineHelper.java:130) #-10 org.eclipse.birt.report.engine.api.impl.ReportEngine.openReportDesign(ReportEngine. java:304) #-9 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) #-8 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) #-7 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43) #-6 java.lang.reflect.Method.invoke(Method.java:601) #-5 php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1044) #-4 php.java.bridge.Request.handleRequest(Request.java:417) #-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 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(232): java_ThrowExceptionProxyFactory->getProxy(6, '@ V', 'T', true) #1 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(360): java_Arg->getResult(true) #2 C: \Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(366): java_Client->getWrappedResult(true) #3 C:\Program Files (x86)\EasyPHP-5.3.9\ www\BirtBridgeTest\java\Java.inc(560): java_Client->getResult() #4 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(1752): java_Client->invokeMethod(4, 'openReportDesig...', Array) # 5 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(1851): java_JavaProxy->__call('openReportDesig...', Array) #6 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\java\Java.inc(1999): java_AbstractJava->_call('openReportDesig...', Array) #7 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\HTMLOutput.php(20): Java-> _call('openReportDesig...' , 数组) #8 C:\Program Files (x86)\EasyPHP-5.3.9\www\BirtBridgeTest\HTMLOutput.php(20): java_InternalJava->openReportDesign('C:\Program File...') #9 {主要的}]

我已经发现导致问题的不是报告的内容,因为我创建一个与数据库连接并显示一些图表的报告或者我只是创建一个空白的报告都没有关系 - 结果是相同。

有人对此有解决方案吗?这几天真的阻碍了我的工作取得任何进展。

0 投票
1 回答
252 浏览

java - 将 PHP 客户端连接到 Java 后端

我需要将 PHP 客户端代码连接到 JAVA 后端,其中的操作是:
1. http 请求将从 PHP 客户端发送。
2. 与Model上的JAVA代码交互,使用JAVA后端将数据存储在Nosql中

我读到了这个php-java 桥
哪个可以更好地使用 PHP-JAVA 桥?

0 投票
2 回答
1089 浏览

java - PHP-Java Bridge vs RESTful WebService:关于性能哪个更好?

我们有一个 drupal (PHP) CMS 系统,它很快就超出了最初的需求。此后构建了一个 Java 后端,它现在可以完成大部分功能。这两个通讯使用 RESTful WS。两个系统都运行在同一台服务器上,所以这是一个本地 WS 调用。尽管这是一个本地呼叫,但感觉太笨拙了,而且我觉得我们不应该真正使用 Web 服务来进行这种集成。

我相信 php-java 桥的性能会更好(http://php-java-bridge.sourceforge.net/pjb/),因为他们声称比通过 SOAP 进行本地 RPC 调用快 50 倍。我看到 php-java 桥使用 XML 流,所以我认为性能会类似于 XML-RPC。

我知道回答这个问题的最佳方法是编写 POC,但由于时间限制(截止日期紧迫),这是不可能的。所以我的问题是,是否有人对这些进行了基准测试,或者任何人都可以提供有关他们与这两种技术相关的经验的见解。特别是与性能有关的信息。

提前致谢。

0 投票
1 回答
1833 浏览

java - Java/PHP 桥接 API 中的错误

我正在使用 PHP/Java 桥接获取资本 API,您可以在此处找到。但是在使用PHP/Java 桥接器连接之后(它已正确连接并且我对其进行了测试),我试图通过为此创建一个对象来使用 API,这是我在 PHP 中使用的代码,

但它会引发如下错误。

因为我不懂java,所以我无法修复这个错误。对此的任何帮助将不胜感激。这是我得到的确切截图。

在此处输入图像描述

0 投票
0 回答
190 浏览

java - 使用 PHP-Java-Bridge 时 Derby 不起作用,为什么?

当我通过 netbeans 访问 derby 并记录结果时,我得到了很好的数据,但是当我通过 PHP-Java Bridge 做完全相同的事情时,我没有得到任何数据。包装内:

com.m1sk.HelloBridge

当通过 main 调用时,我得到如下信息:

这很好,但是当我用 PHP-Java Bridge 调用这个函数时

我明白了

基本上它调用该函数,但由于某种原因,当它访问实际数据库时,它没有得到相同的东西!

编辑

*Backend_DAO_DB_impl:*

后端链接

back 是 Backend_DAO_DB_impl 的对象 BackendLink 至少在 eclipse 中运行时有效。问题不在于 JSONConverter,我检查了。所以它必须在代码中更深一些,这意味着它可能在 derby 或 hibernate 中。

我目前的猜测是 netbeans 会自动做一些我没有用 java 桥做的事情。
编辑 这里的要求是日志:Catalina

其他的看起来还可以。我不太确定那条线。

0 投票
1 回答
1105 浏览

java - PHP java bridge安装错误HTTP Status 500 -

我正在尝试在 Windows 服务器上安装 php java bridge。服务器已预先安装了 Parallels 面板(已安装 IIS 和 php) 我已经安装了最新版本的 tomcat 和 JRE 但是当我尝试运行 php-java 桥接时,我总是收到以下错误消息。我错过了什么?