Plantage Spring upgrade 3.0.x to 3.1.x NoSuchFieldError

Après une mise à jour vers la nouvelle version de Spring 3.1, si vous avez l’erreur « java.lang.NoSuchFieldError: NULL »

Il faut vérifier que la librairie spring-expression est bien à jour. Maven ne le fais pas automatiquement.

Si ce n’est pas déjà fait, inclure la dépendance spring-expression avec la bonne version.

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>3.1.2.RELEASE</version>
<scope>compile</scope>
</dependency>

Les livres indispensables pour comprendre l’outil Apache Maven

Apache Maven est l’outil open-source qui apporte aux développeurs une gestion et une automatisation des principales tâches nécessaires à la mise en oeuvre et au déploiement d’un projet Java:

  • Développement
  • Documentation
  • Test Unitaire
  • Intégration Continue
  • Rapports Statistiques
  • Déploiement automatique

Contrairement à l’outil Ant qui permet d’automatiser des actions procédurales qu’il faut à adapter à la structure de chaque projet Java, Maven préconise un certain nombre de conventions à adopter plutôt qu’une configuration spécifique à chaque projet. De ce fait,  Maven uniformise les projets et impose de facto un standard et une méthodologie approuvée et reconnue dans le monde Java.

Je suis actuellement en train d’explorer cet univers et je vous propose dans cet article une liste (non exhaustive) des quelques références que j’ai jugé utile sur le sujet…

Lire la suite

Une usine logicielle pour mes applications Web J2EE

Développeur Java depuis quelques années, je développe des applications J2EE basées sur le serveur d’application Tomcat. Au fur et à mesure que mes projets grossissent (qui a dit usine à gaz? ;-)), je suis de plus en plus souvent confronté aux mêmes tâches répétitives de livraison de mes archives WAR et je passe de plus en plus de temps à réaliser différents tests de non-régression de chacune  de mes versions.  Depuis quelques temps, je cherche donc à rationaliser et simplifier le développement et le déploiement de mes applications Web Java en automatisant les différents étapes nécessaires à la mise en production.

Lire la suite

Définir un proxy dans Maven et exclure certaine URL

Maven est fortement dépendant à internet principalement pour télécharger les différentes dépendances nécessaires au bon fonctionnement de votre projet Maven.

Cet accès à internet est souvent contrôlé et fournit par le proxy corporate de l’entreprise (que ce soit pour sécuriser le réseau, filtrer, ou mettre en cache les ressources les plus demandés). Dans la plupart des cas, le DHCP fournit la passerelle d’accès au réseau ce qui donne l’accès à n’importe quel application de votre système. Mais il est parfois nécessaire de définir pour chaque application le proxy à utiliser.

Lire la suite