我正在使用PHP / Java桥接器获取增益资本API,您可以找到here。但在使用PHP/Java bridge进行连接后(它已正确连接并进行了测试),我正在尝试通过为此创建一个对象来使用API,这里是我在PHP中使用的代码,
ini_set('display_errors',1);
require_once("http://localhost:8080/jsp/java/Java.inc");
$application = java_context()->getServletContext();
$configFile = new java("java.util.Properties");
$epaymentpipe = new java("com.gain.rateservice.*");
但它会抛出错误如下。
Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: CreateInstance failed: new com.gain.rateservice.msg. Cause: java.lang.ClassNotFoundException: com.gain.rateservice.msg VM: 1.6.0_20@http://java.sun.com/" at: #-10 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438) #-9 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) #-8 java.lang.Class.forName0(Native Method) #-7 java.lang.Class.forName(Class.java:264) #-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://localhost:8080/jsp/java/Java.inc(232): java_ThrowExceptionProxyFactory->getProxy(4, 'java.util.Prope...', 'T', false) #1 http://localhost:8080/jsp/java/Java.inc(360): java_Ar in http://localhost:8080/jsp/java/Java.inc on line 195
由于我不懂java,我无法修复此错误。任何有关这方面的帮助将不胜感激。这是我得到的截图。
答案 0 :(得分:0)
错误说Java无法找到类'com.gain.rateservice.msg'。
应该包括:
1)将它包含在一个类路径中,告诉Java你何时运行实例。
2)将它包含在你正在构建并传递给Java的Jar / War中。
如何做取决于你究竟是如何调用或构建Java方面的东西,但如果你从命令行运行它,那将是这样的:
java -jar HelloWorld.jar -cp / path / to / GainRateserviceFolder /