Bonjour à tous,
Le projet java-commons est désormais hébergé sur BitBucket!!!
java-commons est une aggrégation d’outils facilitant le développement d’applications Java / JEE.
Bonjour à tous,
Le projet java-commons est désormais hébergé sur BitBucket!!!
java-commons est une aggrégation d’outils facilitant le développement d’applications Java / JEE.
Bonjour à tous,
La version 1.2.2 de java-commons est disponible!!!
java-commons est une aggrégation d’outils facilitant le développement d’applications Java / JEE.
Pour plus d’informations, suivez ce lien.
Dans cet article, nous allons voir comment installer le serveur d’application Oracle Weblogic 10.3 sur Mac OS X (10.6). Vous verrez que cela n’est pas aussi trivial que sur Windows… Ainsi quelques actions supplémentaires sont nécessaires afin de pouvoir faire fonctionner correctement un domaine Weblogic sur votre OS préféré.
1. Téléchargement du bundle sur Oracle.com
Il n’existe pas d’installeur spécifique pour Mac OS, il faudra donc télécharger l’installeur générique fourni par Oracle. Deux types d’installeurs génériques existent, à vous de choisir celui qui vous convient le mieux:
- L’installeur Internet: une connexion Internet sera requise lors de l’installation. Cet installeur fait 8MB.
- L’installeur “full”: aucune connexion Internet ne sera requise lors de l’installation. Cet installeur fait 473MB.
2. Installation du serveur
Une fois l’installeur téléchargé, lancez un terminal dans le répertoire de téléchargement et exécutez l’instruction suivante:
java -Xmx1024m -Dos.name=unix -jar net_server103_generic.jar ou java -Xmx1024m -Dos.name=unix -jar server103_generic.jar
Laissez-vous guider par l’installeur et installer le serveur Weblogic où bon vous semble. Dans le cadre de ce tutorial, je l’ai installé dans le répertoire suivant: /Users/Benjamin/dev/servers/weblogic/bea.
3. Création d’un domaine et lancement de la console d’administration
Création du domaine:
La création de votre domaine ne sera pas couverte dans cet article. Néanmoins, je vous conseille vivement d’utiliser WLST pour le faire. Rendez-vous à cette adresse pour obtenir plus d’informations sur la commande createDomain fourni par WLST.
“Tunning” du domaine:
Si vous démarrez votre domaine sans avoir modifié le fichier setDomainEnv, vous obtiendrez un OutOfMemoryError lorsque vous tenterez d’accéder à la console d’administration du domaine. Faites le test si vous ne me croyez pas!!!
Pour corriger ce problème, vous devez éditer le fichier setDomainEnv qui se situe dans le répertoire bin du domaine et ajouter les lignes (en rouge) suivantes en début de fichier:
#!/bin/sh
# WARNING: This file is created by the Configuration Wizard.
# Any changes to this script may be lost when adding extensions to this configuration.
USER_MEM_ARGS="-Xms1024m -Xmx2048m -XX:MaxPermSize=256m -XX:ThreadStackSize=256"
export USER_MEM_ARGS
# --- Start Functions ---
Démarrage du serveur:
Démarrez votre domaine Weblogic en lançant un terminal dans le répertoire du domaine Weblogic et en exécutant l’instruction suivante:
sh startWeblogic.sh
Accès à la console d’aministration:
Accédez à la console d’administration de votre domaine Weblogic en ouvrant votre navigateur Internet préféré et en tapant l’adresse suivante:
http://localhost:7001/console
NB: Le port du serveur peut varier en fonction de la manière dont vous avez créé votre domaine Weblogic.
Voilà, cet article est maintenant terminé, il ne me reste plus qu’à vous souhaiter un: Bon code à tous!!!
–
Benjamin Sempéré
Bonjour à tous,
La version 1.2.1 de java-commons est disponible!!!
java-commons est une aggrégation d’outils facilitant le développement d’applications Java / JEE.
Pour plus d’informations, suivez ce lien.
Bonjour à tous,
La version 1.2.0 de java-commons est disponible!!!
java-commons est une aggrégation d’outils facilitant le développement d’applications Java / JEE.
Pour plus d’informations, suivez ce lien.
Dans cet article, nous allons étudier l’envoi d’emails en utilisant le framework Spring.
Spring fournit un certain nombre de classes utilitaires qui facilitent l’intégration de vos applicatifs avec l’API JavaMail.
Parmis ces classes, il y a les classes JavaMailSenderImpl et MimeMessageHelper. C’est sur ces dernières que nous allons nous attarder dans cet article.
NB: Afin de pouvoir utiliser Spring pour intégrer JavaMail dans vos applications, il vous faut bien évidemment les jars de Spring mais aussi les jars suivant: mail.jar (JavaMail) et activation.jar (Java Activation Framework).
Un example simple
Le code:
public void launch() throws Exception {
JavaMailSenderImpl mailSender = (JavaMailSenderImpl) context.getBean(MAILSENDER_BEAN);
MailData mailData = (MailData) context.getBean(MAILDATA_BEAN);
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(mailData.getFrom());
helper.setTo(mailData.getTo());
helper.setSubject(mailData.getSubject());
helper.setText(mailData.getContent());
mailSender.send(message);
}
Le fichier de configuration Spring:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.mail.yahoo.com" /> <property name="port" value="25" /> <property name="username" value="john_doe" /> <property name="password" value="jdoe" /> <property name="defaultEncoding" value="UTF-8" /> </bean> <bean id="mailData" class="org.sempere.tutorials.spring.javamail.MailData" dependency-check="all"> <property name="to" value="john_doe@yahoo.fr" /> <property name="from" value="jane_doe@yahoo.fr" /> <property name="subject" value="Hello from Spring" /> <property name="content" value="This email was sent by using the Spring Framework" /> </bean>
Explications:
Dans cet exemple l’instance “mailData” contient les informations relatives à l’email.
L’instance “mailSender”, quant à elle, permet de créer un message et de l’envoyer.
Pour fonctionner, il faut également configurer le fichier spring.xml.
Voilà, vous êtes désormais capable d’envoyer vos emails avec Spring…
L’archive (au format .ZIP) contenant les sources de cet article est disponible à l’adresse suivante.
Bon code à tous
–
Benjamin Sempéré
private static ApplicationContext context = new ClassPathXmlApplicationContext(SPRING_CONFIG_FILE_NAME);
private JavaMailSenderImpl mailSender;
private MailData mailData;
/**
* Default class constructor
*/
public Launcher() {
this.mailSender = (JavaMailSenderImpl) context.getBean(MAILSENDER_BEAN);
this.mailData = (MailData) context.getBean(MAILDATA_BEAN);
}
public void launch() throws Exception {
MimeMessage message = this.mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(this.mailData.getFrom());
helper.setTo(this.mailData.getTo());
helper.setSubject(this.mailData.getSubject());
helper.setText(this.mailData.getContent());
this.mailSender.send(message);
}
public static void main(String[] args) throws Exception {
Launcher launcher = new Launcher();
launcher.launch();
}
Le “Maven Release Plugin” facilite la creation de livrables.
Le but de cet article et de vous faire une petite introduction sur la mise en place de ce plugin au sein de vos projets.
Voici habituellement ce qu’il se passe lorsque vous avez à livrer une version de votre application et que vous n’utilisez pas ce plugin.
Pour mener à bien votre livraison, vous devez:
1. Vérifier que le projet n’a aucune dependance en version -SNAPSHOT
2. Changer les poms du projet de -SNAPSHOT vers RELEASE: (par exemple, 1.0.0-snapshot vers 1.0.0).
3. Faire le “commit” des modifications effectuées sur les poms
4. Faire le “tag” de la version…
5. Faire un mvn deploy de la version (par exemple, 1.0.0)
…
Bref un lot de tâches rébarbatives qui ne font que perdre du temps et qui pourraient très bien être automatisées.
La même livraison que précédemment mais cette fois ci en utilisant le maven-release-plugin.
1. Mise en place du plugin
Pour utiliser ce plugin, ajouter la ligne suivante dans le pom parent de votre projet.
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.0-beta-9</version> </plugin>
NB: Vérifier également que vous avez bien renseigné le tag scm.
2. Preparation de la release: <mvn release:prepare>
Durant cette phase, le plugin:
1. Vérifie que tout ce qui est dans votre workspace a été “commité”
2. Vérifie que vous n’avez aucune dépendance -SNAPSHOT dans vos poms (dans le cas contraire, vous aurez droit à un certain nombre de messages d’avertissement).
3. Change les poms de votre projet pour la phase de développement suivante (vous pouvez saisir le numéro de version ou garder le choix qui vous est proposé).
4. Effectue le “tag” de la version “releasée” (vous pouvez saisir le nom du tag ou garder le choix qui vous est proposé).
3. Livraison: <mvn release:perform>
Lors de cette phase, la commande “mvn site deploy” est exécutée par defaut.
Après l’exécution de cette commande, votre application est publiée sur votre repository maven (central).
Bien évidement, vous pouvez personnaliser cette commande de la manière suivante (la configuration est faite au niveau de la déclaration du plugin):
<plugin> <artifactId>maven-release-plugin</artifactId> <version>2.0-beta-7</version> <configuration> <!-- During release:perform, enable the "release" profile --> <releaseProfiles>release</releaseProfiles> <goals>deploy assembly:assembly</goals> </configuration> </plugin>
4. Annulation: <mvn release:rollback>
Lorsqu’un problème survient, vous pouvez annuler votre travail en exécutant cette commande.
Attention toutefois à ne pas avoir supprimé votre fichier realease.properties en utilisant la commande “mvn release:clean” par exemple.
Voilà, c’est tout pour cette introduction au “Maven Release Plugin”.
Pour plus d’informations sur ce dernier, rendez-vous à cette adresse.
Bon code à tous
–
Benjamin Sempéré
Bonjour à tous,
La version 1.1.0 de java-commons est disponible!!!
java-commons est une aggrégation d’outils facilitant le développement d’applications Java / JEE.
Dans cette version, la classe JMSManager a été introduite. Cette dernière permet de produire / consommer des messages JMS relativement simplement.
Pour plus d’informations, suivez ce lien.
Bonjour à tous,
La version 1.0.0 de java-commons est disponible!!!
java-commons est une aggrégation d’outils facilitant le développement d’applications Java / JEE.
Pour plus d’informations, suivez ce lien.
Cet OS très fonctionnel est rempli d’applications que vous connaissez déjà : Thunderbird pour les mails, Firefox pour la navigation internet, OpenOffice pour la suite bureautique. Beaucoup d’autres sont disponibles et installés, l’ensemble étant libre et gratuit bien évidement.
Cette version apporte des améliorations comme un gain de temps du demarrage de l’ordinateur (environ 25 secondes), une meilleure prise en charge multi-écrans, un logiciel de gravure. La prise en charge du matériel a aussi été optimisée. Trois nouveaux thèmes sont disponibles : Dust, Dust Sand et New Wave.
Le rendez-vous semestriel était attendu et a été respecté.