Erro Conexao DB Oracle

3 respostas
B

Grupo,
primeiramente gostaria de agradecer a todos.
Esta é a primeira dúvida que eu envio, porém, aprendi muita coisa com outros tópicos, e pelas dúvidas alheias.
Realmente os colaboradores e moderadores deste grupo são excepcionais, quiçá eu um dia chegar perto do nível dos mesmos.
Bom, vamos à dúvida:
Estou recebendo o seguinte erro:

javax.servlet.ServletException: Cannot create JDBC driver of class '' for connect URL 'null'
	servlets.Logar.doPost(Logar.java:58)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause 
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
	org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
	org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
	servlets.Logar.doPost(Logar.java:32)
Parte do código (os números na frente indicam a linha):
30:Context initContext = new InitialContext();
31:Context envContext  = (Context)initContext.lookup"java:/comp/env");
32:DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
Parde do server.xml ......
ResourceParams name="jdbc/myoracle"
url value=dbc:oracle:thin:meuschema@ipbanco:1521:instancia

Parde do web.xml da aplicacao:

res-ref-name=jdbc/myoracle
res-type=javax.sql.DataSource
res-auth=Container

Alguém pode me ajudar????
Desde já, Agradeço.
;)

[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - marcossousa[/color][/size] :joia:

3 Respostas

M

Crie um arquivo xml dentro de conf/catalina/localhost. O nome do arquivo deve ser o mesmo da aplicação neste exemplo seria minhaApp.xml, Veja o código:

<Context path="/minhaApp" docBase="/minhaApp/"
        debug="5" reloadable="true" crossContext="true">

  <Resource name="jdbc/myoracle" 
		auth="Container" 
		type="javax.sql.DataSource"
               	maxActive="300" 
		maxIdle="5" 
		maxWait="-1"
		removeAbandoned="true"
		removeAbandonedTimeout="5" 
               	username="seuUsuario" 
		password="suaSenha" 
		driverClassName="oracle.jdbc.driver.OracleDriver"
               	url="dbc:oracle:thin:meuschema@ipbanco:1521:instancia"/>

</Context>

em docBase estou assumindo que os arquivos da aplicação está dentro de webapps, neste caso minhaApp.

:okok:

B

‘marcossousa’, muito obrigado!!!
Acho que estamos progredindo!!! :slight_smile:
O Erro agora mudou para:

Alterei o arquvivo catalina.properties adicionando a linha ${catalina.base}/shared/lib/*.zip
e colocquei o arquivo classes12.zip dos drivers do oracle dentro do ‘lib’.
Pelo que vi, é neste diretório que colocamos os drivers comuns…
Os imports na classe também estão corretos, pelo menos parecem corretos…

import oracle.jdbc.driver.OracleDriver.*; import oracle.jdbc.driver.*;

Sou brasileiro e não desisto nunca… mas não quero sonhar novamente com isso!!! :???:

grato pela ajuda.
:razz: :wink:

Ps. Desculpe pelo ‘Code’… agora aprendi a usar! :slight_smile:

B

“brunowolly”:
‘marcossousa’, muito obrigado!!!
Acho que estamos progredindo!!! :slight_smile:
O Erro agora mudou para:

Alterei o arquvivo catalina.properties adicionando a linha ${catalina.base}/shared/lib/*.zip
e colocquei o arquivo classes12.zip dos drivers do oracle dentro do ‘lib’.
Pelo que vi, é neste diretório que colocamos os drivers comuns…
Os imports na classe também estão corretos, pelo menos parecem corretos…

import oracle.jdbc.driver.OracleDriver.*; import oracle.jdbc.driver.*;

Sou brasileiro e não desisto nunca… mas não quero sonhar novamente com isso!!! :???:

grato pela ajuda.
:razz: :wink:

Ps. Desculpe pelo ‘Code’… agora aprendi a usar! :)

OK!!! Resolvido…
o CLASSPATH dentro do $catalina_home/bin/catalina.sh

Criado 23 de maio de 2006
Ultima resposta 23 de mai. de 2006
Respostas 3
Participantes 2