<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brutus - Le Blog de Fabrice Bourqui &#187; Java</title>
	<atom:link href="https://blog.developpez.com/brutus/pcategory/java/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/brutus</link>
	<description></description>
	<lastBuildDate>Sat, 06 Apr 2013 02:02:25 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Création d&#8217;un archetype maven</title>
		<link>https://blog.developpez.com/brutus/p11895/java/creation-dun-archetype-maven</link>
		<comments>https://blog.developpez.com/brutus/p11895/java/creation-dun-archetype-maven#comments</comments>
		<pubDate>Sat, 06 Apr 2013 02:02:25 +0000</pubDate>
		<dc:creator><![CDATA[fabou3377]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/brutus/?p=47</guid>
		<description><![CDATA[1.Introduction Création d&#8217;un archetype maven à partir d&#8217;un projet existant 2.Mise en oeuvre 2.1 Génération Lancer la commande suivante afin de créer un projet de base mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp Un fois le projet crée placez vous à la &#8230; <a href="https://blog.developpez.com/brutus/p11895/java/creation-dun-archetype-maven">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h1>1.Introduction</h1>
<p>Création d&rsquo;un archetype maven à partir d&rsquo;un projet existant</p>
<h2>2.Mise en oeuvre</h2>
<h3>2.1 Génération</h3>
<p>Lancer la commande suivante afin de créer un projet de base</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp</div></div>
<p>Un fois le projet crée placez vous à la racine de celui-ci et lancer la commande ci-dessous afin de générer l&rsquo;archetype</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mvn archetype:create-from-project</div></div>
<p>La structure de l&rsquo;archetype et stocké dans &laquo;&nbsp;target\generated-sources\archetype&nbsp;&raquo;. Je vous conseille de déplacer et renommer le dossier archetype, c&rsquo;est dans ce dossier que nous allons dorénavant travailler afin de modifier notre archetype</p>
<h3>2.1 Personalisation</h3>
<p>Tout ce qui nous concerne se trouve dans src/main/resources/META-INF/maven et src/main/resources/archetype-resources n&rsquo;hésitez pas lire cette <a href="http://maven.apache.org/guides/mini/guide-creating-archetypes.html">doc</a></p>
<h3>2.2 Installation dans votre repository local</h3>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mvn install</div></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer Glassfish v3 sous Ubuntu Lucid 10.04 LTS avec modjk</title>
		<link>https://blog.developpez.com/brutus/p9749/java/installer_glassfish_v3_sous_ubuntu_lucid</link>
		<comments>https://blog.developpez.com/brutus/p9749/java/installer_glassfish_v3_sous_ubuntu_lucid#comments</comments>
		<pubDate>Fri, 11 Feb 2011 21:36:07 +0000</pubDate>
		<dc:creator><![CDATA[fabou3377]]></dc:creator>
				<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Un chtit coup d&#8217;install de ce magnifique serveur notre distribution préférée 1.Si vous n&#8217;avez pas le jdk installer le (Attention à activer les dépots partner dans ubuntu) sudo apt-get install sun-java6-jdk 2.Récupérer glassfish wget http://download.java.net/glassfish/3.0.1/release/glassfish-3.0.1.zip 3.Dézipper glassfish (Si vous n&#8217;avez &#8230; <a href="https://blog.developpez.com/brutus/p9749/java/installer_glassfish_v3_sous_ubuntu_lucid">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Un chtit coup d&rsquo;install de ce magnifique serveur notre distribution préférée</p>
<p><span id="more-33"></span><br />
<strong>1.Si vous n&rsquo;avez pas le jdk installer le (Attention à activer les dépots partner dans ubuntu)</strong><br />
<code class="codecolorer text default"><span class="text">sudo apt-get install sun-java6-jdk</span></code><br />
<strong>2.Récupérer glassfish</strong><br />
<code class="codecolorer text default"><span class="text">wget http://download.java.net/glassfish/3.0.1/release/glassfish-3.0.1.zip</span></code><br />
<strong>3.Dézipper glassfish (Si vous n&rsquo;avez pas unzip sudo apt-get install unzip )</strong><br />
<code class="codecolorer text default"><span class="text">sudo unzip glassfish-3.0.1.zip</span></code><br />
<strong>4.Déplacer le tout dans un dossier</strong><br />
<code class="codecolorer text default"><span class="text">sudo mv glassfishv3 /opt</span></code><br />
<strong>5.Ajouter un utilisateur système pour glassfish</strong><br />
<code class="codecolorer text default"><span class="text">sudo useradd --system glassfish -d /opt/glassfishv3</span></code><br />
<strong>6.Mettre le groupe admon sur glassfish</strong><br />
<code class="codecolorer text default"><span class="text">sudo chgrp -R admin /opt/glassfishv3</span></code><br />
<strong>7.Mettre glassfish comme propriétaire</strong><br />
<code class="codecolorer text default"><span class="text">sudo chown -R glassfish glassfishv3</span></code><br />
<strong>8.Allez dans le répertoire</strong><br />
<code class="codecolorer text default"><span class="text">cd glassfishv3</span></code><br />
<strong>9.Mettre les fichiers exécutables</strong><br />
<code class="codecolorer text default"><span class="text">sudo chmod -R +x bin/ sudo chmod -R +x glassfish/bin/</span></code><br />
<strong>10.Start glassfish sur le domain1</strong><br />
<code class="codecolorer text default"><span class="text">sudo -u glassfish bin/asadmin start-domain domain1</span></code><br />
<strong>11.Et le service pour finir en beauté</strong><br />
<code class="codecolorer text default"><span class="text">sudo nano /etc/init.d/glassfish</span></code></p>
<p>Entrer le code suivant</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#! /bin/sh <br />
&nbsp;<br />
GLASSFISHPATH=/opt/glassfishv3-prelude/bin <br />
&nbsp;<br />
case &quot;$1&quot; in <br />
start) <br />
echo &quot;starting glassfish from $GLASSFISHPATH&quot; <br />
sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1 <br />
;; <br />
restart) <br />
$0 stop <br />
$0 start <br />
;; <br />
stop) <br />
echo &quot;stopping glassfish from $GLASSFISHPATH&quot; <br />
sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1 <br />
;; <br />
*) <br />
echo $&quot;usage: $0 {start|stop|restart}&quot; <br />
exit 3 <br />
;; <br />
esac <br />
:</div></div>
<p><strong>Changer les droits</strong><br />
<code class="codecolorer text default"><span class="text">sudo chmod a+x /etc/init.d/glassfish</span></code><br />
<strong>Installer en run level</strong><br />
<code class="codecolorer text default"><span class="text">sudo update-rc.d glassfish defaults</span></code><br />
<strong>12. Installation du mod_jk, avec Apache2</strong><br />
<code class="codecolorer text default"><span class="text">sudo apt-get install apache2 libapache2-mod-jk</span></code></p>
<p>Editer le ficher jk.load</p>
<p><code class="codecolorer text default"><span class="text">nano /etc/apache2/mods-available/jk.load</span></code></p>
<p>Afin qu&rsquo;il ressemble à ceci:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so <br />
JkWorkersFile /etc/apache2/workers.properties <br />
JkLogFile /var/log/apache2/mod_jk.log <br />
JkLogLevel debug <br />
JkLogStampFormat &quot;[%a %b %d %H:%M:%S %Y] &quot;</div></div>
<p>Créer ce fichier /etc/apache2/workers.properties</p>
<p><code class="codecolorer text default"><span class="text">sudo nano /etc/apache2/workers.properties</span></code></p>
<p>Placer y le code ci-dessous:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># Define 1 real worker using ajp13 <br />
worker.list=worker1 <br />
# Set properties for worker1 (ajp13) <br />
worker.worker1.type=ajp13 <br />
worker.worker1.port=8009 <br />
worker.worker1.lbfactor=50 <br />
worker.worker1.cachesize=10 <br />
worker.worker1.cache_timeout=600 <br />
worker.worker1.socket_keepalive=1 <br />
worker.worker1.socket_timeout=300</div></div>
<p>Creér les règle dans  /etc/apache2/sites-enabled/000-default&nbsp;&raquo; comme ceci:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;VirtualHost *:80&gt; <br />
&nbsp; ServerAdmin webmaster@localhost <br />
&nbsp; <br />
&nbsp; DocumentRoot /var/www/ <br />
&nbsp;<br />
&nbsp; ... <br />
&nbsp; <br />
&nbsp; JkMount /contextA/* worker1 <br />
&nbsp; JkMount /contextB/jsps/*.jsp worker1 <br />
&lt;/VirtualHost&gt;</div></div>
<p>4)Démarrer Apache</p>
<p><code class="codecolorer text default"><span class="text">/etc/init.d/apache2 start</span></code></p>
<p>Contrôler les logs</p>
<p><code class="codecolorer text default"><span class="text">cat /var/log/apache2/mod_jk.log</span></code></p>
<p>Démarrer glassfish</p>
<p><code class="codecolorer text default"><span class="text">asadmin start-domain domain1</span></code></p>
<p>Installer les écouteurs</p>
<p><code class="codecolorer text default"><span class="text">asadmin create-http-listener --listenerport 8009 --listeneraddress 0.0.0.0 --defaultvs server jk-connector</span></code><br />
<code class="codecolorer text default"><span class="text">asadmin set configs.config.server-config.network-config.network-listeners.network-listener.jk-connector.jk-enabled=true</span></code><br />
<strong>13.Modifications nécessaires pour un bon fonctionnement</strong></p>
<p>Après quelques essais en production j&rsquo;ai pu remarqué qu&rsquo;il y a avait de temps un bug, au niveau du chargement de la page. Voici donc les manips pour un bon fonctionnement</p>
<p>1. Aller dans l&rsquo;admin de glassfish, dans network listener et supprimer le jk connector
</p>
<p>2. Se procurer un version de tomcat et copier les jar : commons-logging-1.1.jar, commons-modeler-2.0.1.jar, tomcat-ajp.jar dans glassfish/lib
</p>
<p>3. Aller dans l&rsquo;admin de glassfish, Configuration->JVM Settings->JVM Options puis ajouter cette option<br />
<code class="codecolorer text default"><span class="text">-Dcom.sun.enterprise.web.connector.enableJK=8009</span></code></p>
<p>4. Redéarrez apache et glassfish</p>
<p>5. Dans à la fin du fichier Jkload ajouter ceci </p>
<p><code class="codecolorer text default"><span class="text">JkMountCopy all</span></code></p>
<p>6. Supprimer le trafic dans le dossier WEB-INF de votre application en ajoutant ceci dans votre virtualhost</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;Location &quot;/myapp/WEB-INF/&quot;&gt; <br />
&nbsp; deny from all <br />
&lt;/Location&gt;</div></div>
<p><strong>14. Tunning en production</strong></p>
<p>Dans Configuration->JVM Settings->JVM Options , remplacer ces options</p>
<p><code class="codecolorer text default"><span class="text">-client</span></code><br />
<code class="codecolorer text default"><span class="text">-Xmx512m</span></code></p>
<p>par :</p>
<p><code class="codecolorer text default"><span class="text">-server</span></code><br />
<code class="codecolorer text default"><span class="text">-XX:+AggressiveHeap -Xmx1400m -Xms1400m -Xss128k -XX:+DisableExplicitGC</span></code></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Acces HTTPS à un repository Maven</title>
		<link>https://blog.developpez.com/brutus/p9276/java/acces_https_a_un_repository_maven</link>
		<comments>https://blog.developpez.com/brutus/p9276/java/acces_https_a_un_repository_maven#comments</comments>
		<pubDate>Fri, 10 Sep 2010 21:01:13 +0000</pubDate>
		<dc:creator><![CDATA[fabou3377]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1.Introduction Comment accéder à un repository maven HTTPS 2.Télécharger le certificat Se logger sur le Repository à l&#8217;aide de firefox, puis cliquer sur l&#8217;icone juste à côté de l&#8217;url->Plus d&#8217;informations->Afficher le certificat->Détails->Exporter.. 3.Enregister le certificat dans la JVM lancée par &#8230; <a href="https://blog.developpez.com/brutus/p9276/java/acces_https_a_un_repository_maven">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>1.Introduction</strong></p>
<p>Comment accéder à un repository maven HTTPS</p>
<p><span id="more-19"></span><br />
<strong>2.Télécharger le certificat</strong></p>
<p>Se logger sur le Repository à l&rsquo;aide de firefox, puis cliquer sur l&rsquo;icone juste à côté de l&rsquo;url->Plus d&rsquo;informations->Afficher le certificat->Détails->Exporter..</p>
<p><strong>3.Enregister le certificat dans la JVM lancée par maven</strong></p>
<p>Dans un terminal</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">C:\Program Files\Java\jdk1.6.0_20\jre\lib\security&gt;keytool -import -alias mavenZ <br />
K -file C:\Users\my.XXXXXX\.ssh\maven.zkoss.org.crt -keystore &quot;C:\Prog <br />
ram Files\Java\jdk1.6.0_20\jre\lib\security\cacerts&quot;</div></div>
<p>
Mot de passe par défaut: changeit
</p>
<p><strong>4.Dans votre settings.xml de maven ou de votre projet</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &lt;server&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;id&gt;ZK_PE&lt;/id&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;username&gt;username&lt;/username&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;password&gt;password&lt;/password&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/server&gt;</div></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un environnement de développement Java proche de la perfection&#8230;</title>
		<link>https://blog.developpez.com/brutus/p9127/java/un_environnement_de_developpement_java_p</link>
		<comments>https://blog.developpez.com/brutus/p9127/java/un_environnement_de_developpement_java_p#comments</comments>
		<pubDate>Sun, 18 Jul 2010 10:12:00 +0000</pubDate>
		<dc:creator><![CDATA[fabou3377]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Netbeans]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1.Introudction Combien de fois ai-je entendu que le fait de compiler, déployer des applications Java était bien plus compliqué que des langages scriptés comme PHP. C&#8217;est vrai, cependant rien n&#8217;empêche le développeur JAVA web d&#8217;utiliser de nouveaux programmes lui facilitant &#8230; <a href="https://blog.developpez.com/brutus/p9127/java/un_environnement_de_developpement_java_p">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>1.Introudction</strong></p>
<p>Combien de fois ai-je entendu que le fait de compiler, déployer des applications Java était bien plus compliqué que des langages scriptés comme PHP. C&rsquo;est vrai, cependant rien n&rsquo;empêche le développeur JAVA web d&rsquo;utiliser de nouveaux programmes lui facilitant la vie&#8230;Dans cette article, j&rsquo;aimerais vous présenter quelques &laquo;&nbsp;nouveaux&nbsp;&raquo; plugins</p>
<p><span id="more-25"></span><br />
<strong>1.Le côté du compilation &#8211; déploiement &#8211; JRebel</strong></p>
<p>On connaissait le hot swap, mais honnêtement pour un développeur basic, cette fonctionnalité qui est intégrée à Netbeans fonctionne mais par exemple créer de gros permgen space avec Tomcat, à mois d&rsquo;un tunning spécifique de Tomcat.. Ce tunning reste à la portée de tout le monde, mais n&rsquo;est pas chose évidente&#8230; On peut se simplifier la vie avec  <a href="http://www.zeroturnaround.com/jrebel/">JRebel</a>.. Cette add-on compatible avec Netbeans, Eclipse, Maven permet lorsque vous sauvez votre classe (J&rsquo;insiste sur classe) ou votre page web de déployer automatiquement vos modifications sur le serveur de votre choix.. Oui d&rsquo;accord, ce module n&rsquo;est pas gratuit mais la version trial a une durée de 60 jours, si vous le testez, vous l&rsquo;achèterez, j&rsquo;en suis convaincu tellement le gain de temps est fabuleux&#8230; Je précise bien que je ne suis pas un vendeur de chez Jrebel!!;) Croyez-moi essayez-le&#8230; Coût 189$</p>
<p><strong>2.Le côté browser &#8211; FireBug &#8211; Xrefresh</strong></p>
<p>Comme mon clavier n&rsquo;a pas de touche F5 ;), je suis très embêté pour faire les refresh sur mon browser&#8230; Alors j&rsquo;ai installé deux modules particulièrement sympa pour Firefox</p>
<p><strong>Firebug</strong></p>
<p>Vous trouverez ce module <a href="https://addons.mozilla.org/fr/firefox/addon/1843/">ici</a>.. Pour ceux qui ne connaissent pas ce module, celui-ci permet entre-autre d&rsquo;inspecter votre page web tout comme l&rsquo;arbre DOM, et les CSS&#8230;</p>
<p><strong>Xrefresh</strong></p>
<p>Vous trouverez ce module <a href="http://xrefresh.binaryage.com/">ici</a>.. Pour ceux qui ne connaissent pas ce module, celui-ci permet de raffraichir votre page web dès qu&rsquo;une modification est détectée sur votre code source&#8230;</p>
<p><strong>3.Conclusion</strong></p>
<p>Une fois le tout installé, imaginer que lorsque vous sauvez votre code source dans votre éditeur préféré, votre site web se recharge automatiquement sur votre deuxième écran&#8230;Pas Belle la Vie;) </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Accès MySql via Spring et jndi, tomcat</title>
		<link>https://blog.developpez.com/brutus/p8932/java/acces_mysql_via_spring_et_jndi_tomcat</link>
		<comments>https://blog.developpez.com/brutus/p8932/java/acces_mysql_via_spring_et_jndi_tomcat#comments</comments>
		<pubDate>Mon, 24 May 2010 15:21:56 +0000</pubDate>
		<dc:creator><![CDATA[fabou3377]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1.Configuration Placer le jar de mysql dans le répertoire lib de tomcat 2.Dossier META-INF, context.xml de l&#8217;application &#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62; &#60;Context antiJARLocking=&#34;true&#34; path=&#34;/myApp&#34;&#62; &#160; &#160; &#60;!-- Specify a JDBC datasource --&#62; &#160; &#160; &#60;Resource name=&#34;jdbc/dbmyapp&#34; auth=&#34;Container&#34; type=&#34;javax.sql.DataSource&#34; &#160; &#160; &#160; &#8230; <a href="https://blog.developpez.com/brutus/p8932/java/acces_mysql_via_spring_et_jndi_tomcat">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>1.Configuration</strong></p>
<p>Placer le jar de mysql dans le répertoire lib de tomcat</p>
<p><strong>2.Dossier META-INF, context.xml de l&rsquo;application</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; <br />
&lt;Context antiJARLocking=&quot;true&quot; path=&quot;/myApp&quot;&gt; <br />
&nbsp; &nbsp; &lt;!-- Specify a JDBC datasource --&gt; <br />
&nbsp; &nbsp; &lt;Resource name=&quot;jdbc/dbmyapp&quot; auth=&quot;Container&quot; type=&quot;javax.sql.DataSource&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; username=&quot;user&quot; password=&quot;password&quot; driverClassName=&quot;com.mysql.jdbc.Driver&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; url=&quot;jdbc:mysql://localhost:3306/database?autoReconnect=true&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; validationQuery=&quot;select 1&quot; maxActive=&quot;10&quot; maxIdle=&quot;4&quot; /&gt; <br />
&nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp;&lt;!-- To work with the authentification --&gt; <br />
&nbsp; &nbsp;&lt;Realm className=&quot;org.apache.catalina.realm.DataSourceRealm&quot; <br />
&nbsp; &nbsp; dataSourceName=&quot;jdbc/database&quot; <br />
&nbsp; &nbsp; localDataSource=&quot;true&quot; <br />
&nbsp; &nbsp; roleNameCol=&quot;LB_ROLENAME&quot; <br />
&nbsp; &nbsp; userCredCol=&quot;LB_PASSWORD&quot; <br />
&nbsp; &nbsp; userNameCol=&quot;LB_USERNAME&quot; <br />
&nbsp; &nbsp; userRoleTable=&quot;T_ROLE&quot; <br />
&nbsp; &nbsp; userTable=&quot;T_USER&quot;/&gt; <br />
&lt;/Context&gt;</div></div>
<p><strong>3. applicationContext.xml</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; <br />
&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:aop=&quot;http://www.springframework.org/schema/aop&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:context=&quot;http://www.springframework.org/schema/context&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:flow=&quot;http://www.springframework.org/schema/webflow-config&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:jms=&quot;http://www.springframework.org/schema/jms&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:jee=&quot;http://www.springframework.org/schema/jee&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:lang=&quot;http://www.springframework.org/schema/lang&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:osgi=&quot;http://www.springframework.org/schema/osgi&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:tx=&quot;http://www.springframework.org/schema/tx&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:util=&quot;http://www.springframework.org/schema/util&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xmlns:p=&quot;http://www.springframework.org/schema/p&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp;xsi:schemaLocation=&quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd <br />
&nbsp; &nbsp; &nbsp; &nbsp;http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd <br />
&nbsp; &nbsp; &nbsp; &nbsp;http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd <br />
&nbsp; &nbsp; &nbsp; &nbsp;http://www.springframework.org/schema/webflow-config http://www.springframework.org/schema/webflow-config/spring-webflow-config-1.0.xsd <br />
&nbsp; &nbsp; &nbsp; &nbsp;http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-2.5.xsd <br />
&nbsp; &nbsp; &nbsp; &nbsp;http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd <br />
&nbsp; &nbsp; &nbsp; &nbsp;http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.5.xsd <br />
&nbsp; &nbsp; &nbsp; &nbsp;http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd <br />
&nbsp; &nbsp; &nbsp; &nbsp;http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd <br />
&nbsp; &nbsp; &nbsp; &nbsp;http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd&quot;&gt; <br />
&nbsp; &nbsp; &lt;!--bean id=&quot;propertyConfigurer&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; class=&quot;org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p:location=&quot;/WEB-INF/jdbc.properties&quot; /&gt; <br />
&nbsp;<br />
&nbsp; &nbsp; &lt;bean id=&quot;dataSource&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; class=&quot;org.springframework.jdbc.datasource.DriverManagerDataSource&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p:driverClassName=&quot;${jdbc.driverClassName}&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p:url=&quot;${jdbc.url}&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p:username=&quot;${jdbc.username}&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p:password=&quot;${jdbc.password}&quot; /--&gt; <br />
&nbsp;<br />
&nbsp;<br />
&nbsp; &nbsp; &lt;!-- JPA --&gt; <br />
&nbsp;<br />
&nbsp; &nbsp; &lt;tx:annotation-driven /&gt; <br />
&nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &lt;bean id=&quot;entityManagerFactory&quot; class=&quot;org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;dataSource&quot; ref=&quot;dataSource&quot; /&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;jpaVendorAdapter&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;bean class=&quot;org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;showSql&quot; value=&quot;true&quot; /&gt; &lt;!-- Prints used SQL to stdout --&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;generateDdl&quot; value=&quot;true&quot; /&gt; &lt;!-- Generates tables. --&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;!-- &lt;property name=&quot;databasePlatform&quot; value=&quot;org.hibernate.dialect.MySQL5Dialect&quot; /&gt;--&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;databasePlatform&quot; value=&quot;org.hibernate.dialect.MySQLInnoDBDialect&quot; /&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/bean&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/property&gt; <br />
&nbsp; &nbsp; &lt;/bean&gt; <br />
&nbsp; &nbsp; &lt;!-- <br />
&nbsp; &nbsp; &lt;bean id=&quot;dataSource&quot; class=&quot;com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource&quot; destroy-method=&quot;close&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;url&quot; value=&quot;jdbc:mysql://localhost:3306/database&quot; /&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;user&quot; value=&quot;username&quot; /&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;password&quot; value=&quot;123456&quot; /&gt; <br />
&nbsp; &nbsp; &lt;/bean&gt; <br />
&nbsp; &nbsp; --&gt; <br />
&nbsp; &nbsp; &nbsp; &lt;!-- ###### JNDI Lookup ###### --&gt; <br />
&nbsp; &nbsp; &lt;bean id=&quot;dataSource&quot; class=&quot;org.springframework.jndi.JndiObjectFactoryBean&quot; lazy-init=&quot;true&quot;&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;property name=&quot;jndiName&quot; value=&quot;java:comp/env/jdbc/dbmyapp&quot; /&gt; <br />
&nbsp; &nbsp; &lt;/bean&gt; <br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp; &nbsp; &lt;bean id=&quot;transactionManager&quot; class=&quot;org.springframework.orm.jpa.JpaTransactionManager&quot;&gt; <br />
&nbsp; &nbsp; &lt;property name=&quot;entityManagerFactory&quot; ref=&quot;entityManagerFactory&quot;/&gt; <br />
&nbsp; &nbsp; &lt;property name=&quot;dataSource&quot; ref=&quot;dataSource&quot;/&gt; <br />
&nbsp; &lt;/bean&gt; <br />
&nbsp;<br />
&nbsp;<br />
&nbsp; &nbsp;<br />
&nbsp; &nbsp; &lt;context:annotation-config/&gt; <br />
&nbsp; &nbsp; &lt;bean id=&quot;basicDao&quot; class=&quot;ch.devit.dao.service.BasicDao&quot; /&gt; <br />
&nbsp;<br />
&nbsp;<br />
&nbsp; &nbsp; &lt;bean id=&quot;surveyService&quot; class=&quot;ch.devit.dao.service.SurveyService&quot; <br />
&nbsp; &nbsp; p:basicDao-ref=&quot;basicDao&quot;/&gt; <br />
&nbsp;<br />
&nbsp; &nbsp; &lt;bean id=&quot;surveyController&quot; class=&quot;ch.devit.controller.SurveyController&quot; <br />
&nbsp; &nbsp; p:userService-ref=&quot;surveyService&quot; scope=&quot;prototype&quot; /&gt; <br />
&nbsp; &nbsp; &nbsp;<br />
&lt;/beans&gt;</div></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Présentation du framework RIA Zkoss</title>
		<link>https://blog.developpez.com/brutus/p8792/java/initiation_a_au_framework_ria_zkoss</link>
		<comments>https://blog.developpez.com/brutus/p8792/java/initiation_a_au_framework_ria_zkoss#comments</comments>
		<pubDate>Mon, 05 Apr 2010 14:19:03 +0000</pubDate>
		<dc:creator><![CDATA[fabou3377]]></dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Zkoss]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Zkoss, un framework RIA pure Java qui demande à être connu 1.Introduction Ce mini-article a pour intention de vous faire découvrir un framework RIA encore peu connu mais si puissant..Zkoss est un framework pur java permettant de faire des applications &#8230; <a href="https://blog.developpez.com/brutus/p8792/java/initiation_a_au_framework_ria_zkoss">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Zkoss, un framework RIA pure Java qui demande à être connu</strong><br />
<span id="more-24"></span><br />
<strong>1.Introduction</strong></p>
<p>Ce mini-article a pour intention de vous faire découvrir un framework RIA encore peu connu mais si puissant..<a href="http://www.zkoss.org/">Zkoss </a>est un framework pur java permettant de faire des applications RIA comparables à Silverlight, Flex, IcesFaces, RichFaces, OpenFaces&#8230;<br />
Vous allez sûrement  me dire qu&rsquo;il s&rsquo;agit d&rsquo;un framework parmi tant d&rsquo;autres&#8230; Cet exact, mais celui-ci apporte de gros avantages par rapport à ceux précités&#8230;Vous pouvez découvrir cette démo en ligne <a href="http://www.zkoss.org/zkdemo/userguide/">ici</a></p>
<p><strong>2.Avantages</strong><br />
<em>2.1 Rapidité de conception</em></p>
<p>La rapidité de prise en main, si vous le comparez à un framework comme icesfaces (Et oui je travaille aussi avec&#8230;;), vous n&rsquo;allez jamais vous embêter avec les styles css, les thèmes sont inclus dans le jar de base&#8230;</p>
<p><em>2.2 Légèreté et propreté du code</em></p>
<p>Nous sommes en Java et nous restons en Java, pas de mxml à la sauce flex..(Je vais me faire tirer à boulets rouge par les utilisateurs de flex)&#8230;</p>
<p><em>2.3 OpenSource</em></p>
<p>Ce framework est opensource, cependant vous disposez aussi de versions payantes avec support..</p>
<p><em>2.4 Serveurs JEE5, JEE6 et plus</em></p>
<p>Ce framework fonctionne avec les serveurs d&rsquo;applications principaux comme Tomcat,JBoss,Glassfish et en plus est compatible pour créer des portlets dans Liferay</p>
<p><em>2.5 MVC</em></p>
<p>A l&rsquo;aide de classe comme GenericComposer, vous créez des applications MVC en un minimum de lignes de codes, je vous laisse jeter un oeil<br />
<a href="http://www.zkoss.org/smalltalks/mvc3/">ici</a>
</p>
<p><em>2.6 JPA, Hibernate, Spring</em></p>
<p>
Le framework supporte les technologies ci-dessus.. Un petit exemple<a href="http://www.zkoss.org/smalltalks/mvc4/">ici</a>
</p>
<p><em>2.6 JSF,JSP</em></p>
<p>
Vous pouvez l&rsquo;intégrer aux technos JSF et JSP..
</p>
<p><em>2.7 IDE plugins</em></p>
<p>
Vous avez le choix d&rsquo;utiliser deux types de plugins: Le ZkStudio, plugin eclipse ou un plugin Netbeans que vous pouvez télécharger <a href="http://sourceforge.net/projects/rem1/">ici</a>&#8230; Perso j&rsquo;utilise le plugin Netbeans&#8230;
</p>
<p><strong>3.Conclusion</strong></p>
<p>Vous allez me dire que je ne cite pas de désavantages, c&rsquo;est vrai. Pour l&rsquo;utilisation que j&rsquo;en fais actuellement je n&rsquo;en vois point si ce n&rsquo;est le theming que je n&rsquo;ai pas encore trop testé&#8230; Cependant tenant compte que j&rsquo;utilise couramment JSF, Icefaces, que j&rsquo;ai testé Flex, je trouve vraiment que ce framework est une petite révolution tant par sa simplicité que par la qualité du code&#8230; Honnêtement je vous conseille vraiment de le tester!!</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zkoss avec Xhtml</title>
		<link>https://blog.developpez.com/brutus/p8791/java/zkoss_avec_xhtml</link>
		<comments>https://blog.developpez.com/brutus/p8791/java/zkoss_avec_xhtml#comments</comments>
		<pubDate>Sun, 04 Apr 2010 14:12:59 +0000</pubDate>
		<dc:creator><![CDATA[fabou3377]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Zkoss]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1. Introduction Voici un exemple de fichier pour le framework Zkoss, lorsque que l&#8217;on désire utilisé des éléments XHTML &#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62; &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#34;&#62; &#60;zk xmlns=&#34;http://www.zkoss.org/2005/zul&#34; &#160; &#160; xmlns:h=&#34;http://www.w3.org/1999/xhtml&#34; &#160; &#160; xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; &#160; &#160; &#8230; <a href="https://blog.developpez.com/brutus/p8791/java/zkoss_avec_xhtml">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>1. Introduction</strong></p>
<p>Voici un exemple de fichier pour le framework Zkoss, lorsque que l&rsquo;on désire utilisé des éléments XHTML</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; <br />
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt; <br />
&lt;zk xmlns=&quot;http://www.zkoss.org/2005/zul&quot; <br />
&nbsp; &nbsp; xmlns:h=&quot;http://www.w3.org/1999/xhtml&quot; <br />
&nbsp; &nbsp; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; <br />
&nbsp; &nbsp; xsi:schemaLocation=&quot;http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd http://www.w3.org/1999/xhtml <br />
&nbsp; &nbsp; http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd&quot;&gt; <br />
&nbsp;<br />
&nbsp; &nbsp; &lt;h:link rel=&quot;stylesheet&quot; href=&quot;/css/style.css&quot; /&gt; <br />
&nbsp; &nbsp; &lt;h:div id=&quot;global&quot;&gt; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;window title=&quot;My First window&quot; border=&quot;normal&quot; width=&quot;200px&quot;&gt; <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/window&gt; <br />
&nbsp; &nbsp; &lt;/h:div&gt; <br />
&lt;/zk&gt;</div></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajouter dynamiquement des composants avec IceFaces</title>
		<link>https://blog.developpez.com/brutus/p8557/java/ajouter_dynamiquement_des_composants_ave</link>
		<comments>https://blog.developpez.com/brutus/p8557/java/ajouter_dynamiquement_des_composants_ave#comments</comments>
		<pubDate>Mon, 25 Jan 2010 20:43:22 +0000</pubDate>
		<dc:creator><![CDATA[fabou3377]]></dc:creator>
				<category><![CDATA[IceFaces]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JSF]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1.Introudction Petite démonstration de la création dynamique de composants avec JSF plus précisement Icefaces&#8230; Qui a dit que java c&#8217;était lourd et compliqué? 2. Notre page xhtml, du moins la partie qui nous intéresse &#60;ice:form&#62; &#160; &#60;ice:panelGrid id=&#34;grid&#34; binding=&#34;#{dynamicgrid.containerComponent}&#34; columns=&#34;2&#34;&#62; &#8230; <a href="https://blog.developpez.com/brutus/p8557/java/ajouter_dynamiquement_des_composants_ave">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>1.Introudction</strong></p>
<p>Petite démonstration de la création dynamique de composants avec JSF plus précisement Icefaces&#8230; Qui a dit que java c&rsquo;était lourd et compliqué? <img src="https://blog.developpez.com/brutus/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<p><span id="more-35"></span><br />
<strong>2. Notre page xhtml, du moins la partie qui nous intéresse</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;ice:form&gt; <br />
&nbsp; &lt;ice:panelGrid id=&quot;grid&quot; binding=&quot;#{dynamicgrid.containerComponent}&quot; columns=&quot;2&quot;&gt; <br />
&nbsp; &lt;/ice:panelGrid&gt; <br />
&nbsp; &lt;ice:commandButton value=&quot;Add UI Components&quot; action=&quot;#{dynamicgrid.addComponent}&quot; partialSubmit=&quot;true&quot;/&gt; <br />
&lt;/ice:form&gt;</div></div>
<p><strong>3. le backing bean</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">public class DynamicGrid { <br />
&nbsp;<br />
&nbsp; &nbsp; public DynamicGrid(){ <br />
&nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp;<br />
&nbsp; &nbsp; private HtmlPanelGrid containerComponent; <br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp; &nbsp; public void addComponent() { <br />
&nbsp; &nbsp; &nbsp; &nbsp; //clean previous component <br />
&nbsp; &nbsp; &nbsp; &nbsp; containerComponent.getChildren().clear(); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; //dynamically add Child Components to Container Component <br />
&nbsp; &nbsp; &nbsp; &nbsp; for (int i=0;i&lt;10;i++) { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UIColumn col = new UIColumn(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HtmlOutputText ot = new HtmlOutputText(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ot.setValue(&quot;test&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; col.getChildren().add(ot); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HtmlInputText it = new HtmlInputText(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; it.setValue(&quot;&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; it.setId(&quot;label&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; col.getChildren().add(it); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (containerComponent == null) { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; containerComponent = new HtmlPanelGrid(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; containerComponent.getChildren().add(col); <br />
&nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; &nbsp; public HtmlPanelGrid getContainerComponent() { <br />
&nbsp; &nbsp; &nbsp; &nbsp; return containerComponent; <br />
&nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; &nbsp; public void setContainerComponent(HtmlPanelGrid containerComponent) { <br />
&nbsp; &nbsp; &nbsp; &nbsp; this.containerComponent = containerComponent; <br />
&nbsp; &nbsp; } <br />
}</div></div>
<p><strong>4. Et sans oublier le faces-config.xml</strong></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;managed-bean&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;managed-bean-name&gt;dynamicgrid&lt;/managed-bean-name&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;managed-bean-class&gt;ch.devit.dynamic.DynamicGrid&lt;/managed-bean-class&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt; <br />
&lt;/managed-bean&gt;</div></div>
<p><!--more--></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Delegate is not set yet&#8230;. Netbeans 6.7.1</title>
		<link>https://blog.developpez.com/brutus/p8409/java/delegate_is_not_set_yet_netbeans_6_7_1</link>
		<comments>https://blog.developpez.com/brutus/p8409/java/delegate_is_not_set_yet_netbeans_6_7_1#comments</comments>
		<pubDate>Sun, 29 Nov 2009 09:14:29 +0000</pubDate>
		<dc:creator><![CDATA[fabou3377]]></dc:creator>
				<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Netbeans]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1.Introduction Ce bug arrive lorsque l&#8217;on essayer de déployer une web application depuis Netbeans et que le déployement précédent s&#8217;est mal terminé.. 2.Résolution Supprimer tous les fichiers dans ~/.netbeans/6.7/config/J2EE/TargetModules/* de votre dossier Utilisateur&#8230;]]></description>
				<content:encoded><![CDATA[<p><strong>1.Introduction</strong></p>
<p>Ce bug arrive lorsque l&rsquo;on essayer de déployer une web application depuis Netbeans et que le déployement précédent s&rsquo;est mal terminé..</p>
<p><strong>2.Résolution</strong></p>
<p>Supprimer tous les fichiers dans ~/.netbeans/6.7/config/J2EE/TargetModules/* de votre dossier Utilisateur&#8230;</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Installer Glassfish v2.1.1 sur Ubuntu Server 9.04</title>
		<link>https://blog.developpez.com/brutus/p7669/ubuntu/installer_glassfish_v2_1_1_sur_ubuntu_se_04</link>
		<comments>https://blog.developpez.com/brutus/p7669/ubuntu/installer_glassfish_v2_1_1_sur_ubuntu_se_04#comments</comments>
		<pubDate>Fri, 29 May 2009 22:40:51 +0000</pubDate>
		<dc:creator><![CDATA[fabou3377]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1.Introduction Le but de ce tutoriel est de vous décrire l&#8217;installation du serveur Glassfish sur Ubuntu Server 9.04. 2. Installation du Jdk Toutes les commandes ci-dessous sont à effectués en mode root (sudo su) Mettre à jour les dépôts apt-get &#8230; <a href="https://blog.developpez.com/brutus/p7669/ubuntu/installer_glassfish_v2_1_1_sur_ubuntu_se_04">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>1.Introduction</strong></p>
<p>Le but de ce tutoriel est de vous décrire l&rsquo;installation du serveur Glassfish sur Ubuntu Server 9.04.</p>
<p><span id="more-23"></span><br />
<strong>2. Installation du Jdk</strong></p>
<p>Toutes les commandes ci-dessous sont à effectués en mode root (sudo su)</p>
<p>Mettre à jour les dépôts</p>
<p><code class="codecolorer text default"><span class="text">apt-get update</span></code><br />
<code class="codecolorer text default"><span class="text">apt-get upgrade</span></code><br />
Installez ensuite le jdk6 de Java
<p>
<code class="codecolorer text default"><span class="text">&nbsp;apt-get install sun-java6-jdk sun-java6-fonts sun-java6-source</span></code>
</p>
<p>Vérifier l&rsquo;installation
<p>
<code class="codecolorer text default"><span class="text">Java –version</span></code><br />
<strong>3.Installation de Glassfish</strong>
</p>
<p>Récupération de l&rsquo;installer
<p>
<code class="codecolorer text default"><span class="text">wget http://download.java.net/javaee5/v2ur2/promoted/Linux/glassfish-installer-v2ur2-b04-linux-ml.jar</span></code>
</p>
<p>Extraction de l&rsquo;archive
<p>
<code class="codecolorer text default"><span class="text">java –jar –mx256M glassfish-installer-v2-b58.jar</span></code>
</p>
<p>Déplacement dans un répertoire approprié
<p>
<code class="codecolorer text default"><span class="text">mv glassfish /opt/glassfish</span></code>
</p>
<p>Lancement du setup
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cd /opt/glassfish&lt;code&gt;</div></div>
<p>chmod 777 /opt/glassfish/lib/ant/bin/*</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;</div></div>
<p>/opt/glassfish/lib/ant/bin/ant –f setup.xml<br />
<strong>4.Création d&rsquo;un service</strong>
</p>
<p>On s&rsquo;inspire du fameux skeleton
<p>
<code class="codecolorer text default"><span class="text">cp /etc/init.d/sekeleton /etc/init.d/glassfish</span></code>
</p>
<p>On donne les droits
<p>
<code class="codecolorer text default"><span class="text">chmod a+x /etc/init.d/glassfish</span></code>
</p>
<p>On Modifie le fichier selon le ci-dessous
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#! /bin/sh <br />
### BEGIN INIT INFO <br />
# Provides: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;glassfish <br />
# Required-Start: &nbsp; &nbsp;$local_fs $remote_fs <br />
# Required-Stop: &nbsp; &nbsp; $local_fs $remote_fs <br />
# Default-Start: &nbsp; &nbsp; 2 3 4 5 <br />
# Default-Stop: &nbsp; &nbsp; &nbsp;S 0 1 6 <br />
# Short-Description: glassfish initscript <br />
# Description: &nbsp; &nbsp; &nbsp; A simple initscript for the glassfish app server <br />
### END INIT INFO <br />
# <br />
# Author: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Fabrice Bourqui (fabrice@bourqui.net) <br />
# <br />
&nbsp;<br />
set -e <br />
&nbsp;<br />
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/glassfish/bin <br />
DESC=&quot;Java EE5 App Server&quot; <br />
NAME=glassfish <br />
ASADMIN=asadmin <br />
PIDFILE=/var/run/$NAME.pid <br />
SCRIPTNAME=/etc/init.d/$NAME <br />
&nbsp;<br />
# Gracefully exit if the package has been removed. <br />
test -x $DAEMON || exit 0 <br />
&nbsp;<br />
# Read config file if it is present. <br />
#if [ -r /etc/default/$NAME ] <br />
#then <br />
# &nbsp; &nbsp; &nbsp; . /etc/default/$NAME <br />
#fi <br />
&nbsp;<br />
# <br />
# &nbsp; &nbsp; &nbsp; Function that starts the daemon/service. <br />
# <br />
d_start() { <br />
&nbsp; &nbsp; &nbsp; &nbsp; $ASADMIN start-domain \ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || echo -n &quot; already running&quot; <br />
} <br />
&nbsp;<br />
# <br />
# &nbsp; &nbsp; &nbsp; Function that stops the daemon/service. <br />
# <br />
d_stop() { <br />
&nbsp; &nbsp; &nbsp; &nbsp; $ASADMIN stop-domain \ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; || echo -n &quot; not running&quot; <br />
} <br />
&nbsp;<br />
case &quot;$1&quot; in <br />
&nbsp; start) <br />
&nbsp; &nbsp; &nbsp; &nbsp; echo -n &quot;Starting $DESC: $NAME&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; d_start <br />
&nbsp; &nbsp; &nbsp; &nbsp; echo &quot;.&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; ;; <br />
&nbsp; stop) <br />
&nbsp; &nbsp; &nbsp; &nbsp; echo -n &quot;Stopping $DESC: $NAME&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; d_stop <br />
&nbsp; &nbsp; &nbsp; &nbsp; echo &quot;.&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; ;; <br />
&nbsp; reload|restart|force-reload) <br />
&nbsp; &nbsp; &nbsp; &nbsp; echo -n &quot;Restarting $DESC: $NAME&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; d_stop <br />
&nbsp; &nbsp; &nbsp; &nbsp; sleep 10 <br />
&nbsp; &nbsp; &nbsp; &nbsp; d_start <br />
&nbsp; &nbsp; &nbsp; &nbsp; echo &quot;.&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; ;; <br />
&nbsp; *) <br />
&nbsp; &nbsp; &nbsp; &nbsp; echo &quot;Usage: $SCRIPTNAME {start|stop|restart|force-reload}&quot; &gt;&amp;2 <br />
&nbsp; &nbsp; &nbsp; &nbsp; exit 3 <br />
&nbsp; &nbsp; &nbsp; &nbsp; ;; <br />
esac <br />
&nbsp;<br />
exit 0</div></div>
</p>
<p>On enregistre le service
<p>
<code class="codecolorer text default"><span class="text">update-rc.d glassfish defaults</span></code>
</p>
<p>On teste
<p>
<code class="codecolorer text default"><span class="text">/etc/init.d/glassfish start</span></code></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
