Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2015, 05:15
elpre
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 12 años, 10 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