Introducción.

El presente tutorial pretende servir de guía para implementar una arquitectura de un proyecto web que cubra las demandas que requieren nuestros clientes. Su finalidad es tener una base correcta de inicio para la construcción de una aplicación web que cubra las expectativas de desarrollo vigentes.

Está dirigido a programadores, desarrolladores, diseñadores, analistas y arquitectos de tecnologías Java, que estén inmersos en el uso, dominio del lenguaje y aplicación de dichas tecnologías.

El ambiente de desarrollo abarca: el administrador de dependencias Maven, JUNIT, para las pruebas; los frameworks MyBatis junto con Spring para la capa modelo y negocio, PrimeFaces, para la capa de presentación.

El IDE utilizado es Eclipse Helios 2.0; el JDK1.6 ó mayor, el servidor de aplicaciones Apache Tomcat 7.0, las dependencias Maven 2.0, Spring 3.0, Mybatis 3.0 o mayor, PrimeFaces 2.2.

Los requisitos mínimos son:

- Procesador Core DUO ó Dual Core 3.0.

- Memoria RAM 4.0 GB.

- Windows XP, Vista ó 7.

Paso 0.

A partir de este momento, considere USER_HOME como la trayectoria del usuario actual del sistema. Por ejemplo, C:\Usuarios\Administrador.

Paso 1.

Copiar el arquetipo (archivo llamado archetype-catalog.xml) y directorio CD (de software incluido) al escritorio.

Paso 2.

Crear directorio llamado ‘development’ en USER_HOME (en este ejemplo en particular, el directorio fue creado bajo C:\Usuarios\hector ya que el usuario es hector).

Paso 3.

Del directorio del la carpeta CD que habíamos copiado al escritorio buscar CD\windows\64bits\jdk\win64_jdk1.6.0_25.zip extraer la carpeta jdk1.6.0.25 y pegar en development que acabamos de crear, y a continuación apuntar a la siguiente trayectoria USER_HOME\development (recuerde que para este ejemplo en particular nosotros usaremos “C:\Users\hector\development\jdk1.6.0_25”).

Paso 4.

Haga Clic con el botón derecho del mouse en equipo seleccione propiedades y elegir configuración avanzada del sistema y seleccione el botón “variables de entorno” de la pestaña opciones avanzadas, en este ejemplo se muestra en el lado izquierdo la últimaopción.

Paso 5.

En variables de usuario para (nuestro ejemplo elegir nueva, y poner el nombre de la variable JAVA_HOME (ese es el nombre de la variable) y en valor de la variable buscar con el explorador en la carpeta donde descompactamos el jdk1.6.0_25.zip y la ruta que aparezca copiarla completa.

Paso 6.

En variables de entorno elegir nueva, y poner el nombre de la variable PATH Y escribir el valor “%path%;%JAVA_HOME%\bin” este valor es fijo, elegir aceptar y aceptar las propiedades del sistema.

Paso 7.

A continuación presiona la combinación de teclas ‘win + r’ y teclea ‘cmd’ y presiona ‘enter’. Teclear: ‘java -version’ y enter, y en seguida ‘javac -version’ y enter. Debe coincidir la versión de ambos comandos.

Paso 8.

En seguida descomprimimos en development el archivo que se encuentra en CD\windows\64bits\eclipse.zip (considerar 32 bits para los equipos que según el caso así lo requieran).

Paso 9.

Ahora modificar en el directorio …\development\eclipse el archivo eclipse.ini de la siguiente manera: Después del primer openfile, insertar:

-vm C:\users\hector\development\jdk1.6.0_25\bin\javaw.exe

(debemos recordar que la trayectoria C:\users\hector\ deberá ser sustituida por USER_HOME\ que es la trayectoria que está utilizando el usuario en el sistema.

Paso 10.

Ir a la carpeta development\eclipse y ejecutar el archivo eclipse.exe.

Paso 11.

Cuando Eclipse pregunte por el workspace este será en nuestro ejemplo, C:\Users\hector\development\eclipse-helios-wksp palomear “use this as the default and do not ask again” y seleccionar Ok.

Paso 12.

Una vez que el IDE está activo, continuamos seleccionando del menú Help “eclipse market place”, de la pantalla que aparece seleccionar nuevamente “eclipse market place” y next, en find poner maven y go, instalar “maven integration for eclipse” y seguir el wizard hasta concluir la instalación de maven (pedirá reiniciar eclipse seleccionar el botón “restart now”).

Paso 13.

A continuación seleccione file, new, other, maven, maven project, aparece ventana de“nuevo proyecto maven”, elija “Maven Project” dar next y escoger “mavenarchitype-quickstart” más abajo mostrado y next.

Paso 14.

Debemos completar las siguientes opciones con los valores de la derecha que aparecen enesta tabla.

Seleccionar finish, una vez que completamos los datos. Y salir de eclipse.

Paso 15.

Copiar el archivo archetype-catalog.xml que habíamos copiado al principio en \users\hector\.m2 (USER_HOME)\.m2. Entonces abrimos nuevamente Eclipse.

Paso 16.

En el menú file elija new, other, maven project, presione el botón next y elegir encatalog “Default local” y palomear “Include snapshot archetypes” y seleccionar el únicoGroupId, next, solamente cambiar Artifact y poner nombre “arquitectura” como se muestraen la figura de abajo.

Paso 17.

Abrir el archivo pom.xml y en la sección de repositories, agregar un repositorio de la siguiente manera:

Paso 18.

En la pestaña Markers corregir errores marcados. En la primer marca se abre con el botón derecho del mouse y seleccionar “fix”.

Paso 19.

Descompactar el archivo apache-tomcat-7.0.8.zip ubicado en CD\common\tomcat\ en eldirectorio development.

Paso 20.

Dar de alta tomcat 7.0, dentro de eclipse:

  • Ir al tab de servers.
  • en el área en blanco dar clic derecho del mouse y escoger new server.
  • abrir la sección de apache y escoger tomcat 7.
  • en el botón de browse seleccionar el directorio en el que se descompacto tomcat.
  • seleccionar en jre el jdk1.6.0.23, next.
  • agregar el project y finalizar.

Paso 21.

Haga clic derecho con el mouse, y elegir properties. Seleccionar project facets y el tab de run- times, seleccionar apache tomcat 7.0 y deseleccionar el actualmente marcado, seleccione Apple y luego Ok.

Paso 22.

Dentro de eclipse haga clic derecho en el proyecto propretores, seleccione “Web Project Settings”, y cambie “skeleton” por “arquitectura”. De Ok.

Paso 23.

En el tab de servers clic derecho en tomcat 7.0 y clic en Stuart.

Paso 24.

Abrir un navegador e ir a la dirección http://localhost:8080/arquitectura

Pues resulta que, en efecto, basta con intentar compartir una carpeta cualquiera desde nautilius, para que inicie el proceso de instalación de SAMBA en nuestro Ubuntu. Sin embargo, al instalador generalmente se le “olvida” instalar una biblioteca que es necesaria para que no salga el error:

Error en testparm "no existe el fichero o el directorio"

La biblioteca se debe instalar “manualmente” de la siguiente manera:

sudo apt-get install samba-common-bin

Listo!
Cheers,
Goose

PD
El tip anterior lo saqué de un blog chido: http://atopeconlamaquina.blogspot.com/

Al desplegar una aplicación vieja hecha con JSP’s, el container me marcaba un error que decía algo asó como: “invalid use of {class}” “use org.apache.el.parser.SKIP_IDENTIFIER_CHECK to true” to avoid this problem.

La indicación no me pareció muy clara y al final del día descibrí el lugar exacto en donde eso se tenía que cambiar:

Después de todo, no era tan difícil, verdad?

Cheers,
Goose

Son cuatro pasos los que debí seguir para poder configurar un datasource JNDI en mi Tomcat para consumir datos desde Oracle:

1) Crear en el contexto del aplicativo el siguiente resource:

<Context docBase="upci2" path="/upci2" reloadable="true" source="org.eclipse.jst.jee.server:upci2"  crossContext="true">
<Resource
name="jdbc/_upci"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="foo"
password="bar"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@12.68.51.21:1521:placas"/>
</Context>

2) Probar que funciona con el siguiente segmento de código dentro de mi aplicativo web:

String jndiName = "jdbc/_upci";
InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup(jndiName);
Connection conn = ds.getConnection();
// hacer algo con la conexión
conn.close();

3) NO poner el jar del jdbc de oracle en el lib de nuestro proyecto
4) SI poner el jar del jdbc de oracle en el lib de tomcat

Listo!
Cheers,
Goose

El siguiente bloque de 12 lineas va realmente en una sola.
Va a crear un archivo (el .tgz) con todo lo que tiene la partición ‘/’ excluyendo los directorios marcados.

tar cvpzf backup-17Jun2011-1548.tgz
–exclude=/backup-17Jun2011-1548.tgz
–exclude=/proc
–exclude=/dev
–exclude=/sys
–exclude=/cdrom
–exclude=/media
–exclude=/tmp
–exclude=/lost+found
–exclude=/mnt
–exclude=/sys
/

# Es posible hacer lo anterior, pero con compresión:
tar cvpjf backup.tar.bz2 –exclude=/proc –exclude=/lost+found –exclude=/backup.tar.bz2 –exclude=/mnt –exclude=/sys /

****************************************************

#Para restaurar:
tar xvpfz backup.tgz -C /

#Y para restaurar si se usó compresión:
tar xvpfj backup.tar.bz2 -C /

Cheers,
Goose

Pues si. Como instalé un servidor LAMP, no sabía que no es suficiente con el típico:

sudo iptables -A INPUT -i eth0 -s 10.5.1.3 -p tcp --destination-port 3306 -j ACCEPT

Además hay que cambiar el archivo my.cnf y comentar la linea que dice:

skip-networking

Debe estar comentada ! (y en vez de 127.0.0.1 poner la IP de nuestro servidor)

Por último, reiniciar el servicio de mysql:

sudo /etc/init.d/mysql restart

Obviamente ya dimos permisos de acceso remoto a algunos usuarios con grant all priv…. verdad?

Cheers,
Goose

Pues resulta que de repente, ya no vi el icono de conección a redes inalámbricas en la barra superior de mi escritorio en Ubuntu 10.10

Como ya me había desesperado, estaba a punto de instalar otra vez el SO y de pura suerte me encontré con la siguiente instrucción:

gconftool-2 --recursive-unset /apps/panel

Se puede ejecutar al presionar Alt-F2 y luego hay que reiniciar el modo gráfico o simplemente reiniciar el equipo.
Espero que le sea de utilidad a alguien!

Cheers,
Goose

© 2017 Goose Workshop Suffusion theme by Sayontan Sinha