2012-07-20 54 views
2

我使用PHP/Java橋接獲取資本API,您可以找到here。但在使用PHP/Java bridge連接後(這是正確連接,我測試了一下),我試圖通過創建一個對象,並在這裏使用API​​的是,我使用的PHP代碼,Java/PHP橋接API錯誤

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: [email protected]://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,我無法修復這個錯誤。任何幫助,將不勝感激。這是我準確得到的截圖。

enter image description here

+0

既然是一個web服務,爲什麼不能直接使用PHP呢? – 2012-07-20 07:01:49

+0

由於我們需要分別發送每個請求,速度會非常慢,所以我決定使用該方法 – Stranger 2012-07-20 07:11:58

+0

如何使用java橋來使其更快或允許您創建多個查詢? – 2012-07-20 07:14:41

回答

0

錯誤說的Java找不到類 'com.gain.rateservice.msg'。

應包括無論是:

1)它包括在你告訴的Java當您運行實例有關的類路徑。 2)將它包含在你正在構建並傳遞給Java的Jar/War中。

如何做到既取決於你究竟是如何調用或建造的東西在Java的一面,但如果你在命令行中運行它,它會是這樣的:

Java的罐子的HelloWorld。 jar -cp/path/to/GainRateserviceFolder/