Showing posts with label eclipse. Show all posts
Showing posts with label eclipse. Show all posts

27 October 2012

Eclipse, Maven, Tomcat y Spring : ClassNotFoundException org.springframework.web.context.ContextLoaderListener

Descripción:

Desarrollando una aplicación con Eclipse, Maven, Spring .... al intentar iniciar el servidor tomcat desde el propio Eclipse al principio suele salir el siguiente fallo:
27-oct-2012 10:49:47 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Error configurando escuchador de aplicación de clase 
org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: 
org.springframework.web.context.ContextLoaderListener
 at org.apache.catalina.loader.WebappClassLoader.loadClass
(WebappClassLoader.java:1680)


Solución:
En las propiedades del proyecto hay que ir al apartado "Deployment Assembly" y corregir el listado de recursos para que añada los del classpath de maven.


- FIN -

01 November 2011

Listando licencias Open source de un proyecto

Antelink tiene un producto (que se integra con Eclipse) que nos permite ver todas las licencias que estamos utilizando en las librerias de nuestros proyectos Java, esto por ejemplo nos puede ayudar a verificar o prevenir las incompatibilidades de licenciamiento en nuestro proyecto(s) o saber las restricciones a los cuales estamos expuestos al elegir un componente u otro.

La siguiente imagen, muestra entre otras cosas, las licencias de las librerias "Maven Dependencies" del proyecto de ejemplo jpetstore de Spring.


Enlaces relacionados
:
- FIN -

27 September 2011

Como instalar FuseIDE

Descargar Eclipse Helios SR2 (Importante que sea Eclipse IDE for Java Developers - 64 bits)
O
Descargar Eclipse Helios SR2 (Importante que sea Eclipse IDE for Java Developers - 32 bits)




Help->Install New Software -> Add -> http://repo.fusesource.com/ide/


Help->Install New Software -> Helios - http://download.eclipse.org/releases/helios
  • Actualizar "Modeling" y reiniciar.
  • Actualizar "SOA Development" (Desactivar Java Workflow Tooling) y reiniciar.
  • Actualizar "Web, XML, and Java EE Development" y reiniciar


Enlaces relacionados:

http://fusesource.com/products/fuse-ide/


- FIN -

21 July 2011

Cambiar idioma a RAD

Supongo que queda claro que "my default language is" castellano; pero a lo largo del tiempo que llevo desarrollando, lo he hecho siempre con el IDE en inglés (este es el caso de eclipse, netbeans, jdeveloper, flash builder...); pero hace poco herede un entorno de desarrollo con "IBM Rational Application Developer", RAD para los amigos, el cual, al igual que muchos otros IDEs esta basado en eclipse.

Pues bien, no se si para bien o para mal, me lo encontre en castellano, y pobre de mí, estaba ["más perdido que huevo frito en ceviche" | "Más perdido que la mamá de Marcos"] ;-)  así que me vi obligado a modificar el acceso directo, para este se iniciara en inglés.

eclipse.exe -product com.ibm.rational.rad.product.v75.ide -nl en_US

- FIN -

17 October 2010

m2eclipse unable to resolve parent pom

El plugin m2eclipse de eclipse a veces suele dar un mensaje de error en la primera linea del fichero pom.xml, con el mensaje "... unable to resolve parent pom ...".

En mi caso sucede cada vez que apunto un proyecto a una nueva versión de su parent POM, que aún no ha sido instalado en mi respositorio local, pero si existe en el repositorio nexus del que dispongo, y que por tanto se descarga en la siguiente compilación del artefacto.

La explicación según figura en el JIRA de Sonatype es que este plugin no re-indexa correctamente los índices de los artefactos descargados al vuelo, por tanto si el mensaje molesta, la solución, es simplemente reiniciar eclipse para que se actualicen los índices; y puedo dar fe que funciona :-)


- FIN -

30 July 2010

Creación de portlets con Struts2, Maven y Eclipse

Struts2 nos provee de una serie de arquetipos maven que aceleran nuestro proceso de desarrollo, algunos de ellos nos permiten crear portlets JSR 168.

Los arquetipos para crear portlets JSR 168 son:
  • struts2-archetype-portlet.- Para crear un portlets vacios.
  • struts2-archetype-dbportlet.- Para crear portlets que muestran el contenido de una tabla de base de datos (Consultas, Spring, HSQL, preferencias).

Para tener disponibles estos arquetipos en el repositorio maven al que esta conectado eclipse hay que añadir un arquetipo nuevo; esta opción sale cuando creamos un proyecto maven y nos pide que seleccionemos el arquetipo que deseamos utilizar.


Una vez que se levanta el popup del nuevo arquetipo, hay que introducir sus opciones de registro del arquetipo que deseamos utilizar.

Si estamos creando portlets para Liferay, después de crear el proyecto, simplemente hay que añadir los ficheros propios de configuración de este (liferay-display.xml, liferay-plugin-package.properties y liferay-portlet.xml).

Enlaces relacionados:


- FIN -

05 May 2009

Frameworks RIA basados en AJAX

Echo3, YUI, GWT y RAP .... por si fuera poco, aquí dejo "más madera" para aquellos que les guste divertirse con aplicaciones RIA hechas con AJAX (es decir que no usen Flash, Silverlight o JavaFX)


Echo3
Echo3 permite desarrollar aplicaciones web basadas en AJAX, en el lado servidor con Java o en el lado cliente con JavaScript. Las aplicaciones son desarrolladas orientadas a componentes y con un API que nos permite manejar sus eventos; de manera similar a las aplicaciones de escritorio, eliminando de esta manera la naturaleza basada en páginas de los navegadores. Para los desarrolladores Echo trabaja como un toolkit de interfaz de usuario.

Tal vez su característica más notable es la capacidad de crear aplicaciones completas del lado cliente utilizando JavaScript, sin necesitar un servidor de aplicaciones y además con la capacidad de ejecutarse enteramente offline.

Actualmente Netbeans tiene un plugin para Echo2 y para Eclipse existe un plugin llamado EchoStudio, el cual es de pago.

Enlaces relacionados:

Yahoo User Interface
La libreria YUI es un conjunto de utilidades y controles escritos en JavaScript para construir aplicaciones web RIA usando técnicas como DOM scripting, DHTML y AJAX; consume de forma natural datos en formato JSON; tiene una excelente documentación y ejemplos que hacen fácil el empezar a usarlos, lo único que me costo (a título personal) es aplicar estilos.

Actualmente existe un plugin para Eclipse llamado Aptana IDE.

Enlaces relacionados:

Google Web Toolkit
Framework desarrollado por Google, permite desarrollar aplicaciones web basadas en AJAX, programando y depurándolas usando Java con el IDE de preferencia. Al finalizar la escritura de nuestra aplicación (escrita en Java), GWT compila y traduce dicho programa a JavaScript y HTML compatible con cualquier navegador web.

Tiene su propio IDE basado en python, pero también tiene un plugin que se integra con Eclipse.

Enlaces relacionados:

Lo que no me gusta nada de GWT es que tenemos que escribir la GUI mediante código JAVA, me recuerda a otro framework similar que utilice en 2004, del cual un buen día elegí olvidarme su nombre :-P


Eclipse Rich Ajax Platform
RAP(a parte de ser un estilo musical :-p) nos permite crear aplicaciones RIA con front-ends Java, usando el modelo de componentes de Eclipse basado en el estándar OSGi(es decir : trata de llevar OSGi al lado cliente). OSGi es orientado a servicios, y basado en componentes, además promociona la interoperatibilidad de aplicaciones y servicios.

Su IDE es Eclipse.

Enlaces relacionados:

RAP y GWT son diferentes ya que RAP ejecuta la lógica en el servidor y genera JavaScript para los controles en tiempo de ejecución (NO en tiempo de compilación). Una implementación de SWT(Standard Widget Toolkit) se ejecuta en el servidor y los desarrolladores pueden extender sus vistas y perspectivas para añadir funcionalidad.


Lo mas interesante de todo esto es ver que sucedera en adelante con el matrimonio OSGi & Ajax (que merece todo un artículo de por si solo)!!!

P.D: Y todo este lio por que estoy explorando las posibilidades que me da Google App Engine (Por naturaleza GWT); en fin una cosa lleva a la otra ... y asi acabamos escribiendo a veces pequeños resumenes como este.

- FIN -

23 October 2008

Eclipse con soporte a Silverlight 2.0

Creo que todos tenemos claro que Eclipse el mejor editor de código Java que existe actualmente, y que su principal defecto, es la carencia de un editor visual "gratuito" que nos permita diseñar aplicaciones web RIA "facilmente".


Pues bien a todo esto, ha llegado nuestro sempiterno Microsoft (el Yin de SUN, o el Yan según quien lo mire) , con su apuesta estrella para crear aplicaciones RIA llamado Silverlight, del cual por cierto se ha liberado por fin hace una semana la versión 2.0 (http://silverlight.net/blogs/news/) y que se ha convertido en serio competidor de flash dando un "Golpe de autoridad sobre la mesa" (ya saben : si algo funciona ... copialo! y si puedes ... mejoralo!).





No contentos con eso ahora nos sorprenden habiendo contratado una empresa francesa para desarrollar un "plugin" para eclipse, el cual tiene como objetivo "poder desarrollar aplicaciones RIA con Silverlight y utilizar Middleware Java". (Como se diría en mi tierra : ASUU!!!)








Para instalar esta nueva característica, en nuestro Eclipse Ganymede debemos registrar el siguiente update site:
Esta acción por parte de Microsoft, le da mayor peso o importancia al diseño SOA, ayudando así a desligar la lógica de negocio, del diseño de las interfaces visuales de cliente (esto ayuda a descargar el servidor).


Otra ventaja muy grande que aporta Silverlight frente a ASP.NET, frameworks JSF, Struts, Maverick y demas es que :
  • Nos podemos olvidar de JavaScript (de sus frameworks que nos abstraen de los navegadores y de AJAX que por cierto no es cross-domain)
  • Nos podemos olvidar de las odiosas CSS
  • Nos podemos abstraer del navegador en que se visualizará nuestra web (excepto en linux que aún no es soportado; por que será será....)

Por decir algo .... La principal desventaja que le veo a esto es que en futuros desarrollos de aplicaciones RIA se necesitará personal cualificado tanto en .Net como Java y que además sepan comunicarse entre sí, sin actuar como "brown-dispatchers".


Por suerte mi Yin y Yang estan igualados :-)


Enlaces relacionados:

http://www.eclipse4sl.org/
http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx





- FIN -

06 October 2008

MOSKitt : ¿Otra Herramienta CASE?

Modeling Software KIT (MOSKitt).

Es una herramienta CASE LIBRE, basada en Eclipse que está siendo desarrollada por la Conselleria de Infraestructuras y Transporte (CIT) para dar soporte a la metodología gvMétrica.

gvMÉTRICA es la adaptación de la metodología MÉTRICA III a las necesidades de la Conselleria de Infraestructuras y Transporte (en adelante CIT) de la generalitat valenciana.

Algunos de los proyectos de Eclipse que se han utilizado (o se planea utilizar) durante la construcción de la herramienta MOSKitt son:
  • Principalmente los plug-ins del proyecto Eclipse Modeling Project
  • UML2 Tools
  • Model to Model (M2M) and Model to Text (M2T) Transformations
  • Data Tools Platform Project (DTP)
  • TOPCASED
  • Tecnología EMF
  • The Common Navigator Framework (CNF)
  • SOA Tools Platform (STP)
También dispone de una sección de videos demostrativos donde se ve esta herramienta en acción:
http://www.moskitt.org/cas/videos/

No he terminado de verlo pero si fuera capaz de hacer ingeniería inversa, generación de código en base a patrones y documentación de casos de uso en base a plantillas personalizadas definitivamente se convertiría en la herramienta ideal.

Enlaces relacionados:

http://www.moskitt.org/cas/que-es-moskitt/

- FIN -