java bean en opencms

Java beans en opencms

Para mi sin lugar a duda el uso de los beans me ha aportado muchas alegrias y solución a problemas de persistencia , esto en el uso de tomcat , pero cuando fui a usar esta herramienta en tomcat me encontré con que no me funciona poniendo donde por lógica pensé que debería estar,  en la carpeta classes de de mi micro-sitio.
Después de busca un buen rato en la buen no encontré ninguna referencia explicita y sencilla de lo  que debía hacerse, me pusé pues en la tarea de poner a funcionar mis beans de persistencia, tarea imprecindible en mis desarrollos orientados a sistemas administrativos tipo backoffice donde la persistencia el
corazón del sistema

Aquí les comparto la solución que mi me funcionó.

1. compilar su bean con la versión del java con que estas implementando el sitio en opencms ( 1.6 en mi   caso).    recuerden colocar el packege adecuado según el sitio ,en mi caso lo voy a poner en beans, quedó así:

Ejemplo de Bean :

ClavesBean.java
----------------------------------------------------------------------------------------------------------
 package beans ;

/*            Bean para asignacion de Variblas de Claves
   Carlos Arturo Castano
   10/05/2011
*/


public class ClavesBean
{
    private String digitador              = ""                                     ;

    //                    Claves

    public ClavesBean()
    {
    }

    public void setDigitador(String _digitador)
    {
        digitador = _digitador                                          ;
        }
    public String getDigitador()                 
    {
            return (digitador)                                              ;
    }
}
-----------------------------------------------------------------------------------------------------------

2. crear un directorio en :
    # mkdir /usr/local/tomcat/webapps/opencms/WEB-INF/classes/beans
   ( este se corresponde con package del bean  del paso 1.)
3. colocar su archivo .class de la compilación del bean  en el directorio recien creado.

El directorio citado : /usr/local/tomcat/webapps/ dependerá de donde tenga
instalado el opencms.

4. Invocar su bean desde el sitio opencms asi:

<jsp:useBean id="suPropioBean" scope="session" class="beans.ClavesBean" />

En esta instrucción class= beans.ClavesBean 

ClaveBeans es el nombre del bean que estamos implementando y beans es
el nombre del directorio dentro de /usr/local/tomcat/webapps/opencms/WEB-INF/classes/beans donde guardamos el bean en el paso 3

5La instrucción :

      <%         
             clavesBean.setDigitador("
yo mismo")                          ;
    
%>

   
almacena la informacion "yo mismo" en la variable digitador   del bean
     ClavesBean.java del paso 1.

6   La instrucción :    

     <%
       String digitador = new String()                                        ;
                  digitador = clavesBean.getDigitador()                  ;

     %>  
     
     Permite recuperar la información del bean en la variable digitador en el
    entorno del servlet , de opencms 

7. NO OLVIDAR , NO OLVIDAR y no OLVIDAR

     <%@page buffer="none" session="true" import="java.util.*"  %> 

Tanto en la pagina donde va a insertar el valor en el bean , como donde lo va a recuprer , el scope session , puede ser page o request dependiendo de la necesidad.

Carlos Arturo Castaño G.

 

Comentarios

Entradas populares