Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/07/2010, 12:16
manuel_rd
 
Fecha de Ingreso: julio-2010
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Conectarse a MySql con IBATIS

Estoy utilizando Visual Studio 2010 y MySql 5.1.48.

Mi aplicacion comienza correctamente. Previamente habia tenido problemas en la generacion de los DAOS con el SessionFactory, pero modificando los archivos cofig a como los puse en un principìo se compuso.

La clase que abre la coneccion a la base de datos no es una clase que esté en contexto web, dentro de mi aplicacion es un servicio.

Por lo que he leido IBATIS se basa en los archivos que describí en el primer post.
No se si el problema pudiera estar en los providers, por lo que lei IBATIS tiene una configuracion para poder conectarse a MySql, especificando este provider. En los archivos dao y sqlMap se hace referencia a ese provider que utilizan para conectarse a la base de datos, segun la cadena de conexion que contiene cada archivo y debe ser igual para ambos.

La excepcion es lanzada en la siguiente linea.

Código:
_daoManager.OpenConnection();
El _daoManager es instanciado con la instruccion:

Código:
_daoManager = ServiceConfig.GetInstance().DaoManager;

la funcion GetInstance es la siguiente:

Código:
static public ServiceConfig GetInstance()
		{
			if (_instance==null)
			{
				lock(_synRoot)
				{
					if (_instance==null)
					{
						ConfigureHandler handler = new ConfigureHandler( ServiceConfig.Reset );
						try
						{
							DaoManager.ConfigureAndWatch( handler );
						}
						catch(Exception e)
						{
							Console.WriteLine(e.Message);
                            Logger.Print(e.Message);
						}

						_instance = new ServiceConfig();
						_instance._daoManager = DaoManager.GetInstance("SqlMapDao");
					}
				}
			}
			return _instance;
		}
Para cuando llego a la linea que manda la excepcion el _daoManager ya está instanciado.

Espero haber sido mas detallado. Si necesitan más información, con gusto les publico la que requieran.