[PHP-users 27686] PHPからJAVAのクラスを呼び出したいのですが

Jitsuko Miyazaki jitsuko-m @ harudesign.com
2005年 11月 29日 (火) 16:07:58 JST


宮崎と申します。
PHP/Java Bridge
http://php-java-bridge.sourceforge.net/
というのをつかって、PHPからJAVAのクラスを呼び出そうとしているのですが、
クラスをみつけてくれません。
classpathの指定ではないかと思って四苦八苦しているのですが、
どうしてもつながりません。

どなたか心当たりの方、教えていただけないでしょうか。

PHPのエラー内容は次のようなものです。

Warning: java.lang.Exception: ReferenceClass failed: new
OrderReceptionMDCreator. Cause: java.lang.ClassNotFoundException: Could not
find OrderReceptionMDCreator in java_require() path in
/home/.sites/28/site1/web/cmem/catalog/checkout_confirmation.php on line 107

Fatal error: Call to a member function on a non-object in
/home/.sites/28/site1/web/cmem/catalog/checkout_confirmation.php on line 108


php.ini の設定は以下のようにしています。

java.socketname=/var/run/.php-java-bridge_socket
java.classpath = /usr/lib/20020429/JavaBridge.jar: /opt/sslgwclient/conf:
/opt/s
slgwclient/lib/SSLGWClient.jar: /o
pt/sslgwclient/log4j-1.2.7.jar: /opt/sslgwclient/jsse.jar:
/opt/sslgwclient/xerc
esImpl.jar: /opt/sslgwclient/xml-apis.jar: /opt/sslgwclient/jcert.jar:
/opt/sslg
wclient/lib/jnet.jar
java.java_home = /usr/local/j2sdk1.4.2_10
;java.library = /usr/local/j2sdk1.4.2_10/jre/bin/java_vm
java.libpath = /usr/local/j2sdk1.4.2_10/lib;/usr/local/j2sdk1.4.2_10/jre/li
b
java.java = /usr/local/j2sdk1.4.2_10/bin/java

PHPファイル内の記述は以下です。
java_require("/usr/lib/20020429/JavaBridge.jar;
/usr/lib/20020429/JavaBridge.jar; /opt/sslgwclient/conf;
/opt/sslgwclient/lib/SSLGWClient.jar; /opt/sslgwclient/log4j-1.2.7.jar;
/opt/sslgwclient/jsse.jar; /opt/sslgwclient/xercesImpl.jar;
/opt/sslgwclient/xml-apis.jar; /opt/sslgwclient/jcert.jar;
/opt/sslgwclient/lib/jnet.jar");

$OrderReceptionMDResult = new JavaClass("OrderReceptionMDCreator");
$result = $OrderReceptionMDResult->create( $shopId,
                                           $shopPW,
                                           $orderNum,
                                           $amount,
                                           $taxAndDeliCharge);
$errorCode = $result->getErrCode();
if ($errorCode != "00000000") {
  // エラー処理
}
$msgDigest = $result->getMsgDigest();


よろしくお願いいたします。

*―――――――――――――――――――――*
  宮崎実子 -Jitsuko Miyazaki-
  HARU DESIGN CONSULTING
  ―――We believe in making a UNIQUE value.
  http://www.harudesign.com/
  TEL 045-941-7074 / FAX 045-941-7762
*―――――――――――――――――――――*




PHP-users メーリングリストの案内