Foros del Web » Administración de Sistemas » Apache »

[SOLUCIONADO] tomcat no conecta con base de datos

Estas en el tema de tomcat no conecta con base de datos en el foro de Apache en Foros del Web. Buenos días, Estoy un poco saturado de este tema ya, a ver si podéis echarme una mano y a ver si me explico yo más ...
  #1 (permalink)  
Antiguo 04/11/2015, 05:15
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 13 años, 5 meses
Puntos: 2
tomcat no conecta con base de datos

Buenos días,

Estoy un poco saturado de este tema ya, a ver si podéis echarme una mano y a ver si me explico yo más o menos bien.

Ya había realizado antes aplicaciones web pero no me había tenido que encargar de subirlas.
El tema es que he realizado una aplicación web con Eclipse en .jsp con Serlvets. He creado el .war haciendo exportar a WAR.
Tengo un servidor basado en linux (Centos) con ovh.net. He instalado el tomcat7 en el servidor linux y entro en http://nsxxxxx.ovh.net:8080/ y me entra a la pantalla de tomcat. De ahí voy a Manager App, cargo el .war, le doy a desplegar y ya en aplicaciones aparece mi aplicación. Si le doy ya se me va a http://nsxxxxx.ovh.net:8080/Mi_Aplicacion/ pero aparece el siguiente error:

Es un null pointer exception que revisando lo que sucede es que no puede acceder a la base de datos.
Bien, la conexión a la base de datos la tengo así:
Código:
public class MysqlUsersDao implements UsersDao{
	Connection connection=null;
	String serverName = "localhost";
	String dataBaseName = "parte_rece";
	String url = "jdbc:mysql://";
	String username = "user";
	String password = "pass";
	String connectionString = null;

	public MysqlUsersDao(){
		this.connectionString = url +
		serverName + "/" +
		dataBaseName;
	}
	
	@Override
	public void connect() {
		try{
			Class.forName("com.mysql.jdbc.Driver");
			connection = DriverManager.getConnection(connectionString,
													username, password);
		}catch( ClassNotFoundException e){
			System.out.println("Connection Driver Error");
		}
		catch( SQLException e){
			e.printStackTrace();
			System.out.println("Could Not Connect to DB ");
		}
	}

	@Override
	public void disconnect() {
		try{
			connection.clearWarnings();
		}catch(SQLException e){
			System.out.println("Error disconnecting");
		}	
	}
en el server name ya no sé lo que tengo que poner. Entiendo que es el sitio donde está la base de datos pero es que no sé, la verdad. La base de datos la he subido mediante plesk por aquí:
https://nsxxxxx.ovh.net:8443/smb/database/list
Ahí le doy a añadir base de datos, creo el usuario y la pass para esa base de datos y ya puedo crear las tablas y eso desde phpMyAdmin.
El el código que he puesto, el user y el pass son los que he utilizado al crear con plesk la BD.
También he pegado en el servidor tomcat esto: mysql-connector-java-5.1.36-bin.jar que había leído como que hacía falta en la carpeta lib del tomcat (Este jar yo por ejemplo para probar en local lo tenía en mi carpeta WEB-INF/lib para que funcionase en local)

A ver si podéis decirme dónde está el fallo o no sé, porque la verdad que ya no se me ocurre nada

Última edición por elpre; 04/11/2015 a las 05:24
  #2 (permalink)  
Antiguo 06/11/2015, 03:44
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: tomcat no conecta con base de datos

Bueno, comentaros que en mi caso ha sido poner las variables de entorno en el PATH y ya funciona la aplicación.

Etiquetas: conecta, http, php, tomcat, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:15.