Java Enterprise

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

Reiniciar Managed Bean al presionar F5

Espero me puedan ayudar, tengo un problema con mis Controladores (Managed Bean), sucede q estan descritos de esta manera:

@ManagedBean(name = "nombreClaseBean")
@CustomScoped(value = "#{window}")
public class NombreClaseControlador extends BaseControlador {

    ...
    @PostConstruct //Esto porque este metodo hace llamadas a mis EJB's y no lo puedo hacer eso en el constructor.
    @Override//esto xq asi esta definido mi BaseControlador
    public void init() {

    ....
    ...
    }
    ...
    ...
    ...

}
Mi problema es que necesito que se reinicien osea se vuelvan a instanciar el Controladores (Managed Bean) cuando presione F5,
intente con "?faces-redirect=true" para la reglas de navegacion pero de la misma manera no obtengo el resultado que espero..
Alguien sabe como solucionar este problema..
Es una aplicacion "Maven Enterprise Application"
uso:
JSF 2.0
IceFaces 2.0

¿Para que sirven las clases service?

Hola.

Viendo algunos ejemplos sencillos para iniciarme en Java para web, veo que hay algunos proyectos donde se crean clases "Service" además de las clases controller, DAO, entity y los JSP para las vistas. Siendo ejemplos muy sencillos, estos "Service" lo único que hacen es encapsular a un objeto DAO, llamar a sus métodos y devolver lo mismo que devuelve el DAO. Esto a mi se me hace poco práctico, pudiéndose hacer directo desde un controller.

En un ejemplo real, ¿podria decirme alguien porfavor para qué sirven las clases service?

PHP vs Java

Hola a todos, me surgió la inquietud de si hay algún framework de php que le pueda competir a los frameworks JEE, ya que considero que los frameworks de java superan en muchos aspectos los de php, como seguridad, robustez, etc., pero puede que me equivoque, así que adelante con las opiniones a cerca de este tema.

Error: 901Mensaje: Library not found: tibrvjsd64Causa: null

Buenos Días !

Llevo varios dias con este problema, es cuando lanzo la aplicacion me devuelve error 901 no encuentra la libreria tirvjsd64.

12:59:52,600 ERROR [InterfazTibco] Se ha producido una TibrvException en el InterfazTibco:
Error: 901Mensaje: Library not found: tibrvjsd64Causa: null
12:59:52,600 ERROR [TibcoServiceImpl] [ERROR CODE: 901] Se ha producido un error en el Interfaz TIBCO
es.indra.vodafone.framework.integration.tibco.exception.TibcoException: Excepcion TibcoException.
at es.indra.vodafone.framework.integration.tibco.connector.InterfazTibco.sendRequestReply(InterfazTibco.java:314)

Tengo montadas en el proyecto tirvjsd.jar pero no la de 64.

Ademas un compañero me comento de poner los .jar y .dll de estas librerias en c:\tibco\ etc etc
y en el path del sistema hacer referencia a este directorio :
c:\tibco\tibrv\bin
CLASSPATH = C:\TIBCO\TIBRV\lib\tibrvj.jar.

Pero nada de nada.

Yo tengo una maquina de 64 y me pide tirvjsd64, pero una misma maquina a la mia le da el mismo error pero pidiendole
tirvjsd, uhhhhhhhh.

Seriais tan amables de intentar ayudarme.

Un saludo y hasta luego

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")
Distribuir contenido