LINUX.ORG.RU

[Apache TomCat 6][Cannot create JDBC driver of class " for connect URL 'null'] Не могу побороть


0

1

Второй день пытаюсь побороть сие недоразумение.

Имеем следующее..

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 присутствует.

Что не так? Облазил кучу интернетов много чего нашел, но не чего не помогает.. Люто бешено прошу помощи..


Я вот думаю, а не переделать ли все под хибирнэйт... но таки проблему надо решить..

Valor
() автор топика

>context.xml в ../webapp/META-INF/

<?xml version=«1.0» encoding=«UTF-8»?>

<Context antiJARLocking=«true» path=«/sklad»>

<Resurse

<Resurse

Resourse наверное?

amomymous ★★★
()
Ответ на: комментарий от amomymous

Брутал трипл фейс палм.. -_-... ларчик открывался просто.. действительно, очепятка и невнимательность меня покарали..

Всем спасибо, все работает..

Valor
() автор топика
Ответ на: комментарий от Valor

вы в блокноте что ли пишете, что у вас нет валидации?

thevery ★★★★
()
Ответ на: комментарий от Valor

Ты лучше вначале пул соединений вкрути.

dizza ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.