conexão com jtds

5 respostas
andrelrm
Olá pessoal,

Sou iniciante em java e comecei a desenvolver uma aplicação e estou tendo problema com a coneXão com o banco de dados.  Antes tentei usar o drive da microsoft desisti depois de pesquisar um erro que ninguém souba a origem, e ser aconselhado em usar o JTDS.  Bem uso Tomcat/5.5.20, struts, duas máquinas em rede sendo uma o servidor do SqlServer 2000 com o windows 2000 e a outro onde preparei o meu ambiente de desenvolvimento que é um XP.  Estou tentando conectar-me através de um pool de conexões segue a minha configuração:

javax.servlet.ServletException: Could not initialize class net.sourceforge.jtds.jdbc.DefaultProperties

org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:293)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
root cause

java.lang.NoClassDefFoundError: Could not initialize class net.sourceforge.jtds.jdbc.DefaultProperties

net.sourceforge.jtds.jdbc.Driver.parseURL(Driver.java:371)

net.sourceforge.jtds.jdbc.Driver.setupConnectProperties(Driver.java:240)

net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:179)

org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)

org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)

org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877)

org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851)

org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)

br.sisped.conexao.Conexao.getConexao(Conexao.java:41)

br.sisped.conexao.ScriptUsuario.getUsuaroBco(ScriptUsuario.java:36)

br.usuarioActions.LoginAction.execute(Log inAction.java:30)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

java.lang.reflect.Method.invoke(Unknown Source)

org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)

java.security.AccessController.doPrivileged(Native Method)

javax.security.auth.Subject.doAsPrivileged(Unknown Source)

org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.

Desde já agradeço.

André Luiz

5 Respostas

T

“datab[color=red]e[/color]seName” ?

andrelrm

Ok vou testar, contudo só mais tarde.

Obrigado.

André Luiz

andrelrm

Olá pessoal,

QUE SURRAAAAAA!!!

Corrigi o nome que estava errado contudo ao tentar conectar o aplicativo retorna o mesmo erro:

segue o código da meu arquivo context.xml

minha classe de conexão

protected Connection getConexao() throws Exception {
	Connection conn = null;
	try {
		Context ctx = (Context) new InitialContext().lookup("java:/comp/env");   
        conn = ((DataSource) ctx.lookup("jdbc/BC_SEG")).getConnection();    		
        
	}catch (SQLException e){
		throw e;
	}    	
	return conn;
}

meu web.xml

conexao com o banco jdbc/BC_SEG javax.sql.DataSource Container
javax.servlet.ServletException

org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:293)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)

root cause

java.lang.ExceptionInInitializerError

net.sourceforge.jtds.jdbc.Driver.parseURL(Driver.java:371)

net.sourceforge.jtds.jdbc.Driver.setupConnectProperties(Driver.java:240)

net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:179)

org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)

org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)

org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877)

org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851)

org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)

br.sisped.conexao.Conexao.getConexao(Conexao.java:41)

br.sisped.conexao.ScriptUsuario.getUsuaroBco(ScriptUsuario.java:36)

br.usuarioActions.LoginAction.execute(LoginAction.java:30)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

java.lang.reflect.Method.invoke(Unknown Source)

org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)

java.security.AccessController.doPrivileged(Native Method)

javax.security.auth.Subject.doAsPrivileged(Unknown Source)

org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.

André Luiz

K

Andre,

Tente primeiro fazer uma conexao JDBC simples/direta para ter certeza que seu problema nao eh no servidor SQL Server.
Digo isso por que já apanhei bastante pra conectar nesse bicho e o problema era uma configuracaozinha no proprio servidor.

andrelrm

Olá

Eu ja testei a conexão com o IREPORT, quando vc configura uma conexão nessa ferramenta vc seleciona o drive e informa a url, usuario e senha e manda testar, com a classpath configurada corretamente na ferramenta funciona ok. Logo não é problema no banco. Mesmo porque já fiz um aplicativo Delphi com coneXao ADO e funcionou na hora.

Valeu a dica,

att,

André Luiz

Criado 3 de abril de 2009
Ultima resposta 4 de abr. de 2009
Respostas 5
Participantes 3