ASTORM

EJB et Weblogic

Weblogic est le serveur d'application Oracle (anciennement BEA) au même titre que Glassfish pour Sun (enfin... Oracle aussi désormais). En voulant porter une application Java EE 5 de Glassfish à Weblogic, un bug surprenant des EJB est remonté.

Lire la suite...

Injection de resources

Comme d'habitude, le débuggage en Java EE est d'une prise de tête assez phénoménale pour qui n'est pas habitué aux messages incompréhensibles renvoyés par le serveur ! Cette fois-ci, la cause est un problème d'initialisation des resources injectées via les annotations...

Lire la suite...

Intercepteurs en JavaEE

Je m'exprimais tout récemment à propos des RuntimeException en Java EE et comme quoi c'était parfaitement indébuggable. Finalement une solution très élégante a été trouvée : les intercepteurs ! C'est non seulement très simple à utiliser mais cela permet également de simplifier l'implémentation de tâches génériques.

Lire la suite...

RuntimeException et EJB

Depuis quelques mois, je travaille sur un (très) gros projet Java EE. Le fonctionnement de base de Glassfish n'étant déjà pas trivial, cela devient encore plus compliqué lorsqu'on est plusieurs à travailler sur le même code. Mais tout cela n'est rien face aux obscures erreurs du type ejb.some_unmapped_exception renvoyées par Glassfish, ce qui rend le projet (déjà) difficilement débuggable ! Et voila qu'en lancant une simple RuntimeException, tout le serveur crash...

Lire la suite...

WebService et HTTPS

J'ai tout récemment du effectuer un appel WebService depuis un client Java via HTTPS. Voici un petit tutoriel (client-side) pas à pas pour mettre en place une communication sécurisée avec un serveur cryptant les données via certificat et qui requiert l'authentification de l'utilisateur.

Lire la suite...

PersistenceUnit dynamique

Les développeurs Java verront tout de suite de quoi je parle en disant JPA (Java Persistence API). L'idée est de pouvoir complètement rendre son programme indépendant de la base de données en mappant ses tables sur de simples objets POJOs et en utilisant une PersistenceUnit pour faire la connexion.

Lire la suite...

page 2 de 2 -