Publicado el Dejar un comentario

Apache TomEE un servidor de aplicaciones Java EE 6 gratuito

Apache TomEE es un servidor de aplicaciones empresariales Java 6 certificado. Es una excelente opción para quien quiera desarrollar aplicaciones Java EE 6. Es soportado por Netbeans 7.3 como alternativa a Glassfish de Oracle.

Cumple con todos lo sestándares Java CDI, JPA, JSF, JSP, Javamail, etc. Puedes descargarlo de su sitio y empezar a probarlo.

Para más detalles visita la página oficial del proyecto donde encontrarás documentación y ejemplos. En siguientes entradas iremos viendo algunos temas de cómo usar este excelente servidor d eaplicaciones basado en el ya popular Apache Tomcat.

Publicado el Dejar un comentario

Procesar archivos de Microsoft Office en java con la librería Apache POI

La librería Apache POI permite procesar archivos de Microsoft Office desde un programa en java. Puede leer y escribir tanto archivos clásicos .xls y .doc como los nuevos formatos .xlsx y .docx.

En entradas posteriores veremos como usar la librería y códigos ejemplo de cómo obtener el contenido de un archivo en excel.

Hasta pronto.

Publicado el Dejar un comentario

Configurando servicios web JAX-WS a través de un proxy Apache 2.X

Había configurado servicios web tras un Proxy de Apache Web Server. Los servicios web estaban en un servidor de aplicaciones tomcat en el puerto 8080. El servidor Apache redireccionaba las peticiones a dicho servidor. El archivo WSDL lo recibía sin problemas. Sin embargo los clientes no podían obtener la descripción de los servicios ya que en la respuesta WSDL  el parámetro schemaLocation apuntaba al puerto 8080:

 

… schemaLocation=”http://servidor_apache:8080/web_services/servicio_web?xsd=1″ ..

Para solucionar esto es necesario agregar la directiva ProxyPreserveHost y ponerla en On. Así la respuesta del WSDL me regresó la dirección correcta:

… schemaLocation=”http://servidor_apache:80/web_services/servicio_web?xsd=1″ ..

Las directivas dentro del archivo http.conf quedaron así:

ProxyRequests off

ProxyPass /web_services/ http://servidor_de_servicios_web:8080/web_services

ProxyPassReverse /web_services/ http://servidor_de_servicios_web:8080/web_services

ProxyPreserveHost On

Espero que les sirva.