java - Jetty mysql connection-pool configuration error: javax.naming.NameNotFoundException; remaining name 'env/jdbc/---(mysql 5.0+jetty 7.0.1) -
मेरी कॉन्फ़िगरेशन फ़ाइलें
project / WEB-INF / web.xml :
<पूर्व> & lt; संसाधन-रेफरी & gt; & Lt; विवरण & gt; कनेक्शनपूल डेटा स्रोत संदर्भ & lt; / description & gt; & LT; रेस-रेफरी-नाम & gt; JDBC / mysql & lt; / रेस-रेफरी-नाम & gt; & LT; रेस प्रकार & gt; javax.sql.DataSource & lt; / रेस प्रकार & gt; & LT; रेस लेखन & gt; कंटेनर & lt; / रेस लेखन & gt; & Lt; / संसाधन रेफरी & gt;
परियोजना / वेब-INF / घाट-env.xml:
<कोड> & lt; नई आईडी = "mysql" class = "org.eclipse.jetty। plus.jndi.Resource "& gt; & LT; Arg & gt; & lt; / Arg & gt; & LT; Arg & gt; JDBC / mysql & lt; / Arg & gt; & LT; Arg & gt; & Lt; नई कक्षा = "org.apache.commons.dbcp.BasicDataSource" & gt; & Lt; सेट नाम = "driverClassName" & gt; com.mysql.jdbc.Driver & lt; / सेट & gt; & Lt; सेट नाम = "url" & gt; jdbc: mysql: // localhost: 3306 / db & lt; / सेट & gt; & Lt; सेट नाम = "उपयोगकर्ता नाम" & gt; उपयोगकर्ता & lt; / सेट & gt; & Lt; सेट नाम = "पासवर्ड" & gt; पीडब्ल्यूडी & lt; / सेट & gt; & Lt; सेट नाम = "अधिकतमअक्टिव" & gt; 50 & lt; / सेट & gt; & Lt; / नई & gt; & Lt; / Arg & gt; & Lt; / नई & gt;
को लागू करने के लिए कोड:
ctx = new initialContext (); डी एस = (डेटासॉर्स) सीटीएक्स। लुकअप ("java: comp / env / jdbc / mysql"); चोर = ds.getConnection ();
स्क्रिप्ट घाट शुरू करने के लिए:
जावा -DOPTIONS = प्लस जार start.jar जावा जार start.jar
< / प्री>किसी भी तरह से जेटी शुरू करने के लिए, मुझे निम्न त्रुटि मिली:
javax.naming.NameNotFoundException; संगठन पर शेष नाम org.eclipse.jetty.jndi.NamingContext.lookup (NamingContext.java:632) पर org.eclipse.jetty.jndi.NamingContext.lookup (NamingContext.java:663) पर 'env / JDBC / mysql'। eclipse.jetty.jndi.NamingContext.lookup (NamingContext.java:678) org.eclipse.jetty.jndi.java.javaRootURLContext.lookup पर javax.naming.InitialContext.lookup पर (javaRootURLContext.java:110) (अज्ञात स्रोत) < प्रश्न हैं:
- यहां समस्या क्या है?
- कोई अन्य कॉन्फ़िगरेशन की आवश्यकता है? < li> जहां जार फ़ाइलें निम्न डाल करने के लिए:
- कॉमन्स-DBCP-1.2.2.jar
- mysql-कनेक्टर-जावा-5.1.10-bin.jar
नोट: निम्नलिखित मान लिया गया है आप जेटी 7.2.2+ (शायद किसी भी जेट्टी 7.0 + के साथ काम करता है) का उपयोग कर रहे हैं।
समस्या यह है कि आप अविनाशी की एक अतिरिक्त परत खो रहे हैं। भले ही आपने अपने वेबपेज में जेटी को कॉन्फ़िगर कर लिया है, आप अभी भी को जेटी कंटेनर को यह बताने की ज़रूरत है कि उसे अपने वेबपैथी में जेट्टी-एनवी.एक्सएमएल देखने की जरूरत है। ऐसा करने के लिए, (अपने jetty.xml के लिए निम्न जोड़ने $ के अंतर्गत {JETTY_INSTALL_DIR} / आदि:
<कोड> & lt; कॉल नाम = "setAttribute" & gt; & lt; Arg & gt; org.eclipse.jetty .webapp.configuration & lt; / Arg & gt; & lt; एग्री & gt; एरे टाइप = "java.lang.String" & gt; आइटम & gt; org.eclipse.jetty.webapp.WebInfConfiguration & lt; / item & gt; & lt; आइटम & gt; org.eclipse .jetty.webapp.WebXmlConfiguration & lt; / Item & gt; & lt; आइटम & gt; org.eclipse.jetty.webapp.MetaInfConfiguration & lt; / आइटम & gt; & lt; आइटम & gt; org.eclipse.jetty.webapp.FragmentConfiguration & lt; / item & gt; & lt; आइटम & gt; संगठन Eclipse.jetty.plus.webapp.EnvConfiguration & lt; / item & gt; & lt; आइटम & gt; org.eclipse.jetty.plus.webapp.Plus कॉन्फ़िगरेशन & lt; / आइटम & gt; & lt; आइटम & gt; org.eclipse.jetty.webapp.JettyWebXml कॉन्फ़िगरेशन & lt; / आइटम & gt; & lt ; आइटम & gt; org.eclipse.jetty.webapp.TagLibConfiguration & lt; / आइटम & gt; & lt; / Array & gt; & lt; / Arg & gt; & lt; / कॉल & gt;अब जेटी को पता होगा आपने जेटी-एनवी.एक्सएमएल बनाया है।
Comments
Post a Comment