blog de hackchan

bonecp

vengo trabajando en todos mis proyectos nuevos con bonecp y va genial, pero hoy ocurrio una caida de una de las 2 instancias de mi base de datos oracle y se perdio toda operatibilidad. mi prengunta es muy concreta como configuro bocecp con spring para que cuando falle una instancia se intente conectar a otra instancia o entre a replicar a otra base de datos diferente.

prntg

hola me gustaria saber si conocen una alternativa tan buena como prntg para el monitoreo pero que sea totalmente opensource.

balanceo

tengo ya funcionando mi socket java pero me gustaria hacer una especie de balanceo del lado del servidor.
que no se los de estas ip se vayan al socket que esta corriendo por el puerto 7778 y los de este rango se vayan al socket corriendo en el 7779.

FELIZ NAVIDAD A TODOS LOS JAVEROS

como en mi ciudad son las 1:00PM aqui le dejo a todos!!!!

Runnable ejecutar = new Runnable (){
 
    public void run(){
 

    int segundos = 39600;
 
   
    try{                    
        Thread.sleep(segundos*1000);                
    }catch(Exception e){                    
        System.out.println("No se ha podido pausar la tarea.");                
    }
           System.out.println("Feliz Navidad!!!!");    
 
    }
 
};
 
Thread tarea = new Thread (ejecutar);
tarea.start();

error al ejecutar

cuando ejecuto desde netbeans todo corre de maravilla pero si quiero ejecutar desde consola genera el siguiente error:

exception in thread main java.lang.noclassdeffounderror org/springframework/context/applicationcontext

APPLICATION CONTEXT SPRING

el apllication context carga mis dao al inicio de la aplicacion pero todos los hilos hacen uso de esos daos, el aplicattion context es thread safe???

BONECP E HIBERNATE 4

en mi aplicacion con socket java algo que me pregunto es el manejo de las tranasacciones, como lo venia manejando hoy en dia que es depende de la logica de los pl-sql y amarrar el sistema totalmente a oracle sin darle un chance a otros motores.
el problema es que tengo pl-sql super grandes, siempre el cuidado que hay que tener al manejar las excepciones y todo el cuento.

no se si lo mas optimo sea migrar y dejar de un lado los pl-sql y manejar la logica desde el socket java (a traves de los daos) pero me gustaría saber aquí el manejo de las transacciones sea de forma transparente deberia trabajar con hibernate ??? o solo con el datasoruce de bonecp o aydarme con jdbctemplate??? deberia usar ibatis para que las consultas queden alojadas en un arhivo de config?? pero lo que mas me interesa es que
mi pool va a manejar 60 hilos concurrentes pero todos va a tacar la base de datos el manejo de transacciones y liberación de una tabla
como la debería manejar???

MI APLICACION EN THREAD SAFE

quiero saber si mi aplicacion es thread safe e instancia en el lugar correcto el managedBean????
implemente mi datasource con spring
mis daos con spring
manejo un factory de la siguente manera

 public class DaoFactory {
   
    private static DaoFactory instance;

   //aqi syncronizo pero no se estoy haciendo mal....
    private synchronized static DaoFactory newInstance() {
        return new DaoFactory();
    }
    private BeanFactory factory;

    private DaoFactory() {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("resources/applicationContext.xml");
        factory = (BeanFactory) ctx;
    }

    public static DaoFactory getInstance() {
        if (instance == null) {
            instance = newInstance();
        }
        return instance;
    }
    //DAO DE PRUEBA

    public UserDao getProductDao() {
        return (UserDao) factory.getBean("userDao");
    }

ahora tenfgo una clase que va hacer de managed bean

   public class ManagedBeanImpl implements ManagedBean
{
    // aqui declaro todos  mis dao de la aplicacion
    private UserDao userDao;

    public ManagedBeanImpl() {

el patron factory como se aplica en spring??

me gustaria saber como se aplica el patron factory en spring o solo debo manejar la inyection de mis daos ????

EXCEPTION

dic 06, 2013 5:31:16 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
Información: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1bb717: startup date [Fri Dec 06 17:31:16 COT 2013]; root of context hierarchy
dic 06, 2013 5:31:16 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
Información: Loading XML bean definitions from class path resource [resources/applicationContext.xml]
dic 06, 2013 5:31:17 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
Información: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@fbd877: defining beans [dataSource,userDao,userService]; root of factory hierarchy
[Thread-9] ERROR com.jolbox.bonecp.BoneCP - Failed to acquire connection to jdbc:oracle:thin:@192.168.x.x:1521:orac. Sleeping for 7000 ms. Attempts left: 5
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12519, TNS:no appropriate service handler found
 
        at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:458)
Distribuir contenido