java - Class not found Exception:com.mysql.jdbc.Driver (RMI program not working) -


फ़ाइल : SelectServerIntf.java :

  आयात करें java.rmi। ​​*; Import java.util। *; सार्वजनिक इंटरफेस का चयन करेंसर्वरइन्टेफ़ दूरस्थ {हैशमैप निष्पादित करें () चयन करता है RemoteException फेंकता है; }  

फ़ाइल : SelectServerImpl.java :

  आयात करें java.rmi। ​​*; आयात java.sql। *; Import java.rmi.server। *; Import java.util। *; सार्वजनिक श्रेणी का चयनसर्वरइंपल यूनिकस्टरेमोटऑब्जेक्ट का विस्तार करता है SelectServerIntf {सार्वजनिक SelectServerImpl () फेंकता है RemoteException {} सार्वजनिक हैशमैप निष्पादित करें () फेंकता है दूरस्थ एक्सपेशेशन {स्ट्रिंग ड्रायवर = "com.mysql.jdbc.Driver"; स्ट्रिंग यूआरएल = "jdbc: mysql: // स्थानीयहोस्ट: 3306 / एबीसी 2"; स्ट्रिंग क्वेरी = "छात्र से * चुनें '"; कनेक्शन con = नल; वक्तव्य stat = नल; हैशमैप एचएम = नल; {Class.forName (DRIVER) प्रयास करें; } पकड़ (क्लासनोटफौन्डएक्सेशन सीएन) {System.out.println ("क्लासनोटफ़ाउंड" + सीएन); } {Con = DriverManager.getConnection (url, "root", "root") का प्रयास करें; स्टेट = con.createStatement (); परिणामसेट rs = stat.executeQuery (क्वेरी); Hm = नया हैशमैप (); जबकि (rsnext ()) {int rno = rs.getInt (1); स्ट्रिंग का नाम = rs.getString (2); Hm.put (नया पूर्णांक (rno), नाम); } Con.close (); } पकड़ (SQLException से) {System.out.println ("SQLException" + से); } वापसी (एचएम); }}  

फ़ाइल : SelectServer.java :

  आयात करें java.rmi। ​​*; Java.net आयात करें। *; सार्वजनिक श्रेणी का चयन सर्वर {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग अरिज []) {{selectServerImpl sip = new SelectServerImpl ()) का प्रयास करें; नेमिंग.रेबिंद ("चयन-सर्वर", सीआईपी); } पकड़ (अपवाद ई) {System.out.println ("अपवाद:" + ई); }}}  

फ़ाइल : SelectClient.java :

  आयात करें java.rmi। ​​* ; Import java.util। *; Java.net आयात करें। *; पब्लिक क्लास सिलेक्लैंट {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग आरजीएस []) {स्ट्रिंग आरमीअरल = "आरएमआई: //" + एजीज़ [0] + "/ सेलेक्ट-सर्वर"; {SelectServerIntf sit = (SelectServerIntf) नामकरण। Lookup (rmiurl) का प्रयास करें; हैशमैप hm2 = sit.executeSelect (); Int sz = hm2.size (); के लिए (इंट I = 1; i & lt; sz; i ++) {यदि (hm2.containsKey (नई पूर्णांक (i))) System.out.println (i + ":" + hm2.get (नई पूर्णांक (i))); }} पकड़ (अपवाद ई) {System.out.println ("अपवाद" + ई); }}}  

निष्पादन पर उपरोक्त आरएमआई प्रोग्राम

  "क्लास नहीं मिला अपवाद: com.mysql.jdbc.Driver" SQLException: नहीं उपयुक्त ड्राइवर Jdbc: mysql: // localhost: 3306 / abc2  

के लिए पाया गया है जहां abc2 मेरे डेटाबेस से संबंधित तालिकाओं को समाहित करता है।

ऊपर दिए गए कनेक्शन url और ड्राइवरों के लिए ठीक से काम करता है हर कोड लेकिन इस rmi स्वीकार करते हैं।

विशेषज्ञों आप किसी भी संशोधन मिल ??

आपको अपने सर्वर के क्लासपाथ में mysql jdbc चालक जार डालकर रखना होगा। यह आपके सर्वर को चालक वर्ग को लोड करने में सक्षम बनाता है, जबकि कॉल करने पर executeSelect ()


Comments

Popular posts from this blog

ios - How do I use CFArrayRef in Swift? -

eclipse plugin - Run java code error: Workspace is closed -

c - Error on building source code in VC 6 -