Java Enterprise

JSP, Servlets, EJB, Spring, JSF, Tapestry, Web services y un largo etcétera.

Manejo de Sessiones con JSF

Hola amigos estoy realizando mi tesis y quisiera que me ayuden con un pequeño problema que tengo....
Quisiera saber como ejecutar un metodo para registrar el cierre de sesión al cerrar el navegador.

El método o función ya lo tengo realizado el cual me registra el usuario, fecha y hora que cerro la sesión y también me cierra la sesión y destruye todas las variables es decir limpia por completo la sesión... pero desde un commandbutton o linkbutton se ejecuta sin ningún problema este método....

Como digo el problema esta que al cerrar la ventana de mi aplicación o al cerrar el navegador quiero que se me ejecute este método,para poder registrar los datos que explique anteriormente...

Les agradezco cualquier respuesta

Saludos

Duda Con Consultas

Hola buenas tardes, estoy haciendo un sistema para consultar información vía web, lo estoy desarrollando con Java y debo utilizar una base de datos en Access, esto no lo puedo cambiar por petición del cliente. Lo que estoy haciendo es que para generar los reportes,la información la obtengo a través de métodos, creo un método específico para cada tipo de reporte, y el problema está en que en un solo método tengo problemas al utilizar consultas que contengan Group by o Distinct, estas consultas las pruebo previamente en el manejador y funcionan, pero cuando las implemento en el método de java no me devuelve información. Al obtener los datos de un método los muestro a través de un JSP.
Estos son los códigos para ver si alguien podría indicarme a que se debe que esas consultas no funcionan y como debo resolverlo. Gracias.

Método de Java:

public static LinkedList<MetodosBusquedas> getReportePG(String programa2, String periodo2){    
                Connection canal= null;        
            ResultSet tabla= null, tabla2=null;
            Statement instruccion=null, instruccion2=null;         
            String sqlString="", sqlString2="";    
            String programa=programa2, periodo=periodo2;
           

duda en concurrencia

Buenas a todos, escribo aquí para preguntarles sobre que mecanismo utilizar a la hora de resolver la concurrencia , ya que no sé si utiizar la herramienta de patrones de diseño o los que me proporciona hibernate.¿ cual es la mejor opcion ?

reducir acoplamiento

Hola soy nuevo en el diseño de aplicaciones y me han comentado que tengo que tener en cuenta el acoplamiento y cohesion, como he podido ojear se aconseja tener bajo acplamiento , por lo tanto, escribo aquí para ver si me podeis recomendar algun tutorial o ejemplo para aprender las tecnicas de reduccion del acoplamiento.

gracias

Una duda con respecto a hibernate y el C3PO

Se me pide que en Hibernate use un pool de conexiones hacia la base de datos. Eso lo hacia en Java EE, con la misma api de SQL, pero no se como lo trabaja Hibernate.
Buscando información me encuentro que existe algo llamado "C3PO". Alguien me podría decir si este es pool de conexiones que usa Hibernate, o si estoy equivocado que alguien me corrija.
Gracias de antemano.

Nombre de Usuario con Spring Security 3

Buenas noches,

Estoy haciendo una aplicación en la cual manejo lo siguiente:
- SITEMESH para utilizar un header y footer en todas las paginas de mi aplicación.
- Spring Security 3
- Spring MVC (Controladores, Pojo's, DAO)

Mi duda es con respecto a Spring Security, hasta el momento he podido imprimir el nombre del usuario en el Header, esto mediante el Controlados del Login, pero únicamente me lo imprime en la primer pantalla, osea la pantalla inicial del sistema, pero una vez que paso a otra pantalla, ya no aparece el nombre de Usuario.
¿como puedo hacer que el nombre de usuario aparezca en toda las paginas, que en realidad en donde aparece en en una pagina Header insertada por medio de SITEMESH?

LoginController

@RequestMapping(value="/main.htm", method = RequestMethod.GET)
        public String showMain(ModelMap model, Principal principal ) {
                String name = principal.getName();
                model.addAttribute("username", name);
                return "main";
        }

Header.jsp

...
<div class="username">${username}<div>
....

Intente poniendo en otro controlador la linea :

@RequestMapping(value="/incidence.htm", params="action=add")

Upload de varios archivos...

Hola, una pregunta que no he encontrado respuesta...

Hay alguna manera de cargar varios archivos con ice:inputFile?

Tengo un directorio en el cliente con varios archivos, muchos archivos, esto hace tedioso subir uno por uno, entonces alguien sabe si es posible lo que pregunto? Seleccionar todos y hacer una carga masiva? O alguna otra opción de cómo lograrlo?

Saludos...

jQuery con Struts 1

Que tal,
Estoy haciendo unos combos dependientes con Struts 1 y intente implementar jQuery para invocar el método que busca los datos del siguiente combo a cargar, mi código en jQuery es el siguiente:

$(document).ready(function(){
           $("#estadoId").change(function(evento){
                        $.ajax({
                        type: "POST",
                        url: "zonificacionNegocio.do",
                        data: "method=loadPoblacion",
                        success: function(datos){
                        alert( "AJAX =D");
                      }
                });
           });
        })

y de esta forma, si va al action, pero cuando regresa no cambia el combo, cuando si esta afectando a la forma que tiene los datos del siguiente combo, que podría yo hacer?
Saludos

duda de propuesta

Hola estamos generadon una propuesta de arquitectura de Software para un desarrollo nuevo los ambientes productivos donde se va a ejecutar esta aplicacion son bastante deficientes ya que en un mismo servidor fisico residira la BD y el Servido de apliaciones y estos servdores cuentan con apenas 4gb en ram con sistemas Linux de 64bits el problema radica en que para la aplicacion produtiva solo quedarai 1gb en ram para su funcionamiento nosotros propusimos usar sprung pero al arquitecto en jefe no le gusta poque dice que spring es muy pesado y que consume mucha memoria en tiempo de ejecucion y el argumenta esto Spring 3.0 es de 250 MB lo cual ami se me hace una exageracion y recurro a ustedes a disipar mis dudas emplearemos JSF2 y primeFaces ademas de que se pretende usar simlejdbcTempelate y la el core de spring para la inyeccion de depencia estoamos mal?

Comobox Con GWT-Ext y json problemas

Buenas tardes,

Tengo un aplicación en gwt-ext, en un formulario tengo un combobox, este lo lleno con una ws que me retorna el resultado en json, el problema es que si el listado es de multiples valores funciona perfectamente, pero, si en el retorno, la lista tiene 1 solo valor no sale nada, necesito que alguien me ilumine el camino para poder continuar.

El siguiente es el fragmento de codigo con el que lleno el combobox

        HttpProxy dataProxy = new HttpProxy("listado/" + usuario);
        RecordDef recordDef = new RecordDef(new FieldDef[]{
                    new StringFieldDef("id", "id"),
                    new StringFieldDef("nom", "nom")
                });
        JsonReader reader = new JsonReader(recordDef);
        reader.setRoot("vehiculos");
        Store store = new Store(dataProxy, reader);
        store.load();

        cbxVehiculo.setStore(store);
        cbxVehiculo.setForceSelection(true);
        cbxVehiculo.setMinChars(1);
        cbxVehiculo.setDisplayField("nom");
        cbxVehiculo.setMode(ComboBox.LOCAL);
        cbxVehiculo.setTriggerAction(ComboBox.ALL);
        cbxVehiculo.setLoadingText("Buscando...");

Distribuir contenido