2011-01-19 5 views
5

मैं JDBC-पूल विन्यस्त करने के लिए बिल्ला 7 के साथ कुछ समस्या आ रही है: http://www.tomcatexpert.com/blog/2010/04/01/configuring-jdbc-pool-high-concurrencyका विन्यास JDBC-पूल (बिल्ला 7)

तो मेरे पास है: मैं `ve इस उदाहरण का अनुसरण करने की कोशिश की

conf/server.xml

<GlobalNamingResources> 
    <Resource type="javax.sql.DataSource" 
      name="jdbc/DB" 
      factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" 
      driverClassName="com.mysql.jdbc.Driver" 
      url="jdbc:mysql://localhost:3306/mydb" 
      username="user" 
      password="password" 
/> 
</GlobalNamingResources> 

conf/context.xml

<Context> 
    <ResourceLink type="javax.sql.DataSource" 
       name="jdbc/LocalDB" 
       global="jdbc/DB" 
/> 
<Context> 

और जब मैं यह करने के लिए प्रयास करें:

Context initContext = new InitialContext(); 
Context envContext = (Context)initContext.lookup("java:/comp/env"); 
DataSource datasource = (DataSource)envContext.lookup("jdbc/LocalDB"); 
Connection con = datasource.getConnection(); 

मैं इस त्रुटि प्राप्त हो रही:

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 
at org.apache.naming.NamingContext.lookup(NamingContext.java:803) 
at org.apache.naming.NamingContext.lookup(NamingContext.java:159) 

कृपया मदद tnx

उत्तर

3
<Context> <ResourceLink type="javax.sql.DataSource" name="jdbc/LocalDB" global="jdbc/DB"/> 

की जगह है कि अपने context.xml और

(DataSource)envContext.lookup("java:/comp/env/jdbc/DB"); 
में name="jdbc/LocalDB" name="jdbc/DB" साथ

[कोड की दूसरी पंक्ति अनावश्यक है]।

1

conf/server.xml और conf/context.xml ...

आप इसे अंदर बिल्ला स्थापना उपसर्ग है? ग्रहण पर मेरे पास वेबकंटेंट/मेटा-आईएनएफ, और सर्वर प्रोजेक्ट के अंदर server.xml के अंदर मेरा संदर्भ है; परिणामस्वरूप युद्ध संदर्भ.एक्सएमएल सही मेटा-आईएनएफ

अंत में मेरे पास आपके कॉन्फ़िगरेशन की तरह सब कुछ है, सिवाय इसके कि मुझे नहीं पता कि आप उस संदर्भ.एक्सएमएल कहां रख रहे हैं।

भी, मैं @Henry के रूप में बनाया है भी सुझाव दिया है, लेकिन कुछ भाग्य के साथ आपकी समस्या = "org.apache सिर्फ context.xml के स्थान

2

बदलें server.xml में निम्न पंक्ति उपयोग प्रकार है .tomcat.jdbc.pool.DataSource "लिखने के बजाय =" javax.sql.DataSource "

और का उपयोग करें (डेटा स्रोत) envContext.lookup (" जावा:/कंप्यूटर अनुप्रयोग/env/JDBC/LocalDB ") के बजाय डेटास्रोत) envContext.lookup ("जावा:/comp/env/jdbc/डीबी") आपके प्रोग्राम में, तो आपको DBConnectoin मिल जाएगा।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^