के साथ काम करना मुझे Php-Java Bridge
सेटअप को ठीक से सेट करने में समस्या हो रही है।पीएचपी-जावा ब्रिज
मैं समझाऊंगा कि मैंने क्या किया है।
- मेरी साइट शुद्ध php में है
- हमारे भुगतान लेन-देन की प्रक्रिया के लिए हम एक php-जावा पुल
- मैं सेटअप करने के लिए इस लिंक पर पुल PHP-JAVA BRIDGE INSTALATION.
- यहाँ मुझे लगता है कि मुझे पता चला इसके बाद सेट करने की आवश्यकता पुल स्थापित करने के लिए एक निजी जेवीएम की जरूरत है।
- तो पहले मैंने अपने सी-पैनल का उपयोग करके निजी जेवीएम में अपाचे-टोमकैट-6.0.14 स्थापित किया। इंस्टालेशन के बाद उसने मुझे एक डोमेन को निजी जेवीएम में मैप करने के लिए कहा। इसलिए मैंने अपने डोमेन example.com (जो कि एकमात्र विकल्प उपलब्ध है) मैप किया।
- तो यह मेरी जावा अनुप्रयोग सर्वर के लिए Apache वेब सर्वर से एक यातायात पुनर्निर्देशन सक्षम करने के लिए कहा (वहाँ एक चेक बॉक्स था और मैं इसे क्लिक किया)
- अंत में यह मुझसे पूछा युद्ध फ़ाइल को तैनात करने (JavaBridge.WAR मेरी फाइल था) और हमेशा कुछ ठीक लगता है
- अब जब मैं http://example.com/JavaBridge/ पर जाता हूं तो मैं जावब्रिज उदाहरण देख सकता हूं और यह ठीक काम करता है।
अब तक तो अच्छा
अब मेरी समस्या यहाँ शुरू होता है जब मैं php से एक जावा वर्ग फ़ाइल तक पहुँचने का प्रयास करें। एक नमूना 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 फ़ाइल निजी जेवीएम में तैनात की जाती है।
ये त्रुटि संदेश मिल रहा है।
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
अंत में मुझे जावा के बारे में बहुत कुछ पता नहीं है। तो यहां यह नहीं पता कि क्या करना है।
क्या आप 'java_require()' के साथ समस्याओं को हल करने में सक्षम थे? – Kit