miércoles, 4 de mayo de 2011

Errores en desarrollo web

Estos son algunos de los errores comunes que he encontrado en mi desarrollo web y cómo los he solucionado.

NoClassFoundDefinition
Solución
Generalmente este mensaje está asociado con la clase que no encuentra. Primero encárguense de verificar que la clase no la está agregando. En eclipse pueden navegar las librerías que está importando a través de sus paquetes (que también señala la excepción).
Así es que en su Project Explorer, vayan a su proyecto y en Libraries, pueden abrir los jars que vienen para explorar los paquetes y a su vez las clases que están importando. Puesto que son archivo .class no podrán ver el código, sólo los nombres de las clases.
Si no está la clase que buscan deben agregarla bien, ya sea con ANT copiándolas a su carpeta lib o con MAVEN trayendo las dependencias que buscan.

Tip: Si no saben en que jar está la clase que buscan pueden usar esta página:
http://www.findjar.com/index.x
En su buscador escriban la clase y les buscará los posibles jars en los que puedan estar.
Cuando la localizaron pueden ir a:
http://jarhalla.com/
Para copiar el código y descargar la dependencia desde MAVEN y creo que otras herramientas.

Si ya están bien seguros de que agregaron todas las clases que necesitan pero sigue sin funcionar y sobre todo si llevan algunas horas moviéndole al Tomcat y al proyecto, reinicien la computadora y vuelvan a probar.
Es tonto pero cierto. Las computadoras son tontas y a veces no encuentran un recurso que ustedes podrían hallar muy fácil.

Esto lo tengo probado sólo para la primera vez (instalan tomcat, lidian con las dependencias) no sé si funcione en otras ocasiones.

Espero que les sirva esto o pregunten, tal vez les pueda ayudar un poco. Saludos!!

Mis primeros pasos con MAVEN

Estos son algunos de los comandos que he aprendido de MAVEN


Crear un proyecto nuevo

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=app



Crear un proyecto web

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-webapp




Actualizar la estructura de nuestro proyecto creado desde la consola en el IDE Eclipse.

mvn eclipse:eclipse



Actualizar nuestro proyecto web para que puede deployarse en tomcat (el 1.5 es de la version de tomcat 5.5)


mvn eclipse:eclipse -Dwtpversion=1.5



Generar el JAR, WAR  de un poyecto.
Digamos que tengo mi proyecto en:
C:\proyectos\my-app\
Entonces tengo que estar ubicado dentro de esa carpeta

C:\proyectos\my-app> mvn clean install




Esto generará el artefacto JAR o WAR de la aplicación y lo instalará -si es el caso- en el proyecto asociado.

Algo que busqué por mucho tiempo es la creación de subproyectos en MAVEN. Como tal no hay un comando, sólo hay que seguir estos pasos.
1. Con tu proyecto general creado, entra al POM y cambia el tipo de empaquetamiento por POM.
2. Dentro de tu proyecto tienes que ejecutar el comando de crear un nuevo proyecto.
De esta manera se generarán los modules que son los "subproyectos" de tu proyecto padre.

lunes, 31 de enero de 2011

Usando MAVEN2 con Eclipse

Siguiendo el ejemplo de una colega, empezaré a colgar toda la información que recupero de los tutoriales en mi recorrido por el aprendizaje de java.

En esta ocasión es la instalación de MAVEN(r)  para eclipse. Una alternativa al ANT.

De su web oficial sólo traduzco los pasos a seguir.


m2eclipse Core Update Site: http://m2eclipse.sonatype.org/sites/m2e
To install this plugin in the Eclipse IDE:
  1. Select Help > Install New Software. This should display the "Install" dialog.
  2. Paste the Update Site URL into the field named "Work with:" and press Enter. Pressing Enter should cause Eclipse to update list of available plugins and components.
  3. Choose the component listed under m2eclipse: "Maven Integration for Eclipse (Required)".
  4. Click Next. Eclipse will then check to see if there are any issues which would prevent a successful installation.
  5. Click Next and agree to the terms of the Eclipse Public License v1.0.
  6. Click Finish to begin the installation process. Eclipse will then download and install the necessary components.
  7. Once the installation process is finished, Eclipse will ask you if you want to restart the IDE. Sonatype strongly recommends that you restart your IDE after installing m2eclipse.

TRADUCCIÓN.

1. Selecciona Help > Install New Software.
2. Pega la url proporcionada arriba dentro del campo "Work with" presiona Enter. Eso ocasionará que Eclipse liste las actualizaciones disponibles para la búsqueda que has entrado.
3. Escoge el componente listad debajo de m2eclipse "Mave Integration for Eclipse (Required).
4. Click en Next. 
5. Acepta los términos de uso.
6. Click en Finish para empezar el proceso de instalación.
7. Reinicia el IDE de eclipse(R).