Второй день пытаюсь побороть сие недоразумение.
Имеем следующее..
context.xml в ../webapp/META-INF/
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/sklad">
<Resurse name="jdbc/sklad" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="root" password="*******"
driverClassName="com.mysql.jdbc.Driver" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
url="jdbc:mysql://localhost:3306/sklad" />
</Context>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" metadata-complete="true" version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>Sklad</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/jsp/error.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/WEB-INF/jsp/throw-error.jsp</location>
</error-page>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/sklad</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
Собственно сам JNDI сингельтон
public class SkladDataSource {
public SkladDataSource() {
}
public static Connection getConnect()
{
Connection conn = null;
String jndiContext = "java:/comp/env/jdbc/sklad";
try{
InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup(jndiContext);
if (ds == null)
{
throw new SQLException("Data source not found :"+jndiContext);
}
conn = (Connection) ds.getConnection();
}catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
Собственно не важно как я его вызываю из сервлета ли или из jsp тегом sql, в любом случае я получаю екзепшен следующего вида
javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'"
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
Библиотека драйвера в директориях WEB-INF/lib и apache-tomcat-6.0.29/lib присутствует.
Что не так? Облазил кучу интернетов много чего нашел, но не чего не помогает.. Люто бешено прошу помощи..