Php-Java Bridge
セットアップを正しくセットアップできません。
私がしたことを説明します。
- 私のサイトは純粋なphpです
- 支払いトランザクションプロセスでは、php-javaブリッジを設定する必要があります
- このリンクをたどって、ブリッジPHP-JAVABRIDGEINSTALATIONをセットアップしました。
- ここで、ブリッジをインストールするにはプライベートjvmが必要であることを学びました。
- そのため、最初に、c-panelを使用してプライベートJVMにapache-tomcat-6.0.14をインストールしました。インストール後、ドメインをプライベートJVMにマップするように求められました。そこで、ドメインexample.com(利用可能な唯一のオプション)をそれにマッピングしました。
- 次に、Apache WebサーバーからJavaアプリケーションサーバーへのトラフィックリダイレクトを有効にするように求められました(チェックボックスがあり、クリックしました)
- 最後に、WARファイル(JavaBridge.WARが私のファイルでした)をデプロイするように求められましたが、すべて問題ないようです
- これで、http: //example.com/JavaBridge/にアクセスすると、javabridgeの例が表示され、正常に機能します。
ここまでは順調ですね
phpからjavaクラスファイルにアクセスしようとすると、ここから問題が始まります。サンプルtest.php
は私が作成し、それに次のコードを入れたものです。
<?php
require_once("http://example.com:portnumber/JavaBridge/java/Java.inc");
$System = java("java.lang.System");
echo $System->getProperties(); //This Part echo's correctly and shows the data so it means i can access Java.inc Correctly
$path_e24class = getcwd(). '/e24PaymentPipe.class'; //This part fails both test.php and java class file e24PaymentPipe.class are in the same directory in publich_html folder
java_require($path_e24class);
$pipe = new Java("e24PaymentPipe");
$pipe->setAction("1");
?>
私のサイトのコンテンツはpublic_htmlフォルダーにあり、WARファイルはプライベートjvmにデプロイされています。
これらは、表示されているエラーメッセージです。
1) Warning: java_require() not supported anymore. Please use tomcat or jee hot deployment instead
Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: CreateInstance failed: new e24PaymentPipe. Cause: java.lang.ClassNotFoundException: e24PaymentPipe VM: 1.6.0_22@http://java.sun.com/" at: #-10
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358) #-9
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204) #-8
java.lang.Class.forName0(Native Method) #-7
java.lang.Class.forName(Class.java:247) #-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://example.com:portnumber/JavaBridge/java/Java.inc(232): java_ThrowExceptionProxyFactory->getProxy(3, 'java.util.Prope...', 'T', false) #1
最後に、私はJavaについてあまり知りません。だから、何をすべきかわからないままここで立ち往生しています。