मैं इस तरह एक नमूना कोड है:javax.naming.NameNotFoundException जेटी में नहीं, लेकिन टॉमकैट में नहीं। कैसे हल करें?
ConnectionPool.dataSource = (DataSource) initialContext.lookup("java:comp/env/jdbc/murach");
और webapp में/META-INF/context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/murach"
auth="Container"
type="javax.sql.DataSource"
username="root"
--- Rest of the text ---/>
</Context>
जब मैं बिलाव के लिए इस वेब ऐप्लिकेशन को तैनात, डीबी कनेक्शन ठीक है , लेकिन जब मैं जेट्टी के साथ में जेट्टी प्लगइन का उपयोग कर के साथ प्रयास करें: घाट: रन-युद्ध
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.1.v20140609</version>
<configuration>
<scanIntervalSeconds>2</scanIntervalSeconds>
<httpConnector>
<port>8082</port>
</httpConnector>
<webApp>
<contextPath>/</contextPath>
</webApp>
</configuration>
</plugin>
मैं हो रही है:
javax.naming.NameNotFoundException; remaining name 'jdbc/murach'
कैसे मैं भी जेटी के साथ इस काम कर सकते हैं?
मैं भी
<resource-ref>
<description>murach</description>
<res-ref-name>jdbc/murach</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
web.xml को
जोड़ने की कोशिश की, लेकिन अब मैं हो रही है:
java.lang.IllegalStateException: Nothing to bind for name javax.sql.DataSource/default
क्या यह डेटा स्रोत आपके जेटी सर्वर के लिए परिभाषित किया गया है? [https://wiki.eclipse.org/Jetty/Howto/Configure_JNDI_Datasource ](https://wiki.eclipse.org/Jetty/Howto/Configure_JNDI_Datasource) –
@ कोरे तुगेय नीचे m.hassaballah का उत्तर देखें। आप अपने वेबसार्म को अपने web.xml फ़ाइल में संसाधन के रूप में परिभाषित कर रहे हैं, न केवल Context.xml में। –
बस जानना चाहते हैं ...क्या मेरा उत्तर सहायक था या क्या सुझाए गए दृष्टिकोण का उपयोग करने में कुछ समस्याएं हैं? – svaor