tag:blogger.com,1999:blog-60482711887767097682024-03-13T03:19:02.263-07:00Websphere BlogAldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-6048271188776709768.post-67469880078706269452009-04-23T09:17:00.001-07:002009-04-23T09:17:24.344-07:00Error: A request has been denied as a potential CSRF attack<p>Hace poco obtuve ese mensaje de error en una aplicación portal que invocaba web services que estaban en un was remoto, esta llamada se hacia mediante <a href="http://directwebremoting.org/">DWR</a> (Direct Web Remoting).</p> <p>Como arreglar esto pues editando el archivo web.xml de la aplicación que hace la llamada agregando el tag crossDomainSessionSecurity el cual permite efectuar llamadas desde distintos dominios.</p> <p>Nuestro web.xml quedaría de la siguiente forma:</p> <p><servlet> <br />    <servlet-name>dwr</servlet-name> <br />    <display-name>DWR Servlet</display-name> <br />    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <br />    <init-param> <br />        <param-name>debug</param-name> <br />        <param-value>true</param-value> <br />    </init-param> <br /><font color="#0000ff">    <init-param> <br />        <param-name>crossDomainSessionSecurity</param-name> <br />        <param-value>false</param-value> <br />    </init-param> <br /></font></servlet> </p> Aldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.com1tag:blogger.com,1999:blog-6048271188776709768.post-9737882852768564422009-04-06T14:18:00.001-07:002009-04-06T14:18:20.518-07:00Adobe reader 9 en ubuntu 9.04 64 bits<p align="justify">Desde que me decidí a hacer una migración completa de windows hacia ubuntu 9.04 de 64 bits he tenido uno que otro problema entre los cuales esta el Adobe Reader 9 que no tiene una versión oficial para ubuntu de 64 bits.</p> <p align="justify">Pero esto se puede solucionar forzando la instalación vía línea de comandos a pesar de que la arquitectura del programa (32 bits) no es la correcta.</p> <p align="justify">Luego de forzar la instalación tampoco levantaba hasta que instale las ia32 (conjunto de librerías que emulan algunas librerias que utiliza el sistema para equipos de 32 bits.</p> <p align="justify">Para mi sorpresa al hacer al fin el vmware player empezo a reconocer dispositivos usb :D</p> Aldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.com2tag:blogger.com,1999:blog-6048271188776709768.post-86528005164166493972009-03-29T14:13:00.001-07:002009-03-29T14:13:47.227-07:00Discos de Websphere Portal 6<p>Hoy día estaba instalando el portal y resulta que no tenia la correspondencia de los números de disco con los nombres :S</p> <p>googleando un poco logre ubicar la relación:</p> <p><em>WebSphere Portal V6.0 and Workplace Web Content Management V6.0 - Portal Install V6.0 (W-Setup) <br />C93LQML.zip <br />WebSphere Portal V6.0 and Workplace Web Content Mgmt V6.0 - WebSphere Application Server Network Deployment for Windows, V6.0.2.9 (W-1) <br />C93LWML.exe <br />WebSphere Portal V6.0 and Workplace Web Content Mgmt V6.0 - WebSphere Process Server for Windows, V6.0.1.1 (W-2) <br />C93LRML.exe <br />WebSphere Portal V6.0 and Workplace Web Content Mgmt V6.0 - Portal Server (Disc 1 of 2), V6.0 (W-3) <br />C93LSML.zip <br />WebSphere Portal V6.0 and Workplace Web Content Mgmt V6.0 - Portal Server (Disc 2 of 2), V6.0 (W-4) <br />C93M4ML.zip <br />WebSphere Portal V6.0 and Workplace Web Content Mgmt V6.0 - Personalization, V6.0 (W-5) <br />C93LUML.zip</em></p> Aldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.com1tag:blogger.com,1999:blog-6048271188776709768.post-13685612126276792092009-03-29T13:40:00.001-07:002009-03-29T13:41:11.153-07:00GlassBox ( en inicio de pruebas)<p>Después de mucho buscar encontré una alternativa open source para el tema de performance de aplicaciones.</p> <p>Se trata del proyecto <strong>GlassBox</strong> el cual se encarga de monitorear un servidor de aplicaciones al estilo Willy Introscope pero de forma totalmente gratuita y bajo licencia gpl.</p> <p>Según lo que se puede ver en su pagina web podemos incluso llegar a niveles de driver jdbc pudiendo ubicar y mostrar a los querys mas lentos.</p> <p>Lo que habría que probar seria:</p> <ul> <li>El soporte en aix, actualmente esta probado sobre windows, linux, Solaris habría que hacer las pruebas del caso. </li> <li>El nivel de carga que genera la aplicación para ver si puede estar activa el 100% del tiempo. </li> </ul> Aldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.com1tag:blogger.com,1999:blog-6048271188776709768.post-79156075590729773662009-01-11T18:00:00.001-08:002009-01-11T18:02:00.394-08:00Ear de IBMUTC<p> </p> <p>Algunas veces he probado metodos de ejb en el rad usando la aplicacion UTC ( Universal Test Client) pero y por donde anda el ear ?.</p> <p>Bueno pues lo podemos encontrar en esta ruta:</p> <p><font color="#0000ff" size="1"><strong><was install>WebSphere\AppServer\deploytool\itp\plugins\com.ibm.ws.ast.st.utc_6.1.0</strong></font></p> <p><a href="http://lh5.ggpht.com/_4lGZabLHIjs/SWqkV603EvI/AAAAAAAAABo/GNnB8yjTtHk/image%5B2%5D.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="139" alt="image" src="http://lh3.ggpht.com/_4lGZabLHIjs/SWqkWe1zCDI/AAAAAAAAABs/hkAc7kcp6sk/image_thumb.png" width="244" border="0" /></a></p> Aldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.com1tag:blogger.com,1999:blog-6048271188776709768.post-12112145987707594682008-12-09T20:45:00.001-08:002008-12-09T20:45:26.069-08:00Spring Agile Tour Perú<p> </p> <p>En el blog de mi amigo <a href="http://blog.lshimokawa.net/">Lenon Shimokawa</a> veo que se estan haciendo actividades para la difusión de <a href="http://blog.lshimokawa.net/2008/12/spring-agile-tour-per-una-visita-por.html">Spring y Metodologías Ágiles</a>.</p> <p>Seria bueno asistir para tener contacto con las nuevas tecnologias y tecnicas que vienen funcionando ya en todo el mundo.</p> <p>Ya era hora que haya esta difusión sobre todo con gente capacitada y con experiencia en el tema ahi estaremos.</p> Aldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.com2tag:blogger.com,1999:blog-6048271188776709768.post-4375717786149009292008-12-08T17:12:00.001-08:002008-12-08T17:12:19.677-08:00AIX - Cúantos procesadores tengo ?<p> </p> <p>Una forma directa de saber la cantidad de procesadores que tenemos en un AIX sin entrar a la consola de HMC es mediante el comando sar:</p> <p> </p> <p><a href="http://lh6.ggpht.com/_4lGZabLHIjs/ST3F7xX1FbI/AAAAAAAAABg/MV2hdqZO6y4/image%5B5%5D.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="143" alt="image" src="http://lh3.ggpht.com/_4lGZabLHIjs/ST3F8fu8o5I/AAAAAAAAABk/6Lst5yH0kis/image_thumb%5B3%5D.png" width="367" border="0" /></a> </p> <p>La cantidad de procesadores esta dada por la columna <strong>%entc</strong> segun vemos en la grafica tenemos 1.8 de procesador.</p> Aldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.com1tag:blogger.com,1999:blog-6048271188776709768.post-41883451499464415842008-12-08T17:03:00.001-08:002008-12-08T17:03:59.235-08:00Generación y Propag. Automatica de Plugin<p> </p> <p>Una de las novedades del was 6 trajo en su momento fue la administracion de web servers la cual fue sin duda algo interesante ya que la consola se convirtio de una consola administrativa a una consola de servicios integrados yendo mas alla del application server.</p> <p>Existe un pequeño detalle que podria causar problemas con la configuracion del web server desde la consola es la auto generacion y autopropagacion del plugin.</p> <p>Para los que venimos de was51 la receta era sencilla:</p> <p><em><font color="#0000ff" size="1">Cuando instalas una nueva aplicacion regeneras el plugin y los propagas manualmente y punto.</font></em></p> <p>Pero ahora bajo ciertas acciones como por ejemplo:</p> <ul> <li>Creación de un web server.</li> <li>Se instala una nueva aplicación.</li> <li>Se desinstala una aplicación.</li> <li>Un virtual host es creado o actualizado.</li> </ul> <p>El plug se regenera y se propaga a los web servers recordemos que esta configuracion en un tiempo es recargada y tomada en cuenta para los enrutamientos.</p> <p>Este comportamiento puede dar lugar a comportamientos esotericos que rayan la razon...</p> <p>Podemos evitar esto deseleccionando las opciones por default:</p> <ul> <li><font color="#0000ff"><strong>Automatically generate the plug-in configuration file</strong></font></li> <li><font color="#0000ff"><strong>Automatically propagate plugin configuration file</strong></font></li> </ul> <p><a href="http://lh3.ggpht.com/_4lGZabLHIjs/ST3D-vSTe2I/AAAAAAAAABY/kKYS_G5ntEQ/image%5B7%5D.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="277" alt="image" src="http://lh5.ggpht.com/_4lGZabLHIjs/ST3D_S_q7bI/AAAAAAAAABc/cT_6C7i-ugw/image_thumb%5B5%5D.png" width="429" border="0" /></a></p> Aldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.com0tag:blogger.com,1999:blog-6048271188776709768.post-73584772087629559902008-12-08T16:35:00.001-08:002008-12-08T17:08:09.190-08:00Hallando el sizing de la sesión en websphere<p> </p> <p>En el trabajo tuvimos un problema por la memoria consumida por una aplicacion tuvimos problemas de Out of Memory muchas veces en esos casos surgen las dudas: </p> <ul> <li>Demasiada informacion en la sesion. </li> <li>Demasiada memoria en estructuras de datos. </li> <li>Problema de fragmentación de jvm. </li> </ul> <p>Yo me incline a pensar en problemas de demasiada informacion en la sesion pero como poder demostrar eso ?</p> <p> Pues haciendo uso del poderoso PMI y sus metricas que ahora a partir de websphere 6.x se pueden ver desde la misma consola.</p> <p>Buscamos en las metricas de tipo Runtime, Custom Monitoring Level (esto para no saturar el app server con metricas que no nos interesan).</p> <p> </p> <p><a href="http://lh5.ggpht.com/_4lGZabLHIjs/ST29L-Og8AI/AAAAAAAAABE/ZeYbxxjPNrM/image%5B17%5D.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="291" alt="image" src="http://lh5.ggpht.com/_4lGZabLHIjs/ST29PfMW0sI/AAAAAAAAABM/C7iMgjWDmq4/image_thumb%5B13%5D.png" width="553" border="0" /></a> </p> <p>Como vemos en la antepenultima fila bajo las estadisticas de Servlet Session Manager vemos la metrica SessionObjectSize que nos da un aproximado del peso promedio de la sesion.</p> <p> </p> <p>Tenemos que darle click en el check y luego click en el boton Activate de la parte superior.</p> <p> </p> <p>Luego de esto ya podemos ver la metrica variar a lo largo del tiempo en la opción: <strong>Monitoring and Tuning -> Current Activity -> </strong>Seleccionas el server donde activaste la metricas y das click en el boton <strong>Start Monitoring</strong>:</p> <p> </p> <p><a href="http://lh5.ggpht.com/_4lGZabLHIjs/ST29QlxpqYI/AAAAAAAAABQ/zGPqTU9wTVo/image%5B22%5D.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="image" src="http://lh5.ggpht.com/_4lGZabLHIjs/ST29SKsbmpI/AAAAAAAAABU/W7A3A5Kor1I/image_thumb%5B16%5D.png" width="353" border="0" /></a></p> Aldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.com2tag:blogger.com,1999:blog-6048271188776709768.post-69368140393372617752008-12-08T14:15:00.001-08:002008-12-08T14:29:20.056-08:00Tras la verdad: getLinkedExceptionEn el trabajo se presento un problema en estos dias se trato de una conexión a un Conexión Factory definido en el was.<br /><br />Se obtenia la excepcion de JMS 2005 la cual no nos daba mucha información al descompilar el codigo se vio que la excepcion era manejeada de la siguiente forma:<br /><br /> <span style="color: rgb(51, 51, 255);">try</span><br /><span style="color: rgb(51, 51, 255);"> {</span><br /><div style="text-align: left;"><span style="color: rgb(51, 51, 255);"> props = new Hashtable();</span><br /><span style="color: rgb(51, 51, 255);"> props.put("java.naming.provider.url", Messages.getString("PROVIDER_URL"));</span><br /><span style="color: rgb(51, 51, 255);"> props.put("java.naming.factory.initial", "com.ibm.websphere.naming.WsnInitialContextFactory");</span><br /><span style="color: rgb(51, 51, 255);"> context = new InitialContext(props);</span><br /><span style="color: rgb(51, 51, 255);">..</span><br /></div><br /><span style="color: rgb(51, 51, 255);"> }</span><br /><span style="color: rgb(51, 51, 255);"> catch(Exception e)</span><br /><span style="color: rgb(51, 51, 255);"> {</span><br /><span style="color: rgb(51, 51, 255);"> Log.fatal("[Servicio]Error al inicializar servicio:", e);</span><br /><span style="color: rgb(51, 51, 255);"> System.exit(-1);</span><br /><span style="color: rgb(51, 51, 255);"> }</span><br /><br />Ese catch de exception hummmm.. no me gusta mucho.<br /><br />Lo que necesitamos para poder solucionar el problema no es la excepcion generica de jms sino la excepcion propia del provider (mq en este caso) pero como la obtenemos ?<br /><br />Pues simplemente cambiemos el bloque catch a la siguiente forma:<br /><br /> <span style="color: rgb(51, 51, 255);">catch(JMSException e)</span><br /><span style="color: rgb(51, 51, 255);"> {</span><br /><span style="color: rgb(51, 51, 255);"> Log.fatal("[Servicio][run]Error JMSException: " + <span style="color: rgb(204, 0, 0); font-weight: bold;">e.<a href="http://java.sun.com/j2ee/1.4/docs/api/javax/resource/ResourceException.html#getLinkedException%28%29">getLinkedException</a>()</span>);</span><br /><span style="color: rgb(51, 51, 255);"> e.printStackTrace();</span><br /><span style="color: rgb(51, 51, 255);"> Log.fatal("[Servicio][run]Error" + e.getMessage());</span><br /><span style="color: rgb(51, 51, 255);"> }</span><br /><br />Gracias al getLinkedException podemos ver las excepcion lanzada por el provider y ver el verdadero rostro de la excepción.Aldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.com1tag:blogger.com,1999:blog-6048271188776709768.post-30565577368337055892008-11-23T10:41:00.001-08:002008-11-23T10:41:43.900-08:00El primer postEste es el primer post de prueba del blog de websphereAldo Fiorentini Solishttp://www.blogger.com/profile/05877156186397094224noreply@blogger.com0