2

ここで見つけることができるゲインキャピタルAPIにPHP/Javaブリッジを使用しています。しかし、PHP / Javaブリッジを使用して接続した後(正しく接続され、テストしました)、そのためのオブジェクトを作成して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を知らないので、このエラーを修正できませんでした。これに関する助けをいただければ幸いです。これが私が正確に得ているもののスクリーンショットです。

ここに画像の説明を入力してください

4

1 に答える 1

0

エラーは、Javaがクラス'com.gain.rateservice.msg'を見つけることができないことを示しています。

次のいずれかに含める必要があります。

1)インスタンスを実行するときにJavaに通知するクラスパスにそれを含めます。

2)ビルドしてJavaに渡すJar/Warにそれを含めます。

どちらを実行するかは、Java側を呼び出す方法または構築する方法によって異なりますが、コマンドラインから実行する場合は次のようになります。

java -jar HelloWorld.jar -cp / path / to / GainRateserviceFolder /

于 2012-07-22T02:13:40.010 に答える