Une super astuce que je viens de tomber dessus sur le blog de Zenika : merci à eux de partager celà ![]()
Il s'agit de controler l'inclusion de fichiers de configuration Spring via une property passé à la JVM :
<import resource="${env}-infrastructure.xml"/>
puis passer l'argument :
-Denv=prod
ou encore
-Denv=dev
Par exemple, selon que l'on est en mode développement ou en mode production.
J'adore ! surtout pour l'inclusion des fichiers .properties ![]()
Le billet qui présente cette technique.
Vous devez être identifié pour poster un commentaire.
J'ai passé un agréable après midi à profiler l'application serveur sur laquelle je bosse depuis un an déjà.
J'avais utilisé Yourkit Java Profiler 8.0.10 pour ce faire. Quelques notes :
- Il est payant. J'ai utilisé la version complète d'essai utilisable pour 15 jours. Un point pour Yourkit : rien de pire qu'une version démo bridée en fonctionnalités.
- Il dispose d'intégration avec Eclipse. Un autre point pour.
Vous devez être identifié pour poster un commentaire.
, djo.mos Dans ce triosième volet de la série parlant de l'utilisation d'OSGi côté serveur, je vais présenter comment on peut configurer jetty.
Par défaut, Jetty utilise le port 8080, ce qui peut poser problème quand on a un autre serveur sur ce port.
Pour résoudre celà, on va créer un fragment qui contient les fichiers de configuration de Jetty. J'avais présenté en détail comment céer un fragment dans le billet précédent : « Préparation de l'environnement : configuration de log4j »
Vous devez être identifié pour poster un commentaire.
Je viens de perdre une demi heure à me casser les dents sur un truc très stupide. Je voulais donc en parler rapidement ici, peut être que ça vous épargnerait de perdre du temps dessus un de ces jours.
Ne jamais utiliser <wicket:container> avec l'ajax !!!!
Vous devez être identifié pour poster un commentaire.
, djo.mos Dans ce second volet de la série de l'utilisation d'OSGi côté serveur, je vais présenter comment on peut configurer log4j pour qu'on puisse voir les logs générés par les différents bundles dans la console d'Eclipse.
Dans un programme Java ordianire, log4j cherche un fichier log4j.properties (ou xml) dans le racine du classpath. Or, dans un conteneur OSGi, la notion de classpath est différente. On n'a plus de classpath unique par application, mais plutôt un classpath séparé par bundle.
Vous devez être identifié pour poster un commentaire.
, djo.mos SpringSource frappe fort : ils viennent d'annoncer la sortie du premier milestone de DM Server 2.0.
J'ai pas vu le coup venir : rien qu'Hier, Rob Harrop a publié un billet où il parle de leurs plans pour Spring DM Server 2, et e lendemain, ils publient un premier milestone ...
Voici rapidement les quelques nouveautés apportées par cette version :
Vous devez être identifié pour poster un commentaire.
Qu'est ce que ça fait plaisir de voir que je ne suis pas seul au monde :
http://vikasrao.wordpress.com/2009/02/19/scala-nature-in-eclipse/
En gros, avec le nouveau plugin Scala, bien qu'il soit beacoup plus simple d'ajouter une nature Scala à un projet Java (clic droit, "Scala Tools> Add Scala Nature", ceci ne marche pas avec un projet de type "Dynamic web project" ... exit donc ça ou ça ![]()
https://lampsvn.epfl.ch/trac/scala/ticket/1744
Vous devez être identifié pour poster un commentaire.
, djo.mos Le public draft des spécifications de la prochaine version d'OSGi, la 4.2, vient d'être rendu public.
J'avais présenté (brièvement) dans un autre billet les quelques nouveautés qui seront apportées par cette version.
Le public draft des specs du core
Le public draft des specs du compendium (services extra)
Vous devez être identifié pour poster un commentaire.
, djo.mos Ce billet est le premier d'une série (que j'espère finir pour une fois) de billets à propos de l'utilisation d'OSGi du côté serveur.
L'utilisation la plus populaire d'OSGi est plus du côté client, avec Eclipse qui l'utilise comme noyeau et base de son architecture de plugins, ainsi que dans le monde de l'embarqué.
Dans ce premier billet, je vais présenter l'étape de préparation de l'environnement de développement,et plus particulièrement la notation de Target Platform.
Vous devez être identifié pour poster un commentaire.
Bien que l'un des principes de base de Wicket est de séparer le HTML (présentation) de Java (le contrôle), il offre tout de même quelques goodies utilisables dans le HTML et qui permettent de simplifier les choses (sans toutefois aller jusqu'à un jeu de tags à la JSTL par exemple).
Dans ce billet, je parlais de l'un de ces goodies, qui est le <wicket:container>. Ici, je vais parler de <wicket:enclosure>.
Ce tag s'avère très utile dans la situation suivante : on a un ensemble de tags HTMLs dont l'un au moins est attaché à un composant Wicket, et la visibilité d'un de ces tags (qui doit être attaché à un composant Wicket) contrôle la visibilité de l'ensemble des tags.
Vous devez être identifié pour poster un commentaire.
OSGi Allaince vient de rendre disponible une registre des entêtes utilisés dans le fichier MANIFEST.MF, et ce pour essayer d'éviter des collisions de noms.
C'est accessible par ici :
http://www.osgi.org/Specifications/ReferenceHeaders
On notera que cette liste contient les entêtes standard d'OSGi, ceux de BnD (sous ne nom aQute dans la liste) mais aussi ceux introduits par Spring Source DM Server
Vous devez être identifié pour poster un commentaire.
Spring Dynamic Modules permet de réconcilier le modèle de développement de Spring Framework avec celui d'OSGi, et ce via l'ajout d'un namespace osgi utilisable dans les fichiers de configuration de Spring qui permettent entre autre d'importer un service OSGi en tant que Bean Spring ainsi que d'exporter un Bean Spring en tant que service OSGi.
Aujourdhui, le second milestone de Spring dynamic Modules (spring DM) est sorti, apportant comme nouveautés :
Vous devez être identifié pour poster un commentaire.
Ce blog tourne autour des nouvelles technologies dans le monde Java, tel que Wicket, Eclipse, JSF, Facelets, JPA, Spring, etc. mais aussi de choses moins classiques comme Scala par exemple !
| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Copyright © 2000-2012 - www.developpez.com