Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

miércoles, 16 de septiembre de 2009

Parámetros de depuración para la JVM

Para activar la depuración remota en cualquier servidor J2EE y, en general, en cualquier proceso dependiente de una JVM, se deben pasar los siguientes parámetros:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7896

Se puede configurar el puerto indicando el que se desea en address.

martes, 15 de septiembre de 2009

Evaluación dinamica de funciones en XSL

Para usar evaluación dinámica de funciones en XSL hay que utilizar la extensión (ver EXSLT) dynamic. Para ello, se deben seguir los siguientes pasos:
  1. Declaración:
    xmlns:dyn="http://exslt.org/dynamic" extension-element-prefixes="dyn" 
  2. Uso:
    <xsl:variable name="set" select="dyn:evaluate($selector)"/>
Este ejemplo almacena en la variable set el NodeSet que se define en la variable selector (para que esto tenga sentido, el selector debe venir definido en el xml).

Uso de java en XSL (xalan)

Desde Xalan (apache), podemos invocar objetos java para el uso en un determinado punto de la hoja xsl. Por ejemplo, vamos a utilizar la clase SimpleDateFormat para dar formato a fechas en el xsl.Para ello:
  1. Declaración en la cabecera:
    xmlns:dateparser="xalan://java.text.SimpleDateFormat"  extension-element-prefixes="dateparser"
  2. Creación de una instancia:
    <xsl:variable name="dateformatter" select="dateparser:new('yyyyMMdd')"/>
  3. Uso del objeto:
    <xsl:value-of select="dateparser:format($dateformatter,$date)/>

Expresión regular para capturar el host de URL

Para obtener el host para cualquier tipo de URL, podemos utilizar la expresión regular siguiente (incluye barras de escape para el caracter especial '.'):
^(ftp|http|https)?:?(//)?[a-zA-Z0-9@\\.]*\\.[a-zA-Z0-9@\\.]*:?[0-9]*/

Con esta expresión se captura el protocolo, usuario, contraseña, host, puerto y primera barra de la url.