Típicos problemas con Liferay

 Liferay  Comments Off on Típicos problemas con Liferay
Oct 282013
 

Los típicos problemas que nos podemos encontrar con Liferay al comenzar a trabajar con él, creando temas, portlets, etc., pueden ser:

  • Al crear un tema, portlet, etc. desde Liferay IDE (eclipse), o bien ejecutando el correspondiente create.sh o create.bat, nos da problemas ivy con la librería xalan. Lo que hay que hacer es bajarse manualmente la librería xalan desde cualquier respositorio, ivy o maven, que podamos encontar en internet (concretament xalan-2.7.1.jar es la que suele dar problemas), por ejemplo http://mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2/xalan/xalan/2.7.1/xalan-2.7.1.jar y copiarla manualmente en el repositorio ivy de Liferay, que está bajo el directorio .ivy de nuestro directorio sdk de Liferay.
  • Liferay utiliza ecj.jar (Eclipse compiler for Java) para ejecutar la compilación java desde los build.xml de ant. Hay que copiar manualmente el archivo ecj.jar en el directorio lib de de ant que tengamos instalado en nuestro sistema operativo. En mac y en linux es posible que tengamos que hacer esta copia con sudo. Más información sobre este problema podemos obtener consultando http://www.liferay.com/es/community/wiki/-/wiki/Main/ECJ
  • Al ejecutar desde Eclipse con un build.xml, por ejemplo, para crear themes, se puede dar el siguiente error:

    Para solucionar este problema debemos añadir el ecj.jar en el classpath de ant de Eclipse, como se muestra en la siguiente imagen:

    También convendría añadir el archivo tools.jar del jdk que tengamos activo.

Consumir Web Services REST con RestTemplate de Spring

 REST, Web Services  Comments Off on Consumir Web Services REST con RestTemplate de Spring
Oct 222013
 

En este post se va a explicar cómo consumir un web service REST utilizando RestTemplate de Spring. Concretamente, se va a consumir los servicios proporcionados por http://freegeoip.net/{format}/{ip-address}, que devuelve la geolocalización de la dirección ip indicada en el parámetro ip-address, en el formato indicado en el parámetro format. Si no se indica el parámetro ip-address, devuelve los datos de la ip desde la que se hace la petición al web service. Los formatos en que se obtiene la información son xml, csv y json. Para cada uno de estos formatos, crearemos las correspondientes clases java y la información recibida la mapearemos en instancias de estas clases.
Continue reading »

Consumir Web Services SOAP con WebServiceTemplate de Spring

 SOAP, Spring, Web Services  Comments Off on Consumir Web Services SOAP con WebServiceTemplate de Spring
Oct 212013
 

En este post se va a explicar cómo consumir un web service SOAP utilizando WebServiceTemplate de Spring. Concretamente, se va a consumir los servicios proporcionados por http://www.webservicex.net/globalweather.asmx, el cual tiene dos métodos, uno GetWeather, que permite obtener la temperatura en una ciudad de un país dado, y otro, GetCitiesByCountry, que permite obtener la relación de ciudades de un país de las que se tiene información meteorológica. El WSDL del web service se encuentra en http://www.webservicex.net/globalweather.asmx?WSDL.

Básicamente, la idea central de WebServiceTemplate es enviar un objeto Java al web service y recibir los datos que devuelve dicho web service en otro objeto Java. Si bien la comunicación en servicios SOAP se realiza enviando y recibiendo datos en formato XML, a través de conversores, WebServiceTemplate utiliza en todo momento para el intercambio de información objetos java, haciendo transparente todo el proceso que requiere SOAP. Esta conversion de datos, marshalling/unmarhsalling, se realiza utilizando JAXB2.

Continue reading »

Consumir Web Services SOAP

 SOAP, Web Services  Comments Off on Consumir Web Services SOAP
Oct 152013
 

En este post describiremos cómo crear clases para consumir un web services SOAP utilizando un asistente de Eclipse. Como ejemplo, consumiremos el web service proporcionado por http://www.webservicex.com/globalweather.asmx. El wsdl de este web service se encuentra en http://www.webservicex.com/globalweather.asmx?WSDL.

Continue reading »

IWAB0503E Unable to update Java build path. Please check your system environment

 Sin categoría  Comments Off on IWAB0503E Unable to update Java build path. Please check your system environment
Oct 142013
 

Al intentar añadir un nuevo Web Service Client utilizando Eclipse, o más concretamente STS, Spring Tool Suite, versión 3.4.0 o anteriores, con la opción de menú

File > New > Other > Web Services > Web Service Client

se puede producir el error

Este error se debe a que en la instalación por defecto del STS hay dos plugins, de distintas versiones, de javax.xml.soap. Podemos comprobarlo en el directorio .plugins de nuestro Eclipse o STS. Para solucionar el problema debe borrarse el plugin correspondiente a la versión 1.3, esto es, la más nueva, en nuestro caso javax.xml.soap_1.3.0.v201105210645.