Tôi gặp sự cố khi thiết lập thiết lập Php-Java Bridge
đúng cách.Làm việc với Cầu Php-Java
Tôi sẽ giải thích những gì tôi đã làm.
- Trang web của tôi là trong php tinh khiết
- Đối với quá trình giao dịch thanh toán của chúng tôi, chúng tôi cần phải thiết lập một cầu nối php-java
- Tôi đi theo liên kết này để thiết lập cầu PHP-JAVA BRIDGE INSTALATION.
- Ở đây tôi biết rằng tôi cần phải có một jvm riêng để cài đặt cây cầu.
- Vì vậy, lần đầu tiên tôi cài đặt apache-tomcat-6.0.14 trong JVM riêng bằng bảng điều khiển c của tôi. Sau khi instalation nó yêu cầu tôi Map một miền tới JVM riêng. Vì vậy, tôi ánh xạ tên miền example.com của tôi (đó là tùy chọn duy nhất có sẵn) cho nó. Sau đó, nó yêu cầu bật chuyển hướng lưu lượng truy cập từ máy chủ web Apache đến máy chủ ứng dụng Java của tôi (có hộp kiểm và tôi đã nhấp vào nó)
- Cuối cùng nó yêu cầu tôi triển khai Tệp WAR (JavaBridge.WAR là tệp của tôi) và everthing có vẻ tốt đẹp
- Bây giờ khi tôi đi đến http://example.com/JavaBridge/ Tôi có thể thấy các ví dụ javabridge và nó hoạt động tốt.
So far so good
Bây giờ vấn đề của tôi bắt đầu ở đây khi tôi cố gắng truy cập vào một tập tin lớp java từ php. Mẫu test.php
là những gì tôi tạo và đặt mã sau vào đó.
<?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");
?>
Nội dung trang web của tôi nằm trong thư mục public_html và tệp WAR được triển khai trong jvm riêng tư.
Đây là thông báo lỗi đang nhận được.
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: [email protected]://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
Cuối cùng tôi không biết nhiều về java. Vì vậy, bị mắc kẹt ở đây không biết phải làm gì.
Bạn có thể giải quyết các vấn đề với 'java_require()' không? – Kit