Ola pessoal, é eu estou a uma semana tentando realiza uma conexão com um data source utilizando o tomcat + eclipse + struts, e o eclipse que eu estou usando é o 3.2, estou com o tomcat 5.5, e a framework struts na versão 1.1 e mysql como banco de dados
Bom para mostrar meu problema eu criei um projeto novo com base neste tutorial encontrado aqui no portal java
Tutorial:
http://www.portaljava.com/home/modules.php?name=Content&pa=showpage&pid=63&page=2
Bom agora vo esplicar o que eu fiz e o erro ocorrido comigo
Erro:
Cannot create JDBC driver of class '' for connect URL 'null'
(se precisar da mais detalhes do erro me avisem que eu replico o erro completo, mas creio que deve ser o suficiente)
Bom esse erro acontence quando existe alguma solicitação onde é necesario obter o DataSource, bom agora vou mostrar os meus arquivos de configuração envolvidos nesse caso.
Arquivo server.xml do Tomcat
<Host.....>
.....
<Context path="/viniciusabreu" reloadable="true" docBase="D:\Vinicius\Java\eclipse\viniciusabreu" workDir="D:\Vinicius\Java\eclipse\viniciusabreu\work" >
<!-- Extra info begin -->
<Resource name="jdbc/viniciusabreu" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/vinciusabreu">
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/strutsdemo</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>1</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
</ResourceParams>
<!-- Extra info end -->
</Context>
</Host>
....
Agora o arquivo web.xml do site/aplicativo
<web-app>
...
<resource-ref>
<description>
Resource reference to java.sql.Connection
factory defined in server.xml
</description>
<res-ref-name>jdbc/viniciusabreu</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
Parte do meu codigo que obtem o DataSource
if (dataSource == null) {
try {
InitialContext ic = new InitialContext();
dataSource = (DataSource) ic.lookup("java:comp/env/jdbc/viniciusabreu");
} catch (NamingException ex) {
System.out.println(ex.getMessage());
throw ex;
}
}
Como eu disse acima eu sempre obtenho o mesmo erro:
Cannot create JDBC driver of class '' for connect URL 'null'
Bom creio que eu estou com problema nesse pool de conexão com o banco mas não sei porque, é a primeira vez que eu estou acessando o banco desta forma, creio que eu esteja fazendo algo errado. Se algem puder me ajudar agradeceria muito.
Des de já agradeço a atenção