Debugging Remoto con Eclipse + WebSphere 7 + Maven
Tienes proyectos java en Maven y no puedes ubicar bugs fácilmente a falta de junit. Sin embargo, existe la alternativa de debugear la aplicación web a través de Java Debugger (jdb).
Aquí les muestro una guía de como hacer un debug remoto de la aplicación web en Eclipse y WebSphere 7 a través de Java Debugger (JDB).
Eclipse <——> Java Debugger (jdb) <——> WebSphere 7
1. Habilitar el WebSphere en modo Debug.
Para esto seguir los siguientes pasos:
2. Under Server Infrastructure section –> expandir Java and Process Management –> Process definition
3. dentro de la seccion Additional Properties –> click Java Virtual Machine
4. clic en el check “Debug Mode”
5. En texbox Debug arguments, poner este valor:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888
6. Reiniciar el servidor WebSphere.
Ahora, WebSphere se inicia en modo debug, y escuchando en el puerto 8888.(Al cual se conectara el Java Debugger de eclipse). 2. Deployar la aplicacion web en el WebSphere, por maven o consola web.
3. Eclipse’s Java Debugger (jdb)
En el IDE Eclipse , dentro del codigo fuente del proyecto1. Click en “Run”, “Debug Configurations…”
2. seleccionar “Remote Java Application”, clic derecho y seleccionar “New”
3. Renombrar el nuevo nombre , e.g “WebSphere 7 Instance”
4. En “Connection Type”, seleccionar, “Standard (Socket Attached)”
5. Host, poner la ip de su servidor WebSphere
6. Port, poner 8888.
7. Click en el boton debug.Ahora, Eclipse debugger ha iniciado y conectado al puerto del was 8888.
4. Debugging, observar el resultado.
Abra el navegador y escriba la URL de la aplicación web. Ahora, Eclipse se detendrá en el punto de interrupción definido.

Primeros pasos con Google Nexus 7
Debugging Remoto con Eclipse + WebSphere 7 + Maven
Tienes proyectos java en Maven y no puedes ubicar bugs fácilmente a falta de junit. Sin embargo, existe la alternativa de debugear la aplicación web a través de Java Debugger (jdb).
Aquí les muestro una guía de como hacer un debug remoto de la aplicación web en Eclipse y WebSphere 7 a través de Java Debugger (JDB).
Eclipse <——> Java Debugger (jdb) <——> WebSphere 7
1. Habilitar el WebSphere en modo Debug.
Para esto seguir los siguientes pasos:2. Under Server Infrastructure section –> expandir Java and Process Management –> Process definition
3. dentro de la seccion Additional Properties –> click Java Virtual Machine
4. clic en el check “Debug Mode”
5. En texbox Debug arguments, poner este valor:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888
6. Reiniciar el servidor WebSphere.
Ahora, WebSphere se inicia en modo debug, y escuchando en el puerto 8888.(Al cual se conectara el Java Debugger de eclipse). 2. Deployar la aplicacion web en el WebSphere, por maven o consola web.
3. Eclipse’s Java Debugger (jdb)
En el IDE Eclipse , dentro del codigo fuente del proyecto1. Click en “Run”, “Debug Configurations…”
2. seleccionar “Remote Java Application”, clic derecho y seleccionar “New”
3. Renombrar el nuevo nombre , e.g “WebSphere 7 Instance”
4. En “Connection Type”, seleccionar, “Standard (Socket Attached)”
5. Host, poner la ip de su servidor WebSphere
6. Port, poner 8888.
7. Click en el boton debug.Ahora, Eclipse debugger ha iniciado y conectado al puerto del was 8888.
4. Debugging, observar el resultado.
Abra el navegador y escriba la URL de la aplicación web. Ahora, Eclipse se detendrá en el punto de interrupción definido.

Android-Peru.com, publico nuevo repositorio SVN en Google Code
Como eliminar un perfil instalado en WebSphere Application Server
Paso 1: Ingresar al bin del perfil y ejecutar el siguiente comando:
bin>manageprofiles.bat -help
Syntax:
manageprofiles -
Paso 2: Ejecutar el comando mode=delete, argument=-profileName
Comando:
bin>manageprofiles.bat -delete -profileName Dmgr01
Mas informacion: en http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rxml_manageprofiles.html
Desabilitar la seguridad de WebSphere A ND (WebSphere Global Security OFF)
Cuando se configura la seguridad global de Websphere Application Server ND (6.x, 7.x) siempre se nos pasa algo que no se tuvo en cuenta y luego de reiniciar el Application Server, el log empieza a imprimir error de autentificacion, y finalmente nunca llega a iniciar el servidor.
Authentication failed when using LTPA.
Este caso me ocurrio cuando configuraba la autentificacion con repositorios federados usando un Tivoli Directory Server.
La solucion para volver iniciar el Websphere sin autentificacion y configurar correctamente, es la siguiente:
Usar la consola MS-DOS, o Terminal en entornos Linux:
- Entrar por MSDOS a la carpeta bin del perfil del WAS en mi caso: D:\IBM\WID7_WTE\runtimes\bi_v7\profiles\qwps\bin
- Ejecutar el siguiente comando: wsadmin.bat -conntype NONE
- Luego ejecutar el comando para desabilitar la seguridad: wsadmin> securityoff
- Luego ejecutar el comando para guardar la accion: wsadmin> $AdminConfig save
Listo con esto puedes volver a iniciar tu servidor
>startServer.bat server1
Fotos del Google I/O 2011
Las transmiciones minuto a minuto del Google I/O 2011
Android-Peru.com esta realizando un seguimiento minuto a munuto del gran evento de Google I/O 2011, hasta ahora van 2 rondas donde los grandes anuncios, se dieron con respecto a Android y Chrome con unos bombasos directos a Apple y Microsoft, seguramente en las siguientes sessiones le tocara a Facebook.
ver mas detalle en http://www.android-peru.com/
Consola Shell del Emulador Android
Publique un pequeño manual de como entrar a la consola de android via comandos “adb” y poder jugar con los comandos basicos de linux dentro del emulador.
El articulo esta publicado en Android-Peru.com, en el cual se ingresa a la consola, se lista los directorios y se ejecuta unos ejemplos de SQLite via comando.
Para ver el manual debe ir a: http://www.android-peru.com/Consola-Shell-Emulador-Android-linux
Conectando RESTful Web Services en Android
Antecedentes:
- REST: utiliza XML, JSON y HTTP. Cada URL representa un objeto sobre el que puedes realizar POST,GET,PUT y DELETE (las operaciones típicas del HTTP).
- SOAP: es toda una infraestructura basada en XML. Donde cada objeto puede tener métodos definidos por el programador con los parámetros que sean necesarios.
- Ligero: tranferencia de objetos JSON o XML.
- Resultados legibles.
- Fácil de implementar: no hacen falta herramientas específicas.
- Fácil de consumir
- Rigido: tipado fuerte, sigue un contrato
- Herramientas de desarrollo



