Showing posts with label Eclipse. Show all posts
Showing posts with label Eclipse. Show all posts

Tuesday, August 27, 2013

Eclipse + maven: error compilation suddenly

Sometimes, you can see this error in eclipse.
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] Unable to locate the Javac Compiler in:
  C:\Program Files (x86)\Java\jre7\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
[INFO] 1 error
This error happen when you compile eclipse and maven with jre. You must change to JDK compile in Eclise.

Friday, September 9, 2011

javax.wsdl.WSDLException: no content-type: java.net.UnknownServiceException

Whe you read a WSDL from local disc, no error, but if you read a wsdl from a URL throw a exception that: 

Retrieving document at  WSDLException: faultCode=OTHER_ERROR: Unable to resolve imported document at 'http://localhost:8080/mifichero.wsdl'
no content-type: java.net.UnknownServiceException: no content-type

This error is fixed if change the  plugin reference javax.wsdl_1.5 by 
 javax.wsdl_1.6.2.v200806030405

Thursday, January 13, 2011

Creacion de una Feature y un Site, en Eclipse

Una vez que hemos desarrollado unos plugins en Eclipse, si queremos distribuirlos la mejor manera es creando un Site. Pero antes de crear el Site, debemos crear un plugin del tipo Feature. Este plugin Feature, contendrá la lista de todos los plugins necesarios para la correcta ejecucion de nuestros plugins. Para crear un Feature plugins lo que debemos realizar es ir a Eclipse ->proyecto nuevo -> plugins feature el asistente nos mostrará una pantalla en la cual debemos introducir el ID que es el nombre de nuestro plugin feature, el distribuidor la versión. Lo mas importante viene cuando pulsamos siguiente, aparece una pantalla con un boton que "Initialize form a launch configuration" en la cual seleccionaremos nuestro entorno de ejecucion previamente creado.

Una vez acabado, creamos un site en el cual incluimos nuestro bundle feature. pulsamos construir y sincronizar y ya lo tenemos disponible para instalarlo desde el P2 de Eclipse.

Un fallo que me he encontrado ha sido que al probarlo no me encontraba el bundle javax.wsdl [1.4.0 - 1.6.0). Una vez que he mirado en el site tenia el bundle javax.wsdl 1.6.2  ¿como es posible que no lo encuentre? Así que la solución es poner en el fuichero de bundles otra version de bundle. por ejemplo javax.wsdl 1.5.1, y republicamos. Si, pulsas actualizar te borra el cambio realizado.

Otro fallo que te puedes encontrar es que a la hora de publicar una actualizacion en el Site. Eclipse agrupa las acutalizaciones por categoria, si lo tiene así agrupado no te muestra la última actualización. Así que es mejor en en el asistente de P2 quitar la opción de agrupar por categorias.

Wednesday, December 22, 2010

Creación de un producto a partir del eclipse

Eclipse te permite extender la funcionalildad añadiendo plugins. Si quieres hacer una solucion (terminología de .NET), producto en Eclipse, es muy fácil.

Primero debes tener correctamente resueltas las dependencias de los plugins. Es muy posible que tu plugin use otros plugins. Si te falta alguna dependencia el producto no se generará.

Pulsamos botón derecho sobre nuestra plugin de eclipse New->Product configuration
Insertamos un nombre de fichero de configuracion y 
seleccionamos en el wizard * use a launch configuration 

En el apartado de Testing pulsamos el link de Synchronize y correguimos los posibles errores. Si nos da un error de  "The plug-in 'org.eclipse.platform' is not in the workspace and cannot therefore be modified. Please import it into your workspace and retry."

Para correguir este error simplemente se importa el plugin en el workspace con la opcion de import ->   Plug-in Development -> plug-ins and fragments. Se muesta una lista de plugins, de la cual seleccionamos 'org.eclipse.platform'

Friday, December 17, 2010

eclipse jet

El JET es la creacion de unas plantillas para la generacion de clases fuentes java, para la creacion de ficheros de texto, parecido al velocity, en el ejemplo creamos XML.
A partir de un formato similar al JSP, se generar los ficheros fuentes java.
El fichero plantilla de JET es parecido a esto con la extension xmljet
. Esto genera un fichero .java para la creacion de ficheros XML
<%@ jet
    package="pais.empresa.proyecto.modulo"
    class="NombreClaseGenerada"
    skeleton="generator.skeleton" %>

<% String variable = (String) parametro1; %>
//fichero XML a generar
<xml><dato><%= variable%>"</dato></xml>



Para pasar parametros hay que incluir otra plantilla de ficheros generator.skeleton (en formato java) que se agregará como cabecera a cada uno de nuestras plantillas JET  para generar los ficheros fuentes.

public class CLASS {

     public String generate(String parametro1) {
         return "";
     }
}

Donde CLASS es sustituido por el JET por el parametro que hemos puesto en la plantilla JET en el apartado de  class="NombreClaseGenerada"

Friday, December 3, 2010

junit java eclipse bundle

Estoy realizando un bundle que incluye un conjunto de test con la configuracion de carpetas de maven

src/main/java -> codigo java del bundle
src/test/java -> codigo java de test del bundle

a la hora de compilar y publicar el bundle hay que hacer ciertas modificaciones en el fichero de build.properties

source.. = src/
source.miBundle.jar = src/main/java/,src/test/java
bin.includes = META-INF/,\
               lib/dependencias.jar,\
               miBundle.jar
 Ahora entonces solo hace falta ejecutar desde eclipse "junit para bundles" y ya esta