<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7571072506526105556</id><updated>2012-02-16T08:17:53.551+01:00</updated><category term='java info'/><category term='lin-mon'/><category term='hibernate'/><category term='certification'/><category term='GWT'/><category term='news'/><category term='spring'/><category term='Mysql'/><category term='jboss'/><category term='sweetydontforget'/><category term='maven'/><category term='eclipse'/><category term='j2ee'/><category term='certification SCJP'/><category term='netbeans'/><title type='text'>TotalProg</title><subtitle type='html'>Blog sur l'univers JAVA et le monde de la programmation : des news, des tips completes ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>83</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-7458253920780644764</id><published>2011-10-28T09:57:00.000+02:00</published><updated>2011-10-28T09:57:18.355+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification'/><title type='text'>Knowledgeblackbelt</title><content type='html'>&lt;br /&gt;Si vous souhaitez valider vos connaissances en Java, il existe un autre moyen que la certification.&lt;br /&gt;Il s'agit de&amp;nbsp;&lt;a href="http://knowledgeblackbelt.com/"&gt;Knowledgeblackbelt&lt;/a&gt;.&lt;br /&gt;Le principe est simple : vous passez des examens et si vous réussissez vous obtenez des points et ces points vous permettent d'obtenir des ceintures.&lt;br /&gt;L'avantage c'est qu'il y a beaucoup d'examens (JAVA SE, Design Pattern, JPA ...).Un autre avantage, c'est qu'il y a des cours encadrés par un coach.Ainsi, vous pouvez poser pleins de questions !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-7458253920780644764?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/7458253920780644764/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/10/knowledgeblackbelt.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7458253920780644764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7458253920780644764'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/10/knowledgeblackbelt.html' title='Knowledgeblackbelt'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-3824547557732866934</id><published>2011-08-24T21:42:00.002+02:00</published><updated>2011-08-24T21:42:00.797+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lin-mon'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>The content of element type must match</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Problem :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;J'ai eu l'erreur suivante :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;The content of element type "filter" must match &amp;nbsp;"(icon?,filter-name,display-name?,description?,filter-class,init-param*)".&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Voici un extrait du fichier web.xml :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;filter&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;display-name&amp;gt;RichFaces Filter&amp;lt;/display-name&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;filter-name&amp;gt;richfaces&amp;lt;/filter-name&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;filter-class&amp;gt;org.ajax4jsf.Filter&amp;lt;/filter-class&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/filter&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;Solution :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;En faite, la solution est dans le message.On doit déclarer les balises de&amp;nbsp;&amp;nbsp;filter-mappings&amp;nbsp;dans un certain ordre.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Il faut mettre en premier&amp;nbsp;filter-name puis url-pattern ou servlet name.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;So you have to correct like that :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;filter&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;filter-name&amp;gt;richfaces&amp;lt;/filter-name&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;display-name&amp;gt;RichFaces Filter&amp;lt;/display-name&amp;gt; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;filter-class&amp;gt;org.ajax4jsf.Filter&amp;lt;/filter-class&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/filter&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Une remarque importante :&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Cette erreur est apparue car j'avais mis dans le fichier web.xml la dtd 2.3 :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;!DOCTYPE web-app PUBLIC&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;"http://java.sun.com/dtd/web-app_2_3.dtd" &amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;web-app&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Cependant, il ne s'agit pas de la dernière dtd. Apparement, pour corriger l'erreur, il faut écrire le début de son web.xml comme ceci :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;web-app version="2.5"&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xmlns="http://java.sun.com/xml/ns/javaee"&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-3824547557732866934?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/3824547557732866934/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/08/content-of-element-type-must-match.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3824547557732866934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3824547557732866934'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/08/content-of-element-type-must-match.html' title='The content of element type must match'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8779821590762432870</id><published>2011-08-19T12:59:00.001+02:00</published><updated>2011-08-19T12:59:00.716+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>GWT et Eclipse : Unable to find a module</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Problème :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lors du lancement de mon application, j'ai l'erreur suivante :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;Loading modules&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;de.toolforge.googlechartwrapper.googlechartwrapper&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; [ERROR] Unable to find 'de/toolforge/googlechartwrapper/googlechartwrapper.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;[ERROR] shell failed in doStartup method&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cependant, je n'ai aucune référence à ce module dans mon code (C'est un module que j'ai effacé).&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;b&gt;Solution :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Run -&amp;gt; Run Configurations&lt;br /&gt;Puis il faut aller dans votre application google dans l'onglet &lt;span class="Apple-style-span" style="color: blue;"&gt;Arguments&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Il faut ensuite effacer le module qui pose problème.Dans mon cas :&amp;nbsp;&amp;nbsp; de.toolforge.googlechartwrapper.googlechartwrapper&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8779821590762432870?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8779821590762432870/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/08/gwt-et-eclipse-unable-to-find-module.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8779821590762432870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8779821590762432870'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/08/gwt-et-eclipse-unable-to-find-module.html' title='GWT et Eclipse : Unable to find a module'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-7935793208894188323</id><published>2011-08-18T12:24:00.002+02:00</published><updated>2011-08-18T12:52:57.810+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT : Erreur de compilation avec une Map</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Problème :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; Dans votre code, vous déclarez Map&amp;amp;lt;Integer, Integer&amp;amp;gt; map = new HashMap&amp;amp;lt;Integer, Integer&amp;amp;gt;&lt;br /&gt;et lors de la compilation vous avez l'erreur suivante :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[ERROR] Line 23: No source code is available for type com.google.gwt.dev.util.collect.HashMap&amp;amp;lt;K,V&amp;amp;gt;; did you forget to inherit a required module?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;Solution :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Les collections du tpe Map fonctionne avec des Objects.Or la class Object n'est pas serializable.&lt;br /&gt;Il faut donc créer une classe qui va contenir votre map en lui passant @gwt.typeArgs &amp;amp;lt;java.lang.Integer,java.lang.Integer&amp;amp;gt;&lt;br /&gt;dans les commentaires pour définir ce que va contenir votre map :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;public class ChartData implements IsSerializable {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp;/**&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp; * This field is a Map that must always contain Strings as its keys and&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp; * values.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp; *&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp; * @gwt.typeArgs &amp;amp;lt;java.lang.Integer,java.lang.Integer&amp;amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp; */&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp;public Map data;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp;public ChartData() {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ensuite vous pouvez utiliser votre map comme ceci :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;CharData charData = new CharData();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;charData.data.put(12,13);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Référence :&lt;br /&gt;&lt;a href="http://www.gwtapps.com/doc/html/com.google.gwt.doc.DeveloperGuide.RemoteProcedureCalls.SerializableTypes.html"&gt;http://www.gwtapps.com/doc/html/com.google.gwt.doc.DeveloperGuide.RemoteProcedureCalls.SerializableTypes.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-7935793208894188323?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/7935793208894188323/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/08/gwt-erreur-de-compilation-avec-une-map.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7935793208894188323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7935793208894188323'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/08/gwt-erreur-de-compilation-avec-une-map.html' title='GWT : Erreur de compilation avec une Map'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-5635809701421910848</id><published>2011-08-16T22:17:00.001+02:00</published><updated>2011-08-16T22:17:01.787+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>[WARN] Candidate class for JDOQL single-string query (Class) could not be resolved Class</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Problème :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[WARN] Candidate class for JDOQL single-string query (User) could not be resolved User&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;b&gt;Solution :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Je n'avais pas encore instancié ma classe User.En fait, J'appelais ma méthode avec une fonction statique comme ceci :&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;User.myMethod();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Et dans my Method, je faisais ma requête :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;PersistenceManager pm = PMF.get().getPersistenceManager();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;Query query = pm.newQuery(User.class);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;Pour résoudre le problème, j'ai fait ceci :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;User myUser = new User();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;myUser.myMethod(); // myMethod n'est plus statique&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-5635809701421910848?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/5635809701421910848/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/08/warn-candidate-class-for-jdoql-single.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5635809701421910848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5635809701421910848'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/08/warn-candidate-class-for-jdoql-single.html' title='[WARN] Candidate class for JDOQL single-string query (Class) could not be resolved Class'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-1435869553686436800</id><published>2011-08-12T21:35:00.002+02:00</published><updated>2011-08-12T21:35:00.411+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>Comment logger avec GWT ?</title><content type='html'>&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Dans votre fichier test.gwt.xml file, il faut ajouter :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;&amp;amp;lt;inherits name="com.google.gwt.logging.Logging"/&amp;amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;amp;lt;set-property name="gwt.logging.logLevel" value="INFO"/&amp;amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# To change the default logLevel&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;amp;lt;set-property name="gwt.logging.enabled" value="TRUE"/&amp;amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Dans votre fichier java :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Import du logger :&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;import java.util.logging.Logger;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Déclaration de la variable logger :&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;private static final Logger logger = Logger.getLogger(WeightManager.class.getName());&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Appel des méthodes de logs :&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;logger.info("========&amp;amp;gt;TEST !!!!");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;Remarque : Cela fonctionne uniquement dans la partie client.Je ne sais pas encore comment faire des logs dans la partie server.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-1435869553686436800?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/1435869553686436800/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/08/comment-logger-avec-gwt.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1435869553686436800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1435869553686436800'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/08/comment-logger-avec-gwt.html' title='Comment logger avec GWT ?'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2848407238873809219</id><published>2011-08-07T22:13:00.000+02:00</published><updated>2011-08-07T22:13:00.639+02:00</updated><title type='text'>JBOSS 7 et JEE 6 un bon moyen de mettre à jour ses connaissances</title><content type='html'>&lt;br /&gt;Si vous souhaitez tester les nouveautés de JEE6 de manière simple et rapide, je vous conseil de télécharger JBOSS 7 et les exemples de la documentation (appli hello world, login ...).La documentation est bien faite et en plus vous utiliserez Maven 3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2848407238873809219?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2848407238873809219/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/08/jboss-7-et-jee-6-un-bon-moyen-de-mettre.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2848407238873809219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2848407238873809219'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/08/jboss-7-et-jee-6-un-bon-moyen-de-mettre.html' title='JBOSS 7 et JEE 6 un bon moyen de mettre à jour ses connaissances'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-1862364637047505357</id><published>2011-08-05T12:41:00.001+02:00</published><updated>2011-08-05T12:41:30.635+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Java 7 disponible pour le plugin compiler de Maven</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ce matin j'ai essayé de compiler mon projet avec Maven et le jdk7 et cela marche !&lt;br /&gt;&lt;br /&gt;&lt;textarea rows=25 cols=25&gt;&lt;br /&gt;      &lt;plugin&gt;&lt;br /&gt;        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;&lt;br /&gt;        &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;&lt;br /&gt;        &lt;version&gt;2.3.2&lt;/version&gt;&lt;br /&gt;        &lt;configuration&gt;&lt;br /&gt;			&lt;source&gt;1.7&lt;/source&gt;&lt;br /&gt;			&lt;target&gt;1.7&lt;/target&gt;&lt;br /&gt;        &lt;/configuration&gt;&lt;br /&gt;      &lt;/plugin&gt;&lt;br /&gt;    &lt;/plugins&gt;&lt;br /&gt;  &lt;/build&gt;&lt;br /&gt;&lt;/textarea&gt; &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-1862364637047505357?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/1862364637047505357/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/08/java-7-disponible-pour-le-plugin.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1862364637047505357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1862364637047505357'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/08/java-7-disponible-pour-le-plugin.html' title='Java 7 disponible pour le plugin compiler de Maven'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-4340082596460828218</id><published>2011-08-03T20:06:00.003+02:00</published><updated>2011-08-03T20:06:52.687+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Bug sur Java 7</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 10px; line-height: 10px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 1.2em; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;En ce moment, on parle beaucoup d'un bug sur Java 7 et la communauté s'enflamme un peu.Je suis tombé sur un commentaire qui résume tout &amp;nbsp;:&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 1.2em; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;- oui java 7 est buggé sur l’optimisation des boucles&lt;br /&gt;- oui cela pose problème avec lucene et surement quelques autres projets&lt;br /&gt;- non il ne faut pas évité java 7 a tout prix&lt;br /&gt;- oui il faut être prudent et attendre avant une migration en prod et cela vaut pour toutes nouvelles versions d’un produit&lt;br /&gt;- oui il est possible de désactiver les optimisation pour retrouver un java 7 non buggé.&lt;br /&gt;&lt;a class="external" href="http://www.infoq.com/news/2011/08/java7-hotspot" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #0066cc; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;http://www.infoq.com/news/2011/08/java7-hotspot&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;ref :&amp;nbsp;&lt;a href="http://www.silicon.fr/victime-de-bugs-handicapants-java-7-est-rejete-par-la-communaute-apache-57691.html"&gt;http://www.silicon.fr/victime-de-bugs-handicapants-java-7-est-rejete-par-la-communaute-apache-57691.html&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-4340082596460828218?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/4340082596460828218/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/08/bug-sur-java-7.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4340082596460828218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4340082596460828218'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/08/bug-sur-java-7.html' title='Bug sur Java 7'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-1191202387350795580</id><published>2011-07-31T22:58:00.000+02:00</published><updated>2011-07-31T22:58:02.115+02:00</updated><title type='text'>Java 7 Effets de bords avec WatcherService ?</title><content type='html'>&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Je test Java 7 en ce moment et je suis tombé sur un comportement inattendu en suivant le tutoriel&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;sur le blog de Oracle.(&lt;a href="http://blogs.oracle.com/thejavatutorials/entry/watching_a_directory_for_changes"&gt;http://blogs.oracle.com/thejavatutorials/entry/watching_a_directory_for_changes&lt;/a&gt;)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;J'ai fait les étapes suivantes :&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;mkdir ~/tmp&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;touch ~/tmp/toto&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Puis j'ai regardé les évènements produits dans ~/tmp/toto et cela fonctionne bien (Si je crée un fichier, j'ai bien l' évènement CREATED).&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Puis j'ai fait cela :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;mv ~/tmp ~/tmp.old&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;touch ~/tmp.old/titi&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;J'ai regardé si il y avait des évènements et il y en avait !&amp;nbsp;&lt;/b&gt;Hors c'est le répertoire que je venais de mover donc je m'attendais plutôt à une exception envoyée par la méthode reset() !&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;J'ai pris mon courage à deux mains et j'ai posté un message sur le site d'Oracle ...&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Voici l'exemple du blog d'Oracle:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;pre style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;"&gt;for (;;) {&lt;br /&gt;&lt;br /&gt;    //wait for key to be signaled&lt;br /&gt;    WatchKey key;&lt;br /&gt;    try {&lt;br /&gt;        &lt;strong&gt;key = watcher.take()&lt;/strong&gt;;&lt;br /&gt;    } catch (InterruptedException x) {&lt;br /&gt;        return;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    for (WatchEvent&lt;!--?--&gt; event: &lt;strong&gt;key.pollEvents()&lt;/strong&gt;) {&lt;br /&gt;        WatchEvent.Kind&lt;!--?--&gt; &lt;strong&gt;kind = event.kind()&lt;/strong&gt;;&lt;br /&gt;&lt;br /&gt;        //This key is registered only for ENTRY_CREATE events,&lt;br /&gt;        //but an OVERFLOW event can occur regardless if events are&lt;br /&gt;        //lost or discarded.&lt;br /&gt;        &lt;strong&gt;if (kind == OVERFLOW)&lt;/strong&gt; {&lt;br /&gt;            continue;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //The filename is the context of the event.&lt;br /&gt;        &lt;strong&gt;WatchEvent&lt;path&gt; ev = (WatchEvent&lt;path&gt;)event;&lt;br /&gt;        Path filename = ev.context();&lt;/path&gt;&lt;/path&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;        //Verify that the new file is a text file.&lt;br /&gt;        try {&lt;br /&gt;            //Resolve the filename against the directory.&lt;br /&gt;            //If the filename is "test" and the directory is "foo",&lt;br /&gt;            //the resolved name is "test/foo".&lt;br /&gt;            Path child = dir.resolve(filename);&lt;br /&gt;            if (!Files.probeContentType(child).equals("text/plain")) {&lt;br /&gt;                System.err.format("New file '%s' is not a plain text file.%n", filename);&lt;br /&gt;                continue;&lt;br /&gt;            }&lt;br /&gt;        } catch (IOException x) {&lt;br /&gt;            System.err.println(x);&lt;br /&gt;            continue;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //Email the file to the specified email alias.&lt;br /&gt;        System.out.format("Emailing file %s%n", filename);&lt;br /&gt;        //Details left to reader....&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    //Reset the key -- this step is critical if you want to receive&lt;br /&gt;    //further watch events. If the key is no longer valid, the directory&lt;br /&gt;    //is inaccessible so exit the loop.&lt;br /&gt;    boolean &lt;strong&gt;valid = key.reset()&lt;/strong&gt;;&lt;br /&gt;    if (!valid) {&lt;br /&gt;        break;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-1191202387350795580?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/1191202387350795580/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/07/java-7-effets-de-bords-avec.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1191202387350795580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1191202387350795580'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/07/java-7-effets-de-bords-avec.html' title='Java 7 Effets de bords avec WatcherService ?'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-5344748133154702137</id><published>2011-07-24T13:31:00.004+02:00</published><updated>2011-07-24T13:31:00.388+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lin-mon'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>cvc-complex-type.2.4.a: Invalid content was found starting with element 'display-name'.</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Problème :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;cvc-complex-type.2.4.a: Invalid content was found starting with element 'display-name'. One of '{"http://java.sun.com/xml/ns/javaee":servlet-class, "http://java.sun.com/xml/ns/javaee":jsp-file}' is&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;expected.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Dans Eclipse, j'ai la balise display-name souligné en rouge:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;web.xml :&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;monitor&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;display-name&amp;gt;monitor&amp;lt;/display-name&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-value&amp;gt;/WEB-INF/monitor-servlet.xml&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/servlet&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;Solution:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Il faut mettre la balise display-name en premier :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;display-name&amp;gt;monitor&amp;lt;/display-name&amp;gt; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;monitor&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-value&amp;gt;/WEB-INF/monitor-servlet.xml&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/servlet&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Remarque : Sur mon projet google :&amp;nbsp;&lt;a href="http://code.google.com/p/lin-mon-webapp/"&gt;http://code.google.com/p/lin-mon-webapp/&lt;/a&gt;, j'ai commité un fichier web;xml sans erreur de validation (J'ai pu le vérifier en faisant validate dans Eclipse).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-5344748133154702137?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/5344748133154702137/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/07/cvc-complex-type24a-invalid-content-was.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5344748133154702137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5344748133154702137'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/07/cvc-complex-type24a-invalid-content-was.html' title='cvc-complex-type.2.4.a: Invalid content was found starting with element &apos;display-name&apos;.'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-6631297949861383709</id><published>2011-07-18T12:24:00.001+02:00</published><updated>2011-07-18T12:24:00.945+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>java.lang.ClassNotFoundException: javax.faces.FacesException</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: red;"&gt;&lt;b&gt;Problème :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Dans JBoss 6.0.0, lorsque je déploie mon war, j'ai l'exception suivante :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;java.lang.ClassNotFoundException: javax.faces.FacesException&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;b&gt;Solution :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;J'ai ajouté la dépendance Maven suivantes pour résoudre le problème :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;  &amp;lt;dependency&amp;gt;     &amp;lt;groupId&amp;gt;com.sun.faces&amp;lt;/groupId&amp;gt;     &amp;lt;artifactId&amp;gt;jsf-api&amp;lt;/artifactId&amp;gt;     &amp;lt;version&amp;gt;2.0.0-Beta2&amp;lt;/version&amp;gt;   &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-6631297949861383709?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/6631297949861383709/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/07/javalangclassnotfoundexception_18.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6631297949861383709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6631297949861383709'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/07/javalangclassnotfoundexception_18.html' title='java.lang.ClassNotFoundException: javax.faces.FacesException'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-1262650412068156056</id><published>2011-07-15T19:46:00.001+02:00</published><updated>2011-07-15T19:46:03.648+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mysql'/><title type='text'>Créer une database avec un utilisateur</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;Un simple pense bête de commande Mysql...&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mysql&amp;gt;mysql -u root&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mysql&amp;gt;create database db;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mysql&amp;gt;GRANT ALL ON db.* TO 'integration'@'localhost' IDENTIFIED BY 'integration';&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mysql&amp;gt;GRANT ALL ON db.* TO 'integration'@'%' IDENTIFIED BY 'integration';&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mysql&amp;gt;flush privileges;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mysql&amp;gt;quit&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Ensuite on peut se connecter en localhost ou d'une IP :&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mysql -u integration -p&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mysql -u integration -h 127.0.0.1 -p&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-1262650412068156056?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/1262650412068156056/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/07/creer-une-database-avec-un-utilisateur.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1262650412068156056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1262650412068156056'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/07/creer-une-database-avec-un-utilisateur.html' title='Créer une database avec un utilisateur'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2813273423253856003</id><published>2011-07-07T12:17:00.002+02:00</published><updated>2011-07-07T12:17:00.571+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; color: red;"&gt;&lt;b&gt;Problème :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dans JBoss 6.0.0, lorsque je déploie mon war, j'ai l'exception suivante :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;b&gt;Solution :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;J'ai ajouté les dépendances Maven suivantes pour résoudre le problème :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&amp;lt;groupId&amp;gt;com.sun.faces&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&amp;lt;artifactId&amp;gt;jsf-impl&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&amp;lt;version&amp;gt;2.0.0-Beta2&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&amp;lt;groupId&amp;gt;com.sun.faces&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&amp;lt;artifactId&amp;gt;jsf-impl&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&amp;lt;version&amp;gt;2.0.0-Beta2&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2813273423253856003?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2813273423253856003/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/07/javalangclassnotfoundexception.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2813273423253856003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2813273423253856003'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/07/javalangclassnotfoundexception.html' title='java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2011574333556447737</id><published>2011-07-04T21:01:00.001+02:00</published><updated>2011-07-04T21:01:00.783+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl cannot be cast to javax.xml.parsers.DocumentBuilderFactory</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Problème :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lorsque je déploie mon war dans JBoss 6.0.0, j'ai l'erreur suivante :&lt;br /&gt;&lt;br /&gt;java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl cannot be cast to javax.xml.parsers.DocumentBuilderFactory&lt;br /&gt;&lt;br /&gt;Voici un extrait de mon fichier Maven pom.xml :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;hibernate-annotations&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;3.4.0.GA&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusions&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Exclude Commons Logging in favor of SLF4j --&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.commons&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;com.springsource.org.apache.commons.logging&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;b&gt;Solution :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il faut exclure xml-apis car il y a un conflit avec des librairies déjà présente (xeres-impl).&lt;br /&gt;Il faut donc exclure xml-apis de notre war comme ceci :&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;hibernate-annotations&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;3.4.0.GA&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusions&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Exclude Commons Logging in favor of SLF4j --&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.commons&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;com.springsource.org.apache.commons.logging&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;xml-apis&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;xml-apis&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusions&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2011574333556447737?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2011574333556447737/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/07/classcastexception-orgapachexercesjaxpd.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2011574333556447737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2011574333556447737'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/07/classcastexception-orgapachexercesjaxpd.html' title='ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl cannot be cast to javax.xml.parsers.DocumentBuilderFactory'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-5394744061510233274</id><published>2011-07-03T22:39:00.002+02:00</published><updated>2011-07-03T22:39:00.379+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Eclipse : Can not find the tag library descriptor for "http://java.sun.com/jsf/core"</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Problème :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dans Eclipse, j'ai l'erreur suivante :&amp;nbsp;Eclipse : Can not find the tag library descriptor for "http://java.sun.com/jsf/core"&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;b&gt;Solution :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;J'ai ajouté la dépendance suivante pour qu'elle se trouve dans le classpath d'Eclipse :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&amp;lt;groupId&amp;gt;com.sun.faces&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&amp;lt;artifactId&amp;gt;jsf-api&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&amp;lt;version&amp;gt;2.0.0-Beta2&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-5394744061510233274?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/5394744061510233274/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/07/eclipse-can-not-find-tag-library.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5394744061510233274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5394744061510233274'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/07/eclipse-can-not-find-tag-library.html' title='Eclipse : Can not find the tag library descriptor for &quot;http://java.sun.com/jsf/core&quot;'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-7226033691021269515</id><published>2011-07-02T22:50:00.000+02:00</published><updated>2011-07-02T22:50:00.546+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Can not find the tag library descriptor for "http://java.sun.com/jsf/html"</title><content type='html'>&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Problème :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;J'ai l'erreur suivante dans Eclipse :&amp;nbsp;Can not find the tag library descriptor for "http://java.sun.com/jsf/html"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;b&gt;Solution :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Il faut ajouter les dépendances Maven suivantes pour avoir les jars dans le classpath :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.sun.faces&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;jsf-impl&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;2.0.0-Beta2&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-7226033691021269515?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/7226033691021269515/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/07/can-not-find-tag-library-descriptor-for.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7226033691021269515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7226033691021269515'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/07/can-not-find-tag-library-descriptor-for.html' title='Can not find the tag library descriptor for &quot;http://java.sun.com/jsf/html&quot;'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-6666247217877887139</id><published>2011-07-01T15:34:00.001+02:00</published><updated>2011-07-01T15:34:00.210+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>SAXException: The content of element type "web-app" must match</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Problème&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Lorsque je déploie mon war dans JBoss 6.0.0 ( idem JBoss 5.1), j'ai l'erreur suivante :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Caused by: org.xml.sax.SAXException: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)". @ vfs:///opt/jboss/jboss-6.0.0.Final/server/dr_jbossweb-standalone/deploy/getting-spring.war/WEB-INF/web.xml[53,11]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Je regarde de plus mon web.xml et je ne vois rien d'anormal :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;lt;web-app&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;display-name&amp;gt;Archetype Created Web Application&amp;lt;/display-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;context-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;param-name&amp;gt;log4jConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;param-value&amp;gt;classpath:META-INF/properties/log4j.properties&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/context-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;listener&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;listener-class&amp;gt;org.springframework.web.util.Log4jConfigListener&amp;lt;/listener-class&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/listener&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;!--All spring configuration files need to be loaded in context. Although we have single file but&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; with the growing configuration stuff we need to break down configuration files too--&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;context-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;param-value&amp;gt;classpath*:META-INF/spring/integration-*.xml&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/context-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;listener&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;listener-class&amp;gt;org.springframework.web.context.ContextLoaderListener&amp;lt;/listener-class&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/listener&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;servlet&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!--Spring's front controller or dispatcher which will be responsible to handle every web request&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; and dispatch it to a specific web controller--&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;servlet-name&amp;gt;integration&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;display-name&amp;gt;integration&amp;lt;/display-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;param-value&amp;gt;/WEB-INF/spring/integration-mvc.xml&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/servlet&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;!--Let every request be handled by Spring's Dispatcher servlet and it'll decide which web controller to call --&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;!--based on @RequestMapping--&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;servlet-mapping&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;servlet-name&amp;gt;integration&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;url-pattern&amp;gt;/&amp;lt;/url-pattern&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/servlet-mapping&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;welcome-file-list&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;welcome-file&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; index.jsp&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/welcome-file&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/welcome-file-list&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;lt;/web-app&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;D'ou vient l'erreur ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;Solution&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: lime; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;La solution est un peu étrange mais simple.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I faut mettre :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #93c47d;"&gt;&amp;nbsp; &amp;lt;!--All spring configuration files need to be loaded in context. Although we have single file but&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #93c47d;"&gt;&amp;nbsp; with the growing configuration stuff we need to break down configuration files too--&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #93c47d;"&gt;&amp;nbsp; &amp;lt;context-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #93c47d;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #93c47d;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;param-value&amp;gt;classpath*:META-INF/spring/integration-*.xml&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #93c47d;"&gt;&amp;nbsp; &amp;lt;/context-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;avant&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #93c47d;"&gt;&amp;nbsp; &amp;lt;listener&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #93c47d;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;listener-class&amp;gt;org.springframework.web.context.ContextLoaderListener&amp;lt;/listener-class&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #93c47d;"&gt;&amp;nbsp; &amp;lt;/listener&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #93c47d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Cela donne le web.xml suivant :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;lt;!DOCTYPE web-app PUBLIC&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;"http://java.sun.com/dtd/web-app_2_3.dtd" &amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;lt;web-app&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;display-name&amp;gt;Archetype Created Web Application&amp;lt;/display-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;context-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;param-name&amp;gt;log4jConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;param-value&amp;gt;classpath:META-INF/properties/log4j.properties&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/context-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;context-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;param-value&amp;gt;classpath*:META-INF/spring/integration-*.xml&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/context-param&amp;gt; &amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;listener&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;listener-class&amp;gt;org.springframework.web.util.Log4jConfigListener&amp;lt;/listener-class&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/listener&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;listener&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;listener-class&amp;gt;org.springframework.web.context.ContextLoaderListener&amp;lt;/listener-class&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/listener&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;servlet&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!--Spring's front controller or dispatcher which will be responsible to handle every web request&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; and dispatch it to a specific web controller--&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;servlet-name&amp;gt;integration&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;display-name&amp;gt;integration&amp;lt;/display-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;param-value&amp;gt;/WEB-INF/spring/integration-mvc.xml&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/servlet&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;!--Let every request be handled by Spring's Dispatcher servlet and it'll decide which web controller to call --&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;!--based on @RequestMapping--&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;servlet-mapping&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;servlet-name&amp;gt;integration&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;url-pattern&amp;gt;/&amp;lt;/url-pattern&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/servlet-mapping&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;welcome-file-list&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;welcome-file&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; index.jsp&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/welcome-file&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp; &amp;lt;/welcome-file-list&amp;gt; &amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;lt;/web-app&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-6666247217877887139?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/6666247217877887139/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/07/saxexception-content-of-element-type.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6666247217877887139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6666247217877887139'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/07/saxexception-content-of-element-type.html' title='SAXException: The content of element type &quot;web-app&quot; must match'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8463622334016532826</id><published>2011-06-29T22:44:00.001+02:00</published><updated>2011-06-29T22:44:00.166+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Can not find the tag library descriptor for "http://richfaces.org/a4j"</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Problème :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;J'ai un fichier jsp avec dedans :&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;%@ taglib uri="http://richfaces.org/rich" prefix="rich"%&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Eclipse signale l'erreur suivante : Can not find the tag library descriptor for "http://richfaces.org/a4j"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;b&gt;Solution :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;J'ai rajouté les dépendances suivantes pour avoir les jar dans le classpath :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;groupId&amp;gt;org.richfaces.framework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;artifactId&amp;gt;richfaces-impl&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;version&amp;gt;3.3.0.GA&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;groupId&amp;gt;org.richfaces.framework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;artifactId&amp;gt;richfaces-impl-jsf2&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;version&amp;gt;3.3.3.Final&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;groupId&amp;gt;org.richfaces.ui&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;artifactId&amp;gt;richfaces-ui&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;version&amp;gt;3.3.3.Final&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8463622334016532826?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8463622334016532826/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/can-not-find-tag-library-descriptor-for.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8463622334016532826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8463622334016532826'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/can-not-find-tag-library-descriptor-for.html' title='Can not find the tag library descriptor for &quot;http://richfaces.org/a4j&quot;'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-5955785600457829800</id><published>2011-06-28T20:41:00.001+02:00</published><updated>2011-06-28T20:41:00.930+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lin-mon'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>no declaration can be found for element 'aop:aspectj-autoproxy'</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;Problème :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Au déploiement, j'ai l'erreur suivante :&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;Caused by: org.xml.sax.SAXParseException; lineNumber: 15; columnNumber: 28; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'aop:aspectj-autoproxy'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Solution :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il y a un problème avec le xsd du schemaLocation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dans mon fichier web.xml, j'ai vérifié xsi:schemaLocation et il n'y avait pas spring-aop-3.0.xsd.&lt;br /&gt;J'ai donc modifié le fichier comme ceci :&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans"&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:context="http://www.springframework.org/schema/context"&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:tx="http://www.springframework.org/schema/tx"&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:aop="http://www.springframework.org/schema/aop"&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-5955785600457829800?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/5955785600457829800/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/no-declaration-can-be-found-for-element.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5955785600457829800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5955785600457829800'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/no-declaration-can-be-found-for-element.html' title='no declaration can be found for element &apos;aop:aspectj-autoproxy&apos;'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-458324513764852165</id><published>2011-06-27T14:28:00.001+02:00</published><updated>2011-06-27T14:28:00.142+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>java.lang.ClassNotFoundException: org.aspectj.util.PartialOrder$PartialComparable</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Problème :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lorsque je déploie mon war dans JBoss 6.0.0, j'ai l'erreur suivante :&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;java.lang.ClassNotFoundException: org.aspectj.util.PartialOrder$PartialComparable&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;b&gt;Solution :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il manque la dépendance Maven &amp;nbsp;: aspectjweaver &amp;nbsp;:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;groupId&amp;gt;org.aspectj&amp;lt;/groupId&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;artifactId&amp;gt;aspectjweaver&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;version&amp;gt;1.6.6&amp;lt;/version&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-458324513764852165?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/458324513764852165/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/javalangclassnotfoundexception_27.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/458324513764852165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/458324513764852165'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/javalangclassnotfoundexception_27.html' title='java.lang.ClassNotFoundException: org.aspectj.util.PartialOrder$PartialComparable'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2739439149460950152</id><published>2011-06-24T07:02:00.000+02:00</published><updated>2011-06-24T07:02:03.356+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lin-mon'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>Comment ajouter log4j dabs une application Spring3 Maven avec JBoss6 ?</title><content type='html'>Pour ajouter log4j avec Maven, on a tendance à faire :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;lt;version&amp;gt;1.2.15&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Or la compilation va échouer en raison de la license des artefacts utilisé pour certaines fonctionnalités dans log4j.&lt;br /&gt;J'ai trouvé cet explication sur le blog suivant : http://unitstep.net/blog/2009/05/18/resolving-log4j-1215-dependency-problems-in-maven-using-exclusions/&lt;br /&gt;&lt;br /&gt;If you’re using Maven to manage your project’s build and dependencies, you may have encountered some problems when trying to include the latest version of log4j as a dependency.&lt;br /&gt;&amp;nbsp;Specifically, log4j 1.2.15 depends on some artifacts that are not available in the central Maven repository due to licensing issues, and thus when you try to build a project that depends on this version of log4j,&lt;br /&gt;&amp;nbsp;you may not be able to download the artifacts and your build will fail.&lt;br /&gt;&lt;br /&gt;Donc pour que cela fonctionne, il faut exclure certaines dépendances :&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.2.15&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusions&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.mail&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;mail&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.jms&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jms&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;com.sun.jdmk&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jmxtools&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;com.sun.jmx&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jmxri&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusions&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;J'ai committé l'ajout de log4j dans le trunk de mon projet tutoriel sur Spring Maven et JBoss 6 : &lt;a href="http://code.google.com/p/lin-mon-webapp/"&gt;http://code.google.com/p/lin-mon-webapp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;references :&lt;br /&gt;&lt;a href="http://unitstep.net/blog/2009/05/18/resolving-log4j-1215-dependency-problems-in-maven-using-exclusions/"&gt;http://unitstep.net/blog/2009/05/18/resolving-log4j-1215-dependency-problems-in-maven-using-exclusions/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2739439149460950152?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2739439149460950152/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/comment-ajouter-log4j-dabs-une.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2739439149460950152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2739439149460950152'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/comment-ajouter-log4j-dabs-une.html' title='Comment ajouter log4j dabs une application Spring3 Maven avec JBoss6 ?'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-5951776464818417243</id><published>2011-06-23T22:14:00.000+02:00</published><updated>2011-06-23T22:14:01.197+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>Maven Spring3 JBoss 6 Hibernate exemple</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Je suis fier d'annoncer la première version du projet&amp;nbsp;lin-mon-webapp avec&amp;nbsp;Spring 3 Hibernate Maven sur JBoss 6.Le code source est disponible sur Google project :&amp;nbsp;&amp;nbsp;&lt;a href="http://code.google.com/p/lin-mon-webapp/"&gt;http://code.google.com/p/lin-mon-webapp/&lt;/a&gt;.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Pour réussir je me suis aidé du blog suivant :&lt;a href="http://www.nabeelalimemon.com/blog/2010/05/spring-3-integrated-with-hibernate-part-a/"&gt;http://www.nabeelalimemon.com/blog/2010/05/spring-3-integrated-with-hibernate-part-a/&lt;/a&gt;. (Merci ;-)))&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Pour construire te déployer le war, vous aurez besoin de :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;-&amp;gt; Maven 2&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;-&amp;gt; JBoss 6 ( In&amp;nbsp;jbossweb-standalone/lib/ vous devez mettre les jars suivants : &amp;nbsp;&lt;a href="http://search.maven.org/#artifactdetails%7Cjstl%7Cjstl%7C1.1.2%7Cjar"&gt;jstl-1.1.2.jar&lt;/a&gt; et&amp;nbsp;&lt;a href="http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22standard%22"&gt;standard-1.1.2.jar&lt;/a&gt;&amp;nbsp;)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;-&amp;gt; Mysql et de créer la base intégration avec la table User :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;create database integration;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;GRANT ALL ON integration.* TO 'integration'@'localhost' IDENTIFIED BY 'integration';&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;flush privileges;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;create table USER ( &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;user_id int(11) primary key, &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;first_name varchar(30), &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;last_name varchar(30), &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;email varchar(30) );&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;insert into USER values (1, 'titi', 'toto', 'mail@gmail.com');&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Puis vous pouvez consulter le nombre et la liste des utilisateurs :&amp;nbsp;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;http://localhost:8080/monitor/users&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Voici les fichiers principaux de l'application :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maven&lt;b&gt; pom.xml&lt;/b&gt; :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;groupId&amp;gt;fr.dr.linmon&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;artifactId&amp;gt;linmon&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;name&amp;gt;Monitor app&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;lt;repository&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;lt;id&amp;gt;JBoss Repo&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;lt;url&amp;gt;http://repository.jboss.com/maven2&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;lt;/repository&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/repositories&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;artifactId&amp;gt;spring-beans&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;artifactId&amp;gt;spring-webmvc&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-core&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-beans&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-context&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-aop&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-context-support&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-tx&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-orm&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-jdbc&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-test&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;lt;/dependency&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;artifactId&amp;gt;servlet-api&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;version&amp;gt;2.5&amp;lt;/version&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;groupId&amp;gt;taglibs&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;artifactId&amp;gt;standard&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;artifactId&amp;gt;jstl&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;4.5&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;mysql&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;mysql-connector-java&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;5.1.9&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.2.15&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusions&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.mail&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;mail&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.jms&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jms&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;com.sun.jdmk&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jmxtools&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;com.sun.jmx&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jmxri&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusions&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;hibernate-validator&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;4.0.2.GA&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusions&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusions&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;hibernate-annotations&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;3.4.0.GA&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusions&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Exclude Commons Logging in favor of SLF4j --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.commons&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;com.springsource.org.apache.commons.logging&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;xml-apis&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;xml-apis&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusions&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;groupId&amp;gt;javax.persistence&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;artifactId&amp;gt;persistence-api&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;commons-dbcp&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-dbcp&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.2.2&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.aspectj&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;aspectjrt&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${aspectj.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;groupId&amp;gt;org.aspectj&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;artifactId&amp;gt;aspectjweaver&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;version&amp;gt;${aspectj.version}&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;build&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;finalName&amp;gt;monitor&amp;lt;/finalName&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;plugins&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;source&amp;gt;1.5&amp;lt;/source&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;target&amp;gt;1.5&amp;lt;/target&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;verbose&amp;gt;true&amp;lt;/verbose&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;artifactId&amp;gt;maven-eclipse-plugin&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;version&amp;gt;2.4&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;configuration&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;downloadSources&amp;gt;true&amp;lt;/downloadSources&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;downloadJavadocs&amp;gt;true&amp;lt;/downloadJavadocs&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/plugins&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/build&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;properties&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;org.springframework.version&amp;gt;3.0.5.RELEASE&amp;lt;/org.springframework.version&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;aspectj.version&amp;gt;1.6.6&amp;lt;/aspectj.version&amp;gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;/project&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First the &lt;b&gt;web.xml&lt;/b&gt; in whicn we create the servlet monitor :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;!DOCTYPE web-app PUBLIC&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;"http://java.sun.com/dtd/web-app_2_3.dtd" &amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;web-app&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;display-name&amp;gt;Maven Spring MVC 3 with JBOSS 6 &amp;lt;/display-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;classpath:/spring.xml&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/context-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;listener&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;listener-class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;org.springframework.web.context.ContextLoaderListener&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/listener-class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/listener&amp;gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- Front servlet. &amp;nbsp;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;monitor&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;display-name&amp;gt;monitor&amp;lt;/display-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-value&amp;gt;/WEB-INF/monitor-servlet.xml&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/init-param&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/servlet&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Every request on / will be treat by monitor servlet. --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet-mapping&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;monitor&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;url-pattern&amp;gt;/&amp;lt;/url-pattern&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;/web-app&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Then there is the monitor servlet which define the controller, view relover ... and also where to search controller methos:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;monitor-servlet.xml&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;default-autowire="byName"&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- Every contoller is automaticaly detect due to annotation @Controller.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; We define here in wich package the post processor have to search controller annotation --&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:component-scan base-package="fr.dr.monitor.controller"/&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:annotation-config/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; class="org.springframework.web.servlet.view.InternalResourceViewResolver"&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;/beans&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The controller class contains this method :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;@RequestMapping(value = "users", method = RequestMethod.GET)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;public ModelAndView getUsers() {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; List&amp;lt;User&amp;gt; users = userDAO.getUsers();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; ModelAndView modelAndView = new ModelAndView("users");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; modelAndView.addObject("users", users);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; return modelAndView;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;}&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To do that the controller call UserDAO methods and Hibernate will retreive data in User table.&lt;br /&gt;Here is the spring beans file that create Hibernate Session and datasource :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;spring.xml&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:context="http://www.springframework.org/schema/context"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:tx="http://www.springframework.org/schema/tx"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:aop="http://www.springframework.org/schema/aop"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;!-- &amp;nbsp;&amp;lt;context:component-scan base-package="com.springhibernate.integration.aspects" /&amp;gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;!--Enables the use of @AspectJ style of aspects' declarations. AspectJ run-time isn't necessarily involved--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;aop:aspectj-autoproxy/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;!--Platform Transaction Manager declared as "transactionManager" will be used.--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;!--"aspectj" mode enables load-time/compile-time weaving of transactional methods, which enables&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; those methods to be intercepted even when called internally.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; (Unlike Spring generated proxies which will only be intercepted when called from outside)--&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;tx:annotation-driven transaction-manager="transactionManager"/&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Activates various annotations to be detected in bean classes: Spring's&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Required and @Autowired, as well as JSR 250's @PostConstruct,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@PreDestroy and @Resource (if available) and JPA's @PersistenceContext&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;and @PersistenceUnit (if available).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:annotation-config/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;property name="dataSource" ref="dataSource"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;property name="hibernateProperties"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;props&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;prop key="dialect"&amp;gt;org.hibernate.dialect.MySQL5Dialect&amp;lt;/prop&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;prop key="show_sql"&amp;gt;true&amp;lt;/prop&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/props&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;/property&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;property name="mappingResources"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;list&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;value&amp;gt;mappings/user.hbm.xml&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/list&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;/property&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;property name="sessionFactory" ref="sessionFactory"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/bean&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:property-placeholder location="classpath*:/META-INF/properties/*.properties"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;property name="driverClassName" value="${database.driverClassName}"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;property name="url" value="${database.url}"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;property name="username" value="${database.username}"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&amp;lt;property name="password" value="${database.password}"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--repository init area--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean id="repository.users" class="fr.dr.monitor.repository.UserDAO"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; autowire="constructor"/&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;lt;/beans&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The session factory will be inject to UserDAO to query on USER table :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;UserDAO.java&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;@Repository&lt;/div&gt;&lt;div&gt;@Transactional&lt;/div&gt;&lt;div&gt;public class UserDAO implements IUser {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;private SessionFactory sessionFactory;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Autowired&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public UserDAO(SessionFactory sessionFact) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;this.sessionFactory = sessionFact;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Transactional&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public User getUser(Long id) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;return (User) sessionFactory.getCurrentSession().get(User.class, id);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@SuppressWarnings("unchecked")&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Transactional&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public List&amp;lt;User&amp;gt; getUsers() {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;return sessionFactory.getCurrentSession().createQuery("from User user").list();&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;@Transactional&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;public void addUser(User user) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;sessionFactory.getCurrentSession().save(user);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All the code is available on google project with Apache License V2 : &lt;a href="http://code.google.com/p/lin-mon-webapp/%C2%A0"&gt;http://code.google.com/p/lin-mon-webapp/&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-5951776464818417243?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/5951776464818417243/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/maven-spring3-jboss-6-hibernate-exemple.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5951776464818417243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5951776464818417243'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/maven-spring3-jboss-6-hibernate-exemple.html' title='Maven Spring3 JBoss 6 Hibernate exemple'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-7455415336167042045</id><published>2011-06-22T21:29:00.000+02:00</published><updated>2011-06-22T21:29:04.019+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>org.apache.jasper.JasperException: L'uri absolue: http://java.sun.com/jsp/jstl/core ne peut être résolu</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Problème :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Lors de l'affichage d'une page JSP (avec JBoss 6.0.0), j'ai l'erreur suivante :&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;org.apache.jasper.JasperException: L'uri absolue: http://java.sun.com/jsp/jstl/core ne peut être résolu dans le fichier web.xml ou dans les fichiers jar déployés avec cette application.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;Solution :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;J'ai résolu ce problème en enlevant le scope &lt;b&gt;provided&lt;/b&gt; dans le pom.xml de mon application pour la dépendance jstl.jar :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;jstl&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;taglibs&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;standard&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-7455415336167042045?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/7455415336167042045/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/orgapachejasperjasperexception-luri.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7455415336167042045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7455415336167042045'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/orgapachejasperjasperexception-luri.html' title='org.apache.jasper.JasperException: L&apos;uri absolue: http://java.sun.com/jsp/jstl/core ne peut être résolu'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-4100904202924358988</id><published>2011-06-21T22:06:00.003+02:00</published><updated>2011-06-21T22:09:46.102+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>java.lang.LinkageError: loader constraint violation: when resolving method "org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Problème :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lors du déploiement d'un war dans JBoss 6.0.0, j'ai l'erreur suivante :&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;21:27:49,119 INFO &amp;nbsp;[STDOUT] Caused by: java.lang.LinkageError: loader constraint violation: when resolving method "org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory;" the class loader&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;(instance of org/jboss/classloader/spi/base/BaseClassLoader) of the current class, org/slf4j/LoggerFactory, and the class loader (instance of org/jboss/classloader/spi/base/BaseClassLoader) for resolved class, org/slf4j/impl/StaticLoggerBinder,&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;have different Class objects for the type org/slf4j/ILoggerFactory used in the signature&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;Solution :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Il y a un conflit avec les librairies présente dans JBoss.&lt;br /&gt;La solution est donc d'exclure slf4j des librairies qui l'inclusent.Donc par exemple pour Hibernate.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;hibernate-validator&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;4.0.2.GA&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusions&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusions&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;hibernate-annotations&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;3.4.0.GA&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusions&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.commons&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;com.springsource.org.apache.commons.logging&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;xml-apis&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;xml-apis&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;exclusion&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusion&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/exclusions&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Remarque :&lt;/u&gt; Un bon moyen de voir toutes les dépendances Maven ramenées dans notre war, c'est de regarder dans Eclipse la vue Dependency Hierachy.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fpNOfFCnCR0/TgD6F3mzYwI/AAAAAAAAAIY/NBkJxTe1-Ao/s1600/dependency_hierarchy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://4.bp.blogspot.com/-fpNOfFCnCR0/TgD6F3mzYwI/AAAAAAAAAIY/NBkJxTe1-Ao/s320/dependency_hierarchy.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-4100904202924358988?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/4100904202924358988/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/javalanglinkageerror-loader-constraint.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4100904202924358988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4100904202924358988'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/javalanglinkageerror-loader-constraint.html' title='java.lang.LinkageError: loader constraint violation: when resolving method &quot;org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-fpNOfFCnCR0/TgD6F3mzYwI/AAAAAAAAAIY/NBkJxTe1-Ao/s72-c/dependency_hierarchy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-5087550510747508404</id><published>2011-06-20T14:43:00.000+02:00</published><updated>2011-06-20T14:43:47.585+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Creation d'un projet de tutoriel pour Spring3, Maven et JBoss 6</title><content type='html'>Le but de ce projet est de fournir plusieurs tutoriels sur Spring3, Maven, JBoss6 ...&lt;br /&gt;Pour l'instant le projet est juste une simple application MVC sans persistence.&lt;br /&gt;&lt;br /&gt;Il est disponible sur&amp;nbsp;&lt;a href="http://code.google.com/p/lin-mon-webapp/"&gt;http://code.google.com/p/lin-mon-webapp/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-5087550510747508404?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/5087550510747508404/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/creation-dun-projet-de-tutoriel-pour.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5087550510747508404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5087550510747508404'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/creation-dun-projet-de-tutoriel-pour.html' title='Creation d&apos;un projet de tutoriel pour Spring3, Maven et JBoss 6'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-6907394622485815691</id><published>2011-06-20T12:11:00.001+02:00</published><updated>2011-06-20T12:13:57.640+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;&lt;br class="Apple-interchange-newline" /&gt;Problème :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Lorsque j'ouvre une page JSP, j'ai l'erreur suivante :&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;20:16:32,243 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/getting-spring].[integration]] "Servlet.service()" pour la servlet integration a généré une exception: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config from BaseClassLoader@74c252{vfs:///opt/jboss/jboss-6.0.0.Final/server/dr_jbossweb-standalone/deploy/getting-spring.war}&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:480) [jboss-classloader.jar:2.2.0.GA]&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span"&gt;J'ai regardé dans le fichier pom.xml et j'ai bien les bonnes dépendances Maven :&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;javax.servlet.jsp&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;jsp-api&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;2.1&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;jstl&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;taglibs&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;standard&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span"&gt;De plus dans mon war, les librairies sont bien présentes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Il faut ajouter jstl-1.1.2.jar dans le répertoire lib (Pour JBoss 6 par exemple on peut l'ajouter dans &amp;nbsp;jbossweb-standalone/lib)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;&lt;i&gt;remarque : Vous pouvez trouver le jar sur le repos &lt;a href="http://search.maven.org/#search%7Cga%7C1%7Cjstl"&gt;Maven&lt;/a&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-6907394622485815691?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/6907394622485815691/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/javalangclassnotfoundexception.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6907394622485815691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6907394622485815691'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/javalangclassnotfoundexception.html' title='java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-4949074947729261750</id><published>2011-06-03T16:44:00.003+02:00</published><updated>2011-06-20T20:59:54.090+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lin-mon'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='jboss'/><title type='text'>Maven Spring MVC 3 with JBOSS 6 example</title><content type='html'>&lt;b&gt;Objectifs :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Le principal objectifs de cet exemple est de montrer une configuration Maven qui fonctionne pour Spring MVC 3 et JBoss6.&lt;br /&gt;Le code source est disponible sur Google code :&lt;a href="http://code.google.com/p/lin-mon-webapp/"&gt;&amp;nbsp;http://code.google.com/p/lin-mon-webapp/&lt;/a&gt;&amp;nbsp;(cf wiki tutorial1)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Arborescence du projet :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-H9KlFqcy9zQ/TejwyhwZ_BI/AAAAAAAAAIU/NDiLznz-azg/s1600/hierarchie.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-H9KlFqcy9zQ/TejwyhwZ_BI/AAAAAAAAAIU/NDiLznz-azg/s320/hierarchie.png" width="196" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Maven :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Il faut noter que la version de Spring qui est utilisée est la version 3.0.5.Les versions antérieurs ne fonctionne pas avec JBOSS 6 du fait d'un bug&amp;nbsp;sur le VFS de JBOSS. Dans ce projet exemple, je n'ai mis que les dépendances utiles (à vous de me dire si je ne dit pas de bétises ...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Voici le &lt;b&gt;pom.xml&lt;/b&gt; du projet :&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;fr.dr.monitor&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;monitor&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;Monitor app&amp;lt;/name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dependencies&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-beans&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-web&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;spring-webmvc&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;servlet-api&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.5&amp;lt;/version&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;taglibs&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;standard&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jstl&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;4.5&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.2.14&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/dependencies&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;build&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;finalName&amp;gt;monitor&amp;lt;/finalName&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;plugins&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;configuration&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;source&amp;gt;1.5&amp;lt;/source&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;target&amp;gt;1.5&amp;lt;/target&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;verbose&amp;gt;true&amp;lt;/verbose&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;/configuration&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;/plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;i&gt;   &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;!-- Permet de créer un projet eclipse avec Maven --&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;artifactId&amp;gt;maven-eclipse-plugin&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;version&amp;gt;2.4&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;configuration&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;downloadSources&amp;gt;true&amp;lt;/downloadSources&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;downloadJavadocs&amp;gt;true&amp;lt;/downloadJavadocs&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;/configuration&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;/plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/plugins&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/build&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;properties&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;org.springframework.version&amp;gt;3.0.5.RELEASE&amp;lt;/org.springframework.version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/properties&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/project&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;src/main/resources/spring.xml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:tx="http://www.springframework.org/schema/tx"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:aop="http://www.springframework.org/schema/aop"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;http://www.springframework.org/schema/aop http://www.springframework.org/schema/tx/spring-aop-2.5.xsd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;default-autowire="byName"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Activates various annotations to be detected in bean classes: Spring's&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Required and @Autowired, as well as JSR 250's @PostConstruct,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@PreDestroy and @Resource (if available) and JPA's @PersistenceContext&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;and @PersistenceUnit (if available).&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:annotation-config/&amp;gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/WEB-INF/web.xml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;!DOCTYPE web-app PUBLIC&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;"http://java.sun.com/dtd/web-app_2_3.dtd" &amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;web-app&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;display-name&amp;gt;Maven Spring MVC 3 with JBOSS 6 &amp;lt;/display-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-value&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;classpath:/spring.xml&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/param-value&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/context-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;listener&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;listener-class&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;org.springframework.web.context.ContextLoaderListener&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/listener-class&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/listener&amp;gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- declare la servlet frontale centrale &amp;nbsp;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;monitor&amp;lt;/servlet-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;display-name&amp;gt;monitor&amp;lt;/display-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;init-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-value&amp;gt;/WEB-INF/monitor-servlet.xml&amp;lt;/param-value&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/init-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/servlet&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet-mapping&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;monitor&amp;lt;/servlet-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;url-pattern&amp;gt;/&amp;lt;/url-pattern&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/web-app&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/WEB-INF/monitor-servlet.xml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;!-- Fichier de conf du contexte d'application pour spring (fichier nommé spring-mvc-webapp-servlet.xml selon la convention. --&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;default-autowire="byName"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- - Tous les controlleurs sont automatiquement détectés grâce à l'annotation @Controller.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- On définit ici dans quel package le post processor doit chercher ces beans annotés.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:component-scan base-package="fr.dr.monitor.controller"/&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- Activates various annotations to be detected in bean classes: Spring's&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Required and @Autowired, as well as JSR 250's @PostConstruct,@PreDestroy and&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Resource (if available) and JPA's @PersistenceContext &amp;amp; @PersistenceUnit.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:annotation-config/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- Les controlleurs de cette application fournissent une annotation @RequestMapping&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- Qui peuvent être déclaré de deux manière différentes:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- &amp;nbsp;Au niveau de la classe :&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;par exemple @RequestMapping("/addVisit.html")&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;Pour ce type de controlleurs on peut annoter les méthodes pour une requete Post ou Get,&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- Au niveau de chaque méthodes, différents exemples &amp;nbsp;seront fournis.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Ceci est le view resolver, il permet de définir la technologie de vue utilisée et comment&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;sélectionner une vue. Ici on prendra la solution la plus simple elle permet de mapper&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;le nom de la vue retournée avec la sélection d'une jsp. Ex. si le nom de la vue retournée est "hello" alors on utilisera le fichier&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;WEB-INF/jsp/hello.jsp pour constuire la vue.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; class="org.springframework.web.servlet.view.InternalResourceViewResolver"&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/beans&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/WEB-INF/jsp/index.jsp&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; pageEncoding="ISO-8859-1"%&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;%@ page isELIgnored ="false" %&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;html&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;head&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;title&amp;gt;Home&amp;lt;/title&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/head&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;body&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Bonjour ${name},&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/body&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/html&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fr.dr.monitor.controller.MainController&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;package fr.dr.monitor.controller;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.apache.log4j.Logger;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.stereotype.Controller;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.ui.ModelMap;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.web.bind.annotation.RequestMapping;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.web.bind.annotation.RequestParam;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;@Controller&lt;/i&gt;&lt;br /&gt;&lt;i&gt;public class MainController &amp;nbsp;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; final Logger logger=Logger.getLogger(getClass().getName());&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; /**&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* Handler de la méthode Get pour l'URL /helloSpringMVC.html.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;*&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* @param name le nom que l'on doit afficher dans la vue.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* @param model une map de toutes les données qui seront utilisables dans la vue&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* @return le nom de la vue qu'il faudra utiliser.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;*/&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;@RequestMapping(value="/")&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;public &amp;nbsp;String toIndex(&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;@RequestParam(value="name",required=false) String name,&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;ModelMap model)&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;logger.info("&amp;gt;toIndex");&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;model.addAttribute("name",name);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;logger.info("&amp;gt;add attribute name " + name);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;// on utilisera donc le fichier /WEB-INF/jsp/index.jsp&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;//au regard de la stratégie de résolution des vues&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;//utilisée dans cette application.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;return "index";&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Réferences :&lt;br /&gt;&lt;a href="http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc"&gt;http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jairrillo.com/blog/2009/04/22/creating-a-project-using-maven-jsf-richfaces-facelets-tomahawk-hibernate-in-5-minutes/"&gt;http://www.jairrillo.com/blog/2009/04/22/creating-a-project-using-maven-jsf-richfaces-facelets-tomahawk-hibernate-in-5-minutes/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-4949074947729261750?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/4949074947729261750/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/maven-spring-mvc-3-with-jboss-6-example_1920.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4949074947729261750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4949074947729261750'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/maven-spring-mvc-3-with-jboss-6-example_1920.html' title='Maven Spring MVC 3 with JBOSS 6 example'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-H9KlFqcy9zQ/TejwyhwZ_BI/AAAAAAAAAIU/NDiLznz-azg/s72-c/hierarchie.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-6565468368825320976</id><published>2011-06-03T16:43:00.002+02:00</published><updated>2011-06-03T16:43:26.025+02:00</updated><title type='text'>Maven Spring MVC 3 with JBOSS 6 example</title><content type='html'>&lt;b&gt;Objectifs :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Le principal objectifs de cet exemple est de montrer une configuration Maven qui fonctionne pour Spring MVC 3 et JBoss6.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Arborescence du projet :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-H9KlFqcy9zQ/TejwyhwZ_BI/AAAAAAAAAIU/NDiLznz-azg/s1600/hierarchie.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-H9KlFqcy9zQ/TejwyhwZ_BI/AAAAAAAAAIU/NDiLznz-azg/s320/hierarchie.png" width="196" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Maven :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Il faut noter que la version de Spring qui est utilisée est la version 3.0.5.Les versions antérieurs ne fonctionne pas avec JBOSS 6 du fait d'un bug&amp;nbsp;sur le VFS de JBOSS. Dans ce projet exemple, je n'ai mis que les dépendances utiles (à vous de me dire si je ne dit pas de bétises ...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Voici le &lt;b&gt;pom.xml&lt;/b&gt; du projet :&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;fr.dr.monitor&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;monitor&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;Monitor app&amp;lt;/name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dependencies&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-beans&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-web&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;spring-webmvc&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;servlet-api&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.5&amp;lt;/version&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;taglibs&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;standard&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jstl&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;4.5&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.2.14&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/dependencies&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;build&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;finalName&amp;gt;monitor&amp;lt;/finalName&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;plugins&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;configuration&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;source&amp;gt;1.5&amp;lt;/source&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;target&amp;gt;1.5&amp;lt;/target&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;verbose&amp;gt;true&amp;lt;/verbose&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;/configuration&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;/plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;i&gt;   &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;!-- Permet de créer un projet eclipse avec Maven --&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;artifactId&amp;gt;maven-eclipse-plugin&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;version&amp;gt;2.4&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;configuration&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;downloadSources&amp;gt;true&amp;lt;/downloadSources&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;downloadJavadocs&amp;gt;true&amp;lt;/downloadJavadocs&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;/configuration&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;/plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/plugins&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/build&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;properties&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;org.springframework.version&amp;gt;3.0.5.RELEASE&amp;lt;/org.springframework.version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/properties&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/project&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;src/main/resources/spring.xml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:tx="http://www.springframework.org/schema/tx"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:aop="http://www.springframework.org/schema/aop"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;http://www.springframework.org/schema/aop http://www.springframework.org/schema/tx/spring-aop-2.5.xsd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;default-autowire="byName"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Activates various annotations to be detected in bean classes: Spring's&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Required and @Autowired, as well as JSR 250's @PostConstruct,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@PreDestroy and @Resource (if available) and JPA's @PersistenceContext&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;and @PersistenceUnit (if available).&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:annotation-config/&amp;gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/WEB-INF/web.xml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;!DOCTYPE web-app PUBLIC&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;"http://java.sun.com/dtd/web-app_2_3.dtd" &amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;web-app&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;display-name&amp;gt;Maven Spring MVC 3 with JBOSS 6 &amp;lt;/display-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-value&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;classpath:/spring.xml&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/param-value&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/context-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;listener&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;listener-class&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;org.springframework.web.context.ContextLoaderListener&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/listener-class&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/listener&amp;gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- declare la servlet frontale centrale &amp;nbsp;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;monitor&amp;lt;/servlet-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;display-name&amp;gt;monitor&amp;lt;/display-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;init-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-value&amp;gt;/WEB-INF/monitor-servlet.xml&amp;lt;/param-value&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/init-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/servlet&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet-mapping&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;monitor&amp;lt;/servlet-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;url-pattern&amp;gt;/&amp;lt;/url-pattern&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/web-app&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/WEB-INF/monitor-servlet.xml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;!-- Fichier de conf du contexte d'application pour spring (fichier nommé spring-mvc-webapp-servlet.xml selon la convention. --&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;default-autowire="byName"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- - Tous les controlleurs sont automatiquement détectés grâce à l'annotation @Controller.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- On définit ici dans quel package le post processor doit chercher ces beans annotés.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:component-scan base-package="fr.dr.monitor.controller"/&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- Activates various annotations to be detected in bean classes: Spring's&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Required and @Autowired, as well as JSR 250's @PostConstruct,@PreDestroy and&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Resource (if available) and JPA's @PersistenceContext &amp;amp; @PersistenceUnit.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:annotation-config/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- Les controlleurs de cette application fournissent une annotation @RequestMapping&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- Qui peuvent être déclaré de deux manière différentes:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- &amp;nbsp;Au niveau de la classe :&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;par exemple @RequestMapping("/addVisit.html")&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;Pour ce type de controlleurs on peut annoter les méthodes pour une requete Post ou Get,&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- Au niveau de chaque méthodes, différents exemples &amp;nbsp;seront fournis.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Ceci est le view resolver, il permet de définir la technologie de vue utilisée et comment&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;sélectionner une vue. Ici on prendra la solution la plus simple elle permet de mapper&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;le nom de la vue retournée avec la sélection d'une jsp. Ex. si le nom de la vue retournée est "hello" alors on utilisera le fichier&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;WEB-INF/jsp/hello.jsp pour constuire la vue.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; class="org.springframework.web.servlet.view.InternalResourceViewResolver"&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/beans&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/WEB-INF/jsp/index.jsp&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; pageEncoding="ISO-8859-1"%&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;%@ page isELIgnored ="false" %&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;html&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;head&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;title&amp;gt;Home&amp;lt;/title&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/head&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;body&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Bonjour ${name},&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/body&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/html&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fr.dr.monitor.controller.MainController&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;package fr.dr.monitor.controller;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.apache.log4j.Logger;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.stereotype.Controller;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.ui.ModelMap;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.web.bind.annotation.RequestMapping;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.web.bind.annotation.RequestParam;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;@Controller&lt;/i&gt;&lt;br /&gt;&lt;i&gt;public class MainController &amp;nbsp;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; final Logger logger=Logger.getLogger(getClass().getName());&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; /**&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* Handler de la méthode Get pour l'URL /helloSpringMVC.html.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;*&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* @param name le nom que l'on doit afficher dans la vue.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* @param model une map de toutes les données qui seront utilisables dans la vue&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* @return le nom de la vue qu'il faudra utiliser.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;*/&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;@RequestMapping(value="/")&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;public &amp;nbsp;String toIndex(&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;@RequestParam(value="name",required=false) String name,&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;ModelMap model)&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;logger.info("&amp;gt;toIndex");&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;model.addAttribute("name",name);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;logger.info("&amp;gt;add attribute name " + name);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;// on utilisera donc le fichier /WEB-INF/jsp/index.jsp&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;//au regard de la stratégie de résolution des vues&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;//utilisée dans cette application.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;return "index";&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Réferences :&lt;br /&gt;&lt;a href="http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc"&gt;http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jairrillo.com/blog/2009/04/22/creating-a-project-using-maven-jsf-richfaces-facelets-tomahawk-hibernate-in-5-minutes/"&gt;http://www.jairrillo.com/blog/2009/04/22/creating-a-project-using-maven-jsf-richfaces-facelets-tomahawk-hibernate-in-5-minutes/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-6565468368825320976?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/6565468368825320976/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/maven-spring-mvc-3-with-jboss-6-example_03.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6565468368825320976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6565468368825320976'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/maven-spring-mvc-3-with-jboss-6-example_03.html' title='Maven Spring MVC 3 with JBOSS 6 example'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-H9KlFqcy9zQ/TejwyhwZ_BI/AAAAAAAAAIU/NDiLznz-azg/s72-c/hierarchie.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2793311237007440522</id><published>2011-06-03T16:43:00.000+02:00</published><updated>2011-06-03T16:43:02.904+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><title type='text'>Maven Spring MVC 3 with JBOSS 6 example</title><content type='html'>&lt;b&gt;Objectifs :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Le principal objectifs de cet exemple est de montrer une configuration Maven qui fonctionne pour Spring MVC 3 et JBoss6.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Arborescence du projet :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-H9KlFqcy9zQ/TejwyhwZ_BI/AAAAAAAAAIU/NDiLznz-azg/s1600/hierarchie.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-H9KlFqcy9zQ/TejwyhwZ_BI/AAAAAAAAAIU/NDiLznz-azg/s320/hierarchie.png" width="196" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Maven :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Il faut noter que la version de Spring qui est utilisée est la version 3.0.5.Les versions antérieurs ne fonctionne pas avec JBOSS 6 du fait d'un bug&amp;nbsp;sur le VFS de JBOSS. Dans ce projet exemple, je n'ai mis que les dépendances utiles (à vous de me dire si je ne dit pas de bétises ...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Voici le &lt;b&gt;pom.xml&lt;/b&gt; du projet :&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;fr.dr.monitor&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;monitor&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;Monitor app&amp;lt;/name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;dependencies&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;spring-beans&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;spring-web&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;spring-webmvc&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;${org.springframework.version}&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;servlet-api&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.5&amp;lt;/version&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;taglibs&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;standard&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;jstl&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.1.2&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;4.5&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.2.14&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/dependencies&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;build&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;finalName&amp;gt;monitor&amp;lt;/finalName&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;plugins&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;configuration&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;source&amp;gt;1.5&amp;lt;/source&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;target&amp;gt;1.5&amp;lt;/target&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;verbose&amp;gt;true&amp;lt;/verbose&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;/configuration&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;/plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;i&gt;   &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;!-- Permet de créer un projet eclipse avec Maven --&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;artifactId&amp;gt;maven-eclipse-plugin&amp;lt;/artifactId&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;version&amp;gt;2.4&amp;lt;/version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;configuration&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;downloadSources&amp;gt;true&amp;lt;/downloadSources&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;downloadJavadocs&amp;gt;true&amp;lt;/downloadJavadocs&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;/configuration&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;/plugin&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/plugins&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/build&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;properties&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;org.springframework.version&amp;gt;3.0.5.RELEASE&amp;lt;/org.springframework.version&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/properties&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/project&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;src/main/resources/spring.xml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:tx="http://www.springframework.org/schema/tx"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:aop="http://www.springframework.org/schema/aop"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;http://www.springframework.org/schema/aop http://www.springframework.org/schema/tx/spring-aop-2.5.xsd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;default-autowire="byName"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Activates various annotations to be detected in bean classes: Spring's&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Required and @Autowired, as well as JSR 250's @PostConstruct,&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@PreDestroy and @Resource (if available) and JPA's @PersistenceContext&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;and @PersistenceUnit (if available).&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:annotation-config/&amp;gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/WEB-INF/web.xml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;!DOCTYPE web-app PUBLIC&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;"http://java.sun.com/dtd/web-app_2_3.dtd" &amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;web-app&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;display-name&amp;gt;Maven Spring MVC 3 with JBOSS 6 &amp;lt;/display-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-value&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;classpath:/spring.xml&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/param-value&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/context-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;listener&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;listener-class&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;org.springframework.web.context.ContextLoaderListener&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/listener-class&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/listener&amp;gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- declare la servlet frontale centrale &amp;nbsp;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;monitor&amp;lt;/servlet-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;display-name&amp;gt;monitor&amp;lt;/display-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;init-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;param-value&amp;gt;/WEB-INF/monitor-servlet.xml&amp;lt;/param-value&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/init-param&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/servlet&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;servlet-mapping&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;monitor&amp;lt;/servlet-name&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;url-pattern&amp;gt;/&amp;lt;/url-pattern&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/web-app&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/WEB-INF/monitor-servlet.xml&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;!-- Fichier de conf du contexte d'application pour spring (fichier nommé spring-mvc-webapp-servlet.xml selon la convention. --&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;default-autowire="byName"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- - Tous les controlleurs sont automatiquement détectés grâce à l'annotation @Controller.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- On définit ici dans quel package le post processor doit chercher ces beans annotés.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:component-scan base-package="fr.dr.monitor.controller"/&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!-- Activates various annotations to be detected in bean classes: Spring's&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Required and @Autowired, as well as JSR 250's @PostConstruct,@PreDestroy and&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;@Resource (if available) and JPA's @PersistenceContext &amp;amp; @PersistenceUnit.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;context:annotation-config/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- Les controlleurs de cette application fournissent une annotation @RequestMapping&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- Qui peuvent être déclaré de deux manière différentes:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- &amp;nbsp;Au niveau de la classe :&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;par exemple @RequestMapping("/addVisit.html")&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;Pour ce type de controlleurs on peut annoter les méthodes pour une requete Post ou Get,&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;- Au niveau de chaque méthodes, différents exemples &amp;nbsp;seront fournis.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;!--&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Ceci est le view resolver, il permet de définir la technologie de vue utilisée et comment&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;sélectionner une vue. Ici on prendra la solution la plus simple elle permet de mapper&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;le nom de la vue retournée avec la sélection d'une jsp. Ex. si le nom de la vue retournée est "hello" alors on utilisera le fichier&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;WEB-INF/jsp/hello.jsp pour constuire la vue.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;--&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;bean&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; class="org.springframework.web.servlet.view.InternalResourceViewResolver"&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/beans&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/WEB-INF/jsp/index.jsp&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; pageEncoding="ISO-8859-1"%&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;%@ page isELIgnored ="false" %&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;html&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;head&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;title&amp;gt;Home&amp;lt;/title&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/head&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;body&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Bonjour ${name},&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/body&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/html&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fr.dr.monitor.controller.MainController&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;package fr.dr.monitor.controller;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.apache.log4j.Logger;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.stereotype.Controller;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.ui.ModelMap;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.web.bind.annotation.RequestMapping;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import org.springframework.web.bind.annotation.RequestParam;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;@Controller&lt;/i&gt;&lt;br /&gt;&lt;i&gt;public class MainController &amp;nbsp;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; final Logger logger=Logger.getLogger(getClass().getName());&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; /**&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* Handler de la méthode Get pour l'URL /helloSpringMVC.html.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;*&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* @param name le nom que l'on doit afficher dans la vue.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* @param model une map de toutes les données qui seront utilisables dans la vue&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;* @return le nom de la vue qu'il faudra utiliser.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;*/&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;@RequestMapping(value="/")&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;public &amp;nbsp;String toIndex(&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;@RequestParam(value="name",required=false) String name,&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;ModelMap model)&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;logger.info("&amp;gt;toIndex");&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;model.addAttribute("name",name);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;logger.info("&amp;gt;add attribute name " + name);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;// on utilisera donc le fichier /WEB-INF/jsp/index.jsp&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;//au regard de la stratégie de résolution des vues&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;//utilisée dans cette application.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp;return "index";&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Réferences :&lt;br /&gt;&lt;a href="http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc"&gt;http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jairrillo.com/blog/2009/04/22/creating-a-project-using-maven-jsf-richfaces-facelets-tomahawk-hibernate-in-5-minutes/"&gt;http://www.jairrillo.com/blog/2009/04/22/creating-a-project-using-maven-jsf-richfaces-facelets-tomahawk-hibernate-in-5-minutes/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2793311237007440522?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2793311237007440522/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2011/06/maven-spring-mvc-3-with-jboss-6-example.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2793311237007440522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2793311237007440522'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2011/06/maven-spring-mvc-3-with-jboss-6-example.html' title='Maven Spring MVC 3 with JBOSS 6 example'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-H9KlFqcy9zQ/TejwyhwZ_BI/AAAAAAAAAIU/NDiLznz-azg/s72-c/hierarchie.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-6023468609517079946</id><published>2010-11-21T18:48:00.000+01:00</published><updated>2010-11-21T18:48:33.148+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sweetydontforget'/><title type='text'>Project status</title><content type='html'>Ce week end, j'ai tenté de mettre le projet sous maven mais en vain !&lt;br /&gt;C'est pourquoi je suis revenu à une structure plus classique et j'ai commencé à faire la partie login.L'étape suivante va consister à faire les écrans et les implémenter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-6023468609517079946?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/6023468609517079946/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/11/project-status.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6023468609517079946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6023468609517079946'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/11/project-status.html' title='Project status'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8289864141649294293</id><published>2010-11-14T14:54:00.000+01:00</published><updated>2010-11-14T14:54:16.860+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sweetydontforget'/><title type='text'>News</title><content type='html'>- J'ai committé le premier code source du projet.( Celui de la création de projet)&lt;br /&gt;- Création d'une documentation d'installation.&lt;br /&gt;&lt;br /&gt;C'est tout ! le projet se met en place petit à petit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8289864141649294293?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8289864141649294293/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/11/news.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8289864141649294293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8289864141649294293'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/11/news.html' title='News'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-420858709977132874</id><published>2010-11-13T23:37:00.000+01:00</published><updated>2010-11-13T23:37:45.146+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sweetydontforget'/><title type='text'>Chériiiii , Noublie pas ....</title><content type='html'>A chaque fois j'entend la même chose :&lt;br /&gt;&lt;blockquote&gt;Chéri , après le travail, tu pourras penser à prendre ... &lt;/blockquote&gt;&lt;br /&gt;Et à chaque fois j'oublie ! C'est pourquoi j'ai décidé de créer une application pour résoudre mon problème !&amp;nbsp; Je n'oublierai plus jamais rien !&lt;br /&gt;J'ai donc créer un projet sur &lt;a href="http://code.google.com/p/sweetydontforget/"&gt;google code&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-420858709977132874?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/420858709977132874/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/11/cheriiiii-noublie-pas.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/420858709977132874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/420858709977132874'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/11/cheriiiii-noublie-pas.html' title='Chériiiii , Noublie pas ....'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-1785721996187907217</id><published>2010-06-12T16:00:00.000+02:00</published><updated>2010-06-12T16:00:53.810+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><title type='text'>java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType</title><content type='html'>&lt;span style="color: red;"&gt;Problème &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType&lt;br /&gt;&lt;div style="color: lime;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: lime;"&gt;Solution&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;b&gt;version&lt;/b&gt; name="version" type="string"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;column length="100" name="version" not-null="true"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;!--&lt;b--&gt;version&amp;gt;&lt;/column&gt;&lt;br /&gt;&lt;br /&gt;J'ai renommer version en property et j'ai aussi renommer le champs version :&lt;br /&gt;&lt;br /&gt;Dans mon fichier file.hbm.xml :&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;b&gt;property&lt;/b&gt; name="arteVersion" type="string"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;column length="100" name="arte_version" not-null="true"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;!--&lt;b--&gt;property&amp;gt;&lt;/column&gt;&lt;/div&gt;&lt;br /&gt;Dans Mysql :&amp;nbsp;&lt;span style="color: #6aa84f;"&gt; alter table t_dependency CHANGE version dep_version VARCHAR(150);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-1785721996187907217?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/1785721996187907217/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/06/javalangclasscastexception.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1785721996187907217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1785721996187907217'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/06/javalangclasscastexception.html' title='java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-7804378700683656249</id><published>2010-03-15T13:21:00.002+01:00</published><updated>2010-03-15T13:21:00.230+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Installation de Maven 2 avec Proxy</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_-NgeqUFAt6k/S5uFXMdE_dI/AAAAAAAAAHs/7qkEp-UTLI0/s1600-h/maven-logo-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_-NgeqUFAt6k/S5uFXMdE_dI/AAAAAAAAAHs/7qkEp-UTLI0/s1600/maven-logo-2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Il faut installer maven.Voici un exemple sous Linux ubuntu 9.10 : &lt;br /&gt;&lt;span style="color: #38761d;"&gt;sudo apt-get install maven2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ensuite on va créer le répertoire $HOME/.m2 : &lt;br /&gt;&lt;span style="color: #38761d;"&gt;mvn archetype:create -DgroupId=be.peopleware.training.maven -DartifactId=helloWorld&lt;/span&gt;&lt;br /&gt;=&amp;gt; Cela va creer le répertoire $HOME/.m2.&lt;br /&gt;&lt;br /&gt;Remarque : On doit pouvoir le créer à la main mais je n'ai pas essayer et il faut surement mettre les bons droits. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Remarque : Cela risque d'être long et cela génera une erreur.Une fois le répertoire crée, vous créez le fichier de configuration settings.xml qui indiquera le proxy et le répertoire repository comme ceci : &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d;"&gt;vi settings.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;settings&gt;&lt;/settings&gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;localrepository&gt;/home/drieu/.m2/repository&lt;/localrepository&gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;proxies&gt;&lt;/proxies&gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;proxy&gt;&lt;/proxy&gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;id&gt;optional&lt;/id&gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;active&gt;true&lt;/active&gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;protocol&gt;http&lt;/protocol&gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;host&gt;proxy.test.fr&lt;/host&gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;port&gt;8080&lt;/port&gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;nonproxyhosts&gt;localhost|127.0.0.1&lt;/nonproxyhosts&gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dans le répertoire m2, vous avez :&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;$HOME/.m2/settings.xml&lt;/div&gt;&lt;div style="color: blue;"&gt;$HOME/.m2/repository&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Vous pouvez ensuite vous mettre dans votre répertoire de travail (ex :$HOME/workspace) et relancer la commande du HelloWorld :&lt;span style="color: #38761d;"&gt;mvn archetype:create -DgroupId=be.peopleware.training.maven -DartifactId=helloWorld&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-7804378700683656249?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/7804378700683656249/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/03/installation-de-maven-2-avec-proxy.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7804378700683656249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7804378700683656249'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/03/installation-de-maven-2-avec-proxy.html' title='Installation de Maven 2 avec Proxy'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-NgeqUFAt6k/S5uFXMdE_dI/AAAAAAAAAHs/7qkEp-UTLI0/s72-c/maven-logo-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-3197645860438579655</id><published>2010-03-08T09:43:00.000+01:00</published><updated>2010-03-08T09:43:00.287+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Bon livre android</title><content type='html'>Pour apprendre Android, J'ai acheté un livre : "L art du developpment Android".&lt;br /&gt;Ce livre a été écrit par Mark Murphy.Ici je vais faire un résumé des avantages et inconveignents de ce livre: &lt;br /&gt;&lt;br /&gt;Avantages :&lt;br /&gt;- Beaucoup de petits chapitres avec des exercices&lt;br /&gt;- Bien expliqué&lt;br /&gt;- Dans ce livre on ne parle pas d'éclipse mais on parle du développement Android.&lt;br /&gt;&lt;br /&gt;Inconveignents :&lt;br /&gt;&lt;br /&gt;- Certaines classes ne sont pas écrit avec les "best practices java" (Surement pour rendre l'explication plus claire)&lt;br /&gt;- Pas de page sur la configuration d'eclipse.&lt;br /&gt;Drawbacks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En conclusion, je trouve ce livre très bien fait ! &lt;br /&gt;Si vous aimmez Java et que vous souhaitez apprendre quelquechose de nouveau et de fun.Vous pouvez venir voir mon blog sur Android :: &lt;a href="http://androidkillerapps.blogspot.com/"&gt;MyAndroidBlog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-3197645860438579655?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/3197645860438579655/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/03/bon-livre-android.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3197645860438579655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3197645860438579655'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/03/bon-livre-android.html' title='Bon livre android'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8953378127192800241</id><published>2010-03-03T23:24:00.000+01:00</published><updated>2010-03-03T23:24:00.634+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice certification SCJP initialisation</title><content type='html'>&lt;span style="color: #33cc00;"&gt;Exercice :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Given the following :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;public class Test {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int myvar=3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Test(int myvar) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (myvar == 5) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myvar = 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myvar =3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void show() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("myvar:" + myvar);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Test test = new Test(4);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test.show();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;What is the result (choose one) :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;A: myvar:2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;B: myvar:3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;C: myvar:4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;D: myvar:5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;E: Compilation fails&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;F: An exception is thrown at runtime&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Solution :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;La solution est B myvar:3.pas facile .... &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8953378127192800241?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8953378127192800241/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/03/exercice-certification-scjp.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8953378127192800241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8953378127192800241'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/03/exercice-certification-scjp.html' title='Exercice certification SCJP initialisation'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2958476180146351435</id><published>2010-02-25T15:41:00.000+01:00</published><updated>2010-02-25T15:41:29.051+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Sondage Eclipse</title><content type='html'>Il est parut un sondage intéressant sur l' utilisation d'Eclipse dans le monde entier.On peut y voir que Linux occupe une part de plus en plus importante (Linux 43%, Windows 41%).&lt;br /&gt;On y a apprend que Subversion est l'outil de gestionnaire de code sources le plus utilisé.Et enfin 89% des utilisateurs sont satisfait d'Eclipse.Je vous met les deux liens sur ce sondage :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.developpez.net/forums/d751803/environnements-developpement/eclipse/vos-impressions-resultats-sondage-eclipse-community-survey-2009-a/"&gt;AnalyseSondageDeveloppez&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.surveymonkey.com/sr.aspx?sm=bKNBxgKzbKzowkAOTMijPkpFhFbRCzoenXxak5KSEuU_3d"&gt;SondageEclipse &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_-NgeqUFAt6k/S4aL8Bw2j3I/AAAAAAAAAHA/czzIBh6kT9I/s1600-h/eclipse.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_-NgeqUFAt6k/S4aL8Bw2j3I/AAAAAAAAAHA/czzIBh6kT9I/s1600/eclipse.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2958476180146351435?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2958476180146351435/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/02/sondage-eclipse.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2958476180146351435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2958476180146351435'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/02/sondage-eclipse.html' title='Sondage Eclipse'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-NgeqUFAt6k/S4aL8Bw2j3I/AAAAAAAAAHA/czzIBh6kT9I/s72-c/eclipse.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-477023909185680671</id><published>2010-02-24T20:53:00.001+01:00</published><updated>2010-02-24T20:53:00.424+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice certification SCJP : les opérateurs</title><content type='html'>&lt;span style="color: #33cc00;"&gt;Exercice :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;public static void main(String [] args) {&lt;br /&gt;&lt;br /&gt;int val = 5;&lt;br /&gt;if ( (val &amp;amp;&amp;amp; 7) == 2) {&lt;br /&gt;System.out.println("Good");&lt;br /&gt;} else {&lt;br /&gt;System.out.println("Bad");           &lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;A Good&lt;br /&gt;B Bad&lt;br /&gt;C Compilation fails&lt;br /&gt;D An exception is thrown at runtime&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Solution :&lt;/span&gt;&lt;/span&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;La solution est C.L'operateur &amp;amp;&amp;amp; ne peut être utiliser qu'avec des booleens.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-477023909185680671?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/477023909185680671/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/02/exercice-certification-scjp-les.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/477023909185680671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/477023909185680671'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/02/exercice-certification-scjp-les.html' title='Exercice certification SCJP : les opérateurs'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-4283432218568321342</id><published>2010-02-22T22:30:00.000+01:00</published><updated>2010-02-22T22:30:00.643+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Android blog</title><content type='html'>En ce moment je prépare un blog sur android.&lt;br /&gt;Je ne connais pas android et je vais l'apprendre avec vous.Toutes mes remarques, astuces seront notés jour après jour.&lt;br /&gt;Normalement, il devrait commencer mercredi : &lt;a href="http://androidkillerapps.blogspot.com/"&gt;androidKillerApps &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-4283432218568321342?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/4283432218568321342/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/02/android-blog.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4283432218568321342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4283432218568321342'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/02/android-blog.html' title='Android blog'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-9049030385831014685</id><published>2010-02-17T20:32:00.000+01:00</published><updated>2010-02-17T20:32:00.613+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice certification SCJP : instanceof</title><content type='html'>&lt;span style="color: rgb(51, 204, 0);"&gt;Exercice :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;public class Test {&lt;br /&gt;&lt;br /&gt;    public static void main(String [] args) {&lt;br /&gt;&lt;br /&gt;        Integer test = new Integer(5);&lt;br /&gt;        if (null instanceof Integer) {&lt;br /&gt;            System.out.println("null is an integer");&lt;br /&gt;        } else if ( test instanceof Integer) {&lt;br /&gt;             System.out.println("test is an integer");&lt;br /&gt;        } else {&lt;br /&gt;            System.out.println("Hello");&lt;br /&gt;        }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is the result ? (choose one)&lt;br /&gt;&lt;br /&gt;A &lt;/span&gt;&lt;span style="font-family:arial;"&gt;null is an integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;B test is an integer&lt;br /&gt;C &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Hello&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;D Compilation fails&lt;br /&gt;E An exception is thrown at runtime&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Solution :&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;La solution est B.On peut écrire null instanceof integer sans erreur de compilation&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-9049030385831014685?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/9049030385831014685/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/02/exercice-certification-scjp-instanceof.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/9049030385831014685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/9049030385831014685'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/02/exercice-certification-scjp-instanceof.html' title='Exercice certification SCJP : instanceof'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8543655208953063876</id><published>2010-02-11T09:48:00.002+01:00</published><updated>2010-02-11T09:50:33.416+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>MarsJUG : Soirée Spring</title><content type='html'>Jeudi 18 février 2010 aura lieu la soirée Spring.Elle sera présentée par Gildas Cuisinier.&lt;br /&gt;Venez nombreux !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.marsjug.org/reunions"&gt;MarsJug&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8543655208953063876?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8543655208953063876/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/02/marsjug-soiree-spring.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8543655208953063876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8543655208953063876'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/02/marsjug-soiree-spring.html' title='MarsJUG : Soirée Spring'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-394303292955521405</id><published>2010-02-10T20:23:00.001+01:00</published><updated>2010-02-10T20:23:00.499+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice certification SCJP : enum</title><content type='html'>&lt;span style="color: rgb(51, 204, 0);"&gt;Exercice :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;public class Test {&lt;br /&gt;&lt;br /&gt;   enum Animal { "CATS", "DOGS", "ELEPHANT"};&lt;br /&gt;   public static void main(String [] args) {&lt;br /&gt;&lt;br /&gt;       Animal myAnimal = Animal.CATS;&lt;br /&gt;       if ( myAnimal == Animal.CATS) {&lt;br /&gt;           System.out.println("It's a CATS");&lt;br /&gt;       } else if (myAnimal.equals(Animal.DOGS)) {&lt;br /&gt;           System.out.println("It's a DOGS");&lt;br /&gt;       } else {&lt;br /&gt;           System.out.println("It's an elephant");&lt;br /&gt;       }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is the result ? (choose one)&lt;br /&gt;&lt;br /&gt;A It's a CATS&lt;br /&gt;B It's a DOGS&lt;br /&gt;C It's an elephant&lt;br /&gt;D Compilation fails&lt;br /&gt;E An exception is thrown at runtime&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Solution :&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;La solution est D.La compilation échoue car la déclaration de l'enum est incorrecte.&lt;br /&gt;La déclaration aurait du être la suivante :     enum Animal { CATS, DOGS, ELEPHANT};&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-394303292955521405?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/394303292955521405/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/02/exercice-certification-scjp-enum_10.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/394303292955521405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/394303292955521405'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/02/exercice-certification-scjp-enum_10.html' title='Exercice certification SCJP : enum'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-3927061755602838873</id><published>2010-02-03T20:11:00.000+01:00</published><updated>2010-02-03T20:11:00.589+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice certification SCJP : enum</title><content type='html'>&lt;span style="color: rgb(51, 204, 0);"&gt;Exercice :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Given the following :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;public class Test {&lt;br /&gt;&lt;br /&gt;    enum Animal { CATS, DOGS, ELEPHANT};&lt;br /&gt;    public static void main(String [] args) {&lt;br /&gt;&lt;br /&gt;        Animal myAnimal = Animal.CATS;&lt;br /&gt;        if ( myAnimal == Animal.CATS) {&lt;br /&gt;            System.out.println("It's a CATS");&lt;br /&gt;        } else if (myAnimal.equals(Animal.DOGS)) {&lt;br /&gt;            System.out.println("It's a DOGS");&lt;br /&gt;        } else {&lt;br /&gt;            System.out.println("It's an elephant");&lt;br /&gt;        }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;What is the result ? (choose one)&lt;br /&gt;&lt;br /&gt;A It's a CATS&lt;br /&gt;B It's a DOGS&lt;br /&gt;C It's an elephant&lt;br /&gt;D Compilation fails&lt;br /&gt;E An exception is thrown at runtime&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Solution :&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;La solution est A.Il n' a pas d'erreur car avec les enum on peut utiliser aussi bien == que la méthode equals.De plus la déclaration de l'enum est correcte.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-3927061755602838873?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/3927061755602838873/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/02/exercice-certification-scjp-enum.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3927061755602838873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3927061755602838873'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/02/exercice-certification-scjp-enum.html' title='Exercice certification SCJP : enum'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2857834832647616333</id><published>2010-01-28T13:26:00.002+01:00</published><updated>2010-01-28T13:30:20.541+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>JUG Marseille : Soirée technologie Google</title><content type='html'>Le 4 février, Didier Girard viendra présenté les technologies Google.&lt;br /&gt;Au sommaire : GWT, Android, AppEngine et beaucoup de démonstrations de codes.&lt;br /&gt;&lt;br /&gt;Venez nombreux !&lt;br /&gt;&lt;br /&gt;Lien : &lt;a href="http://www.marsjug.org/reunions"&gt;MarsJug&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2857834832647616333?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2857834832647616333/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/01/jug-marseille-soiree-technologie-google.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2857834832647616333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2857834832647616333'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/01/jug-marseille-soiree-technologie-google.html' title='JUG Marseille : Soirée technologie Google'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-1192131803753766169</id><published>2010-01-27T18:02:00.001+01:00</published><updated>2010-02-15T11:03:51.545+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice certification SCJP : les opérateurs</title><content type='html'>&lt;span style="color: #33cc00;"&gt;Exercice :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Given the following :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;public class Test {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public static void main(String [] args) {&lt;br /&gt;&lt;br /&gt;int num = 1;&lt;br /&gt;if ( num == 'a') {&lt;br /&gt;System.out.println("Good result !");&lt;br /&gt;} else {&lt;br /&gt;System.out.println("Result:" + num);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is the result ? (choose one)&lt;br /&gt;&lt;br /&gt;A Good result !&lt;br /&gt;B Result:1&lt;br /&gt;C Compilation fails&lt;br /&gt;D An exception is thrown at runtime&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Solution :&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La solution est B.Il n'a pas d'erreur de compilation car la comparaison num == 'a'&lt;br /&gt;compare en fait 1 à la valeur unicode de a.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-1192131803753766169?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/1192131803753766169/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/01/exercice-certification-scjp-les_27.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1192131803753766169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1192131803753766169'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/01/exercice-certification-scjp-les_27.html' title='Exercice certification SCJP : les opérateurs'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2726197875524210937</id><published>2010-01-26T10:08:00.001+01:00</published><updated>2010-01-26T10:10:46.893+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>GWT : Qu'est ce que Google App Engine</title><content type='html'>Si vous voulez avoir plus de détails sur Google App Engine, il y a un article sur le magazine gratuit  de developpez.com : &lt;a href="http://magazine.developpez.com/"&gt;magazine&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2726197875524210937?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2726197875524210937/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/01/gwt-quest-ce-que-google-app-engine.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2726197875524210937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2726197875524210937'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/01/gwt-quest-ce-que-google-app-engine.html' title='GWT : Qu&apos;est ce que Google App Engine'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-6849247907302365800</id><published>2010-01-20T17:45:00.002+01:00</published><updated>2010-01-20T17:51:03.843+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice certification SCJP : les opérateurs</title><content type='html'>Encore un petit exercice de certification ! L'objectif est de pratiquer et de s'entraîner à reconnaître les pièges les plus courants.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Exercice :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Given the following :&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;public class Test {&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;    public static void main(String [] args) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;        int num = 1;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;        if ( num = 2) {&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;            System.out.println("Result:" + num);&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;        }&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;        System.out.println("Result:" + num);&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;   }&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;What is the result ? (choose one)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;A Result:1&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;B Result:2&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;C Compilation fails&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;D An exception is thrown at runtime&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Solution :&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C'est la solution C.En effet le résultat n'est pas une comparaison mais plutôt une affectation.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;On initialise num avec la valeur 2.Or if attend un booleen.Cela provoque une erreur de compilation.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-6849247907302365800?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/6849247907302365800/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/01/exercice-certification-scjp-les.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6849247907302365800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/6849247907302365800'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/01/exercice-certification-scjp-les.html' title='Exercice certification SCJP : les opérateurs'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-3948664931461111544</id><published>2010-01-07T11:36:00.002+01:00</published><updated>2010-01-07T11:38:59.117+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Bonne année</title><content type='html'>Bonjour et bonne année !&lt;br /&gt;&lt;br /&gt;Cette année nous allons voir pleins de choses :&lt;br /&gt;Le langage Go, JAVA, Des exercices de certifications ....&lt;br /&gt;&lt;br /&gt;Que du bonheur !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-3948664931461111544?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/3948664931461111544/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2010/01/bonne-annee.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3948664931461111544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3948664931461111544'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2010/01/bonne-annee.html' title='Bonne année'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2455659951178600981</id><published>2009-12-10T23:18:00.002+01:00</published><updated>2009-12-11T00:13:57.962+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Marseille JUG : REST</title><content type='html'>&lt;span style="font-family: arial;"&gt;Ce soir, Stéphane Epardaud nous a présenté un protocole de web service RESTFull et son implémentation RESTEasy.Cette intervention m'a permis de découvrir l'architecture REST et son implémentation.J'ai beaucoup aimé cette  intervention car elle était vivante (beaucoup de démo) et enrichissante (je ne connaissais pas).Il faut souligner la qualité des interventions du JUG Marseille ! Je vous encourage à venir nombreux !&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;A noter : En janvier, il devrait y avoir une intervention sur Groovy et en Février sur les outils Google ....&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Voici un résumé rapide sur REST :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Tout d'abord voici la définition de REST :&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255); font-family: arial;"&gt;&lt;br /&gt;REST = C'est le modèle qui décrit des fonctionnalités du web.(Comment fonctionne l'interaction entre les proxy, gateway, serveurs, client ? Quel est le protocole utilisé ?)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); font-family: arial;"&gt;&lt;br /&gt;Voici les avantages de RESTful :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;- Utilisation du protocole HTTP :&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Au travers d'url, on peut  appelé des méthodes.Cela rend les test plus faciles et en plus on bénéficie des avantages du protocole HTTP (produire un résultat en fonction de ce qui est donné JSON,XML...).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;- Stateless :&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Chaque transaction est traité de manière indépendante.On n'est pas lié au client.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;- Interface simple :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;"L’interface entre les composants est simple et uniforme. En HTTP, cette interface est implantée par les &lt;/span&gt;&lt;i style="font-family: arial;" class="spip"&gt;verbs&lt;/i&gt;&lt;span style="font-family: arial;"&gt; GET, PUT, POST, DELETE, ... qui permettent aux composants de manipuler les ressources de manière simple et "intuitive". Lorsqu’un client web récupère un URI, il sait qu’il peut récupérer une représentation de cette ressource en déréférençant l’URI avec la méthode GET."&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;Inconveignent de RESTFul :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Le fait d'utiliser des URLs complexes pour appeler des méthodes.Il faut donc connaître des URLs spécifiques pour accéder aux méthodes des web services.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Quelques liens :&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.clever-age.com/veille/clever-link/soap-vs.-rest-choisir-la-bonne-architecture-web-services.html#titre3"&gt;Comparaison_SOAP_REST&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://en.wikipedia.org/wiki/REST#RESTful_web_services"&gt;wikipedia_REST&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2455659951178600981?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2455659951178600981/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/12/marseille-jug-rest.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2455659951178600981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2455659951178600981'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/12/marseille-jug-rest.html' title='Marseille JUG : REST'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-4267406635526703632</id><published>2009-12-04T08:11:00.000+01:00</published><updated>2009-12-04T08:11:00.220+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT [ERROR] No source code is available for ...GWTTestCase</title><content type='html'>&lt;span style="color: rgb(255, 102, 0); font-weight: bold;font-family:arial;" &gt;Problème :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Vous rencontrez l'erreur suivante :&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;[ERROR] Line 11: No source code is available for type com.google.gwt.junit.client.GWTTestCase;&lt;/span&gt;&lt;br /&gt;did you forget to inherit a required module?&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0); font-weight: bold;font-family:arial;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution &lt;/span&gt;&lt;span style="font-family:arial;"&gt;:&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;Dans le fichier de module (*.gwt.xml), il suffit d'ajouter :&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"&lt; name="com.google.gwt.junit.JUnit"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-4267406635526703632?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/4267406635526703632/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/12/gwt-error-no-source-code-is-available.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4267406635526703632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4267406635526703632'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/12/gwt-error-no-source-code-is-available.html' title='GWT [ERROR] No source code is available for ...GWTTestCase'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-5186084662993756589</id><published>2009-11-27T23:29:00.000+01:00</published><updated>2009-11-27T23:29:00.386+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>Eclipse GWT_EXTERNAL_BROWSER</title><content type='html'>&lt;span style="color: rgb(255, 102, 0); font-weight: bold; font-family: arial;"&gt;Problème :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Lorsque l'on compile en mode "hosted", on a l'erreur suivante :&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;[ERROR] Unable to find a default external web browser&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;[WARN] Try setting the environment variable GWT_EXTERNAL_BROWSER to your web browser executable before launching the GWT shell&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 204, 0); font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;Solution :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;Dans Eclipse, il suffit de faire Run -&gt; Run Configurations.Ensuite, on choisit le projet google et on&lt;br /&gt;va à l'onglet Environement.Ensuite, on ajoute notre variable et on l'initialise à&lt;br /&gt;GWT_EXTERNAL_BROWSER avec la valeur firefox.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-NgeqUFAt6k/Sv3foDhGHVI/AAAAAAAAACU/WJmqG-4YzAA/s1600-h/EXTERNAL_BROWSER.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 195px;" src="http://2.bp.blogspot.com/_-NgeqUFAt6k/Sv3foDhGHVI/AAAAAAAAACU/WJmqG-4YzAA/s320/EXTERNAL_BROWSER.jpg" alt="" id="BLOGGER_PHOTO_ID_5403721007146343762" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-5186084662993756589?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/5186084662993756589/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/11/eclipse-gwtexternalbrowser.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5186084662993756589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5186084662993756589'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/11/eclipse-gwtexternalbrowser.html' title='Eclipse GWT_EXTERNAL_BROWSER'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-NgeqUFAt6k/Sv3foDhGHVI/AAAAAAAAACU/WJmqG-4YzAA/s72-c/EXTERNAL_BROWSER.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2837303241180361531</id><published>2009-11-24T08:59:00.003+01:00</published><updated>2009-11-24T09:39:51.356+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Java 7 Closures news</title><content type='html'>Depuis l'annonce de l'arrivée des closures, c'est l'effervescence !&lt;br /&gt;Il y a beaucoup de propositions et pas encore de résultats.&lt;br /&gt;Voici un lien qui résume les différentes propositions : &lt;a href="http://www.jroller.com/scolebourne/entry/more_detail_on_closures_in"&gt;Résumé des propositions sur les closures&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2837303241180361531?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2837303241180361531/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/11/java-7-closures-news.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2837303241180361531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2837303241180361531'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/11/java-7-closures-news.html' title='Java 7 Closures news'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-3938350238713474892</id><published>2009-11-20T22:42:00.000+01:00</published><updated>2009-11-20T22:42:00.209+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT Ressources statiques (fichier css, js...) et  Répertoire public</title><content type='html'>&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;Problème&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Je commence l'apprentissage de GWT et le premier problème que j'ai rencontré concerne les ressources statiques.Où faut-il  les mettre ? Où mettre les css,js ... ? Sur le web, j'ai touvé qu'il fallait les mettre dans le répertoire public. Où mettre le répertoire public ?&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 204, 0);"&gt;Solution&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Il faut créer un répertoire qui se nomme public au même niveau que le fichier *.gwt.xml.&lt;br /&gt;Dans mon exemple, c'est dans src/com/google/gwt/sample/stockwatcher que l'on crée le répertoire public (cf image ci-dessous).&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Ensuite à l'exécution il sera automatiquement copié dans le war.Il suffira alors de modifier le fichier html pour lui indiquer où sont les ressources :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;   "&lt;"link type="text/css" href="stockwatcher/css/start/jquery-ui-1.7.2.custom.css rel="Stylesheet""&gt;"  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;    "&lt;"script type="text/javascript" language="javascript" src="stockwatcher/js/jquery-1.3.2.min.js""/"     "&lt;"script type="text/javascript" language="javascript" src="stockwatcher/js/jquery-ui-1.7.2.custom.min.js""/&gt;"&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;Voici un exemple concret (cliquez pour agrandir) :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-NgeqUFAt6k/Sv3UAqeaudI/AAAAAAAAACM/pq7KFyFsLSc/s1600-h/GWT.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://4.bp.blogspot.com/_-NgeqUFAt6k/Sv3UAqeaudI/AAAAAAAAACM/pq7KFyFsLSc/s320/GWT.jpg" alt="" id="BLOGGER_PHOTO_ID_5403708235781421522" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-3938350238713474892?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/3938350238713474892/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/11/gwt-ressources-statiques-fichier-css-js.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3938350238713474892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3938350238713474892'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/11/gwt-ressources-statiques-fichier-css-js.html' title='GWT Ressources statiques (fichier css, js...) et  Répertoire public'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-NgeqUFAt6k/Sv3UAqeaudI/AAAAAAAAACM/pq7KFyFsLSc/s72-c/GWT.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-3656449787913862770</id><published>2009-11-20T10:33:00.003+01:00</published><updated>2009-11-20T10:55:59.304+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Google sort son système d'exploitation Chrome OS</title><content type='html'>&lt;span style="font-family: arial;"&gt;Voici une nouvelle toute fraîche : Google vient de sortir en béta son système d'exploitation.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Cette OS est entièrement basé sur Internet et donc sur le navigateur Chrome.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;- Chaque application est une application web.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;- Démarrage instantanée de l'OS.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;- Sécurité : Les données présentes sur le disque seront cryptées.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Le code source est disponible et des instructions permettent de le builder.Il ne reste plus qu'à l'étudier.A noter, c'est un projet open source !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Plus infos sur :&lt;br /&gt;&lt;a href="http://www.developpez.net/forums/m4801827-46/"&gt;Article Developpez.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=ANMrzw7JFzA&amp;amp;feature=channel"&gt;Youtube&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.chromium.org/chromium-os"&gt;Chrome Project&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-3656449787913862770?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/3656449787913862770/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/11/google-sort-son-systeme-dexploitation.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3656449787913862770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3656449787913862770'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/11/google-sort-son-systeme-dexploitation.html' title='Google sort son système d&apos;exploitation Chrome OS'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-1804761662655839026</id><published>2009-11-19T16:23:00.003+01:00</published><updated>2009-11-19T16:41:29.446+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Java 7 : les closures seront dans le jdk7 !</title><content type='html'>&lt;span style="font-family:arial;"&gt;Une nouvelle surprenante est tombée à la conférence devoxx. (Alors que quelques temps auparavant, il avait été dit qu'elles n'y seraient pas ...). Les closures seront donc dans le jdk7.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Reste à savoir qu'elle sera la syntaxe de celle-ci.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Plusieurs prototypes existe ( &lt;/span&gt;&lt;a style="font-family: arial;" href="http://tech.puredanger.com/java7#closures"&gt;liste &lt;/a&gt;&lt;span style="font-family:arial;"&gt;).Apparemment, c'est la proposition de Neal Gafter qui semble avoir le plus de chances ( &lt;/span&gt;&lt;a style="font-family: arial;" href="http://javac.info/"&gt;Proposition de Neal Gafter&lt;/a&gt;&lt;span style="font-family:arial;"&gt;)&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-1804761662655839026?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/1804761662655839026/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/11/java-7-les-closures-seront-dans-le-jdk7.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1804761662655839026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1804761662655839026'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/11/java-7-les-closures-seront-dans-le-jdk7.html' title='Java 7 : les closures seront dans le jdk7 !'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-4999273684343013126</id><published>2009-11-13T14:44:00.002+01:00</published><updated>2009-11-13T15:01:54.400+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Go : Google sort son langage de programmation système.</title><content type='html'>&lt;span style="font-family: arial;"&gt;Google a annoncé la sortie d'un nouveau langage de programmation Système : GO sur son &lt;/span&gt;&lt;a style="font-family: arial;" href="http://googlecode.blogspot.com/2009/11/go-new-programming-language.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+blogspot%2FDcni+%28Google+Code+Blog%29"&gt;blog&lt;/a&gt;&lt;span style="font-family: arial;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;L'objectif est de moderniser les langages de programmation système qui existe depuis longtemps (le langage c par exemple) en simplifiant la gestion de dépendances des librairies, en gérant nativement le multithread, en utilisant un garbage collector, en utilisant une syntaxe plus facile.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Dans la FAQ, Google dit utilisait ce langage en interne mais pas encore en production.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Google sort beaucoup de nouveautés (langage Noop, Go) avant l'arrivée de son OS.Il faut surveiller tout cela !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://googlecode.blogspot.com/2009/11/go-new-programming-language.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+blogspot%2FDcni+%28Google+Code+Blog%29"&gt;Annonce Google&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://golang.org/"&gt;Site web Langage Go&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-4999273684343013126?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/4999273684343013126/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/11/go-google-sort-son-langage-de.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4999273684343013126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4999273684343013126'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/11/go-google-sort-son-langage-de.html' title='Go : Google sort son langage de programmation système.'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8335863845229777855</id><published>2009-11-13T11:58:00.003+01:00</published><updated>2009-11-13T14:00:08.253+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>MAVEN : Avantages et inconveignents!</title><content type='html'>&lt;span style="font-family: arial;"&gt;Hier, j'ai assisté au Marseille JUG sur le sujet "&lt;span style="font-style: italic;"&gt;A propos de Maven&lt;/span&gt;" fait pat &lt;/span&gt;Arnaud Héritier&lt;span style="font-family: arial;"&gt;.Je ne connaissais pas Maven.J'ai juste fait quelques tutoriaux.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;Voici un résumé des avantages et inconveignents de Maven :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold; color: rgb(51, 102, 255);"&gt;Avantages:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;- Gestion des versions des librairies :&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;C'est un des grands avantages par rapport à Ant.Avant il y avait un répertoire lib qui contenait toutes les librairies et on ne savait&lt;/span&gt;&lt;span style="font-family: arial;"&gt; plus trop si on les utilisaient ou pas.Avec Maven, à chaque version, on sait quel jar est utilisé.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;Il faut noter que peut ajoute Ivy à ant pour gérer les dépendances.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;- Conventions Maven&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;- Il existe des plugins sur les plateformes : eclipse, netbeans, intellij idea&lt;/span&gt;&lt;span style="font-family: arial; color: rgb(51, 102, 255); font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inconveignent: &lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;- Utilisation de repositories pas forcement clean.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Il est possible de définir un ou plusieurs repositories externes pour gérer les dépendances.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Cependant, si la gestion d'une des librairies est mal faite, cela conduit à des erreurs ou à des différences dans les jars&lt;/span&gt;&lt;span style="font-family: arial;"&gt; du même projet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;- Conventions Maven&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;- Apprentissage et mise en place Maven par rapport à Ant.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;- Pas d'integration native pour eclipse.Existence plugin m2 pr eclispe&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;- http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;En conclusion, Maven est devenu l'outil de build incontournable.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;Il est de plus en plus utilisé dans le monde de l'entreprise.En effet, il permet de définir un projet avec des conventions.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Il est plus long à apprendre et à mettre en place.Il a donc un coût à court terme contrairement à ant.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;Par contre sur le long terme le coût diminue.En effet, sur un projet utilisant ant, on devait comprendre le build.xml &lt;/span&gt;&lt;span style="font-family: arial;"&gt;et c'était parfois très compliqué.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;A noter :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Arnaud Héritier fait parti du comité de direction (PMC). Il est régulièrement speaker dans des conférences ou JUGs, et est le co-auteur du livre &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;Apache Maven&lt;/span&gt; qui sortira dans quelques jours.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;iframe src="http://rcm-fr.amazon.fr/e/cm?t=drcontact-21&amp;amp;o=8&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=274402337X&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8335863845229777855?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8335863845229777855/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/11/maven-avantages-et-inconveignents.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8335863845229777855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8335863845229777855'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/11/maven-avantages-et-inconveignents.html' title='MAVEN : Avantages et inconveignents!'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8510341204270612526</id><published>2009-11-10T14:16:00.003+01:00</published><updated>2009-11-10T14:33:04.406+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Test  Google Web Toolkit</title><content type='html'>&lt;span style="font-family: arial;"&gt;Je réalise actuellement un site pour mon association de quartier.Pour connaître un peu mieux ce que l'on peut faire avec GWT, j'ai décider de faire le site avec cette techno.&lt;br /&gt;Premier constat, il y a tout ce qu'il faut :&lt;br /&gt;- Une bonne documentation.&lt;br /&gt;La documentation est en anglais mais elle est bien faite et je n'ai pas vu d'erreur dans ce que j'ai lu (je n'ai pas encore tout lu) &lt;a href="http://code.google.com/intl/fr/webtoolkit/gettingstarted.html"&gt;GettingStarted.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Un plugin eclipse&lt;br /&gt;- Une possiblité d'héberger son application web chez Google gratuitement.&lt;br /&gt;- Autre point important, on code en Java !&lt;br /&gt;&lt;br /&gt;Il faut noter aussi qu'un livre en français va sortir sur GWT :&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://rcm-fr.amazon.fr/e/cm?t=drcontact-21&amp;amp;o=8&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=2100531824&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8510341204270612526?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8510341204270612526/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/11/test-google-web-toolkit.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8510341204270612526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8510341204270612526'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/11/test-google-web-toolkit.html' title='Test  Google Web Toolkit'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-3703607685876373415</id><published>2009-11-08T20:34:00.002+01:00</published><updated>2009-11-08T20:38:36.059+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice certification SCJP : String</title><content type='html'>Voici une question qui revient fréquemment sur String&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Exercice :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;public class test {&lt;br /&gt;&lt;br /&gt;       public static void main(String args) {&lt;br /&gt;           String s = "toto";&lt;br /&gt;           System.out.println("Size of s:" + s.length);&lt;br /&gt;       }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is the result ? (choose one)&lt;br /&gt;&lt;br /&gt;A Size of s:4&lt;br /&gt;B Size of s:3&lt;br /&gt;C Compilation fails&lt;br /&gt;D An exception is thrown at runtime&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Solution :&lt;/span&gt;&lt;br /&gt;La réponse est C car il n'existe pas d'attribut length por String mais c'est la méthode length() qui existe.C'est une question piège, il est très facile de se faire avoir !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-3703607685876373415?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/3703607685876373415/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/11/exercice-certification-scjp-string.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3703607685876373415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3703607685876373415'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/11/exercice-certification-scjp-string.html' title='Exercice certification SCJP : String'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-7483793894666167098</id><published>2009-11-02T08:32:00.002+01:00</published><updated>2009-11-02T08:40:47.497+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Marseille JUG : 12 novembre autour de Maven</title><content type='html'>&lt;span style="font-family: arial;"&gt;Bonjour,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Ce n'est pas encore annoncé sur le site http://www.marsjug.org, mais la prochaine réunion du JUG&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;aura lieu le jeudi 12 novembre sur le sujet : "autour de Maven."&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;C'est Arnaud Héritier qui viendra de parler de Maven et de son utilisation.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;Arnaud est commiteur Maven et a aussi coécrit un livre sur le sujet (&lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.amazon.fr/Apache-Maven-Nicolas-loof/dp/274402337X" target="_blank"&gt;http://www.amazon.fr/Apache-&lt;wbr&gt;Maven-Nicolas-loof/dp/&lt;wbr&gt;274402337X&lt;/a&gt;&lt;span style="font-family: arial;"&gt;) qui sortira bientot.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-7483793894666167098?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/7483793894666167098/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/11/marseille-jug-12-novembre-autour-de.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7483793894666167098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7483793894666167098'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/11/marseille-jug-12-novembre-autour-de.html' title='Marseille JUG : 12 novembre autour de Maven'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2330403381372179111</id><published>2009-10-27T10:13:00.002+01:00</published><updated>2009-10-27T10:16:47.506+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Netbeans 6.8 beta disponible</title><content type='html'>&lt;span style="font-family: arial;"&gt;La release final de cette version est prévue pour le mos de décembre.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Si vous voulez plus de détails sur cette version, allez voir le lien suivant :&lt;br /&gt; &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.netbeans.org/servlets/NewsItemView?newsItemID=1424"&gt;Netbeans 6.8 beta&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2330403381372179111?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2330403381372179111/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/10/netbeans-68-beta-disponible.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2330403381372179111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2330403381372179111'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/10/netbeans-68-beta-disponible.html' title='Netbeans 6.8 beta disponible'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8898836430447249648</id><published>2009-10-23T08:39:00.003+02:00</published><updated>2009-10-23T08:39:00.241+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice certification SCJP</title><content type='html'>Voici un petit exercice pour s'entrainer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Given the following :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;public class Test {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;          public int myTest = 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;          private String str;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;          public static void main(String [] args) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;          for(int i=1;i&lt;12;i++){&lt;br /&gt;&lt;span style="font-family:arial;"&gt;            int myValue = 2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;            System.out.println("great test !");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;             if (i== 5) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;             myValue++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;             System.out.println("myValue=" + myValue);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;             }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;           }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;           myValue++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;           System.out.println("myValue=" + myValue);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;What is the result ? (choose one)&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;A myValue=3 myValue=4&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;B myValue=3 myValue=3&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;C Compilation fails&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;D An exception is thrown at runtime&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Solution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La solution est C car la variable myValue&lt;br /&gt;C because the variabme myValue exist only in the for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8898836430447249648?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8898836430447249648/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/10/exercice-certification-scjp.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8898836430447249648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8898836430447249648'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/10/exercice-certification-scjp.html' title='Exercice certification SCJP'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8482508873777107865</id><published>2009-10-16T20:22:00.000+02:00</published><updated>2009-10-16T20:22:00.296+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice certification SCJP : Membre privé, public et protected</title><content type='html'>&lt;span style="color: rgb(51, 204, 0);"&gt;Exercice :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;public class Test {&lt;br /&gt;&lt;br /&gt;    public int myTest = 2;&lt;br /&gt;    private String str;&lt;br /&gt;    public static void main(String [] args) {&lt;br /&gt;        System.out.println("myTest=" + myTest);&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;What is the result ? (choose Two)&lt;br /&gt;&lt;br /&gt;A myTest=2&lt;br /&gt;B myTest=0&lt;br /&gt;C Compilation fails&lt;br /&gt;D An exception is thrown at runtime&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Solution &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;C . La compilation va échouer car nous sommes dans la méthode Main() et nous n'avons pas instancier d'objet Test.&lt;br /&gt;Pour que cela fonctionne, il aurait fallu faire :&lt;br /&gt;Test monTest = new Test();&lt;br /&gt;System.out.println("monTest=" + monTest.myTest);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8482508873777107865?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8482508873777107865/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/10/exercice-certification-scjp-membre.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8482508873777107865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8482508873777107865'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/10/exercice-certification-scjp-membre.html' title='Exercice certification SCJP : Membre privé, public et protected'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-5635624086597573345</id><published>2009-10-14T09:17:00.004+02:00</published><updated>2009-10-14T10:21:25.107+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Le clavier et la souris réinventés ! 10/GUI</title><content type='html'>Voici une petite news sympa !&lt;br /&gt;Il s'agit de remplacer le clavier et la souris actuelle par un écran tactile.&lt;br /&gt;Sauf que cet écran serait à la place du clavier...&lt;br /&gt;Une vidéo est disponible sur developpez.com : &lt;a href="http://www.developpez.net/forums/d821937/club-professionnels-informatique/actualites/r-clayton-miller-invente-interface-utilisateur-multitouche-revolutionnaire/"&gt;10/GUI&lt;/a&gt;&lt;br /&gt;Le site : &lt;a href="http://10gui.com/"&gt;10GUI&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-5635624086597573345?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/5635624086597573345/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/10/le-clavier-et-la-souris-reinventes.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5635624086597573345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5635624086597573345'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/10/le-clavier-et-la-souris-reinventes.html' title='Le clavier et la souris réinventés ! 10/GUI'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8686193289752441618</id><published>2009-10-10T20:03:00.002+02:00</published><updated>2010-10-30T13:53:04.430+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice certification SCJP : Nommage des variables</title><content type='html'>&lt;span style="color: #33cc00;"&gt;Exercise 1 :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Given the following :&lt;br /&gt;&lt;br /&gt;public class Test {&lt;br /&gt;public static void main(String [] args) {&lt;br /&gt;int $test = 10;&lt;br /&gt;System.out.println("$test=" + $test);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;What is the result ? (choose One)&lt;br /&gt;&lt;br /&gt;A $test=10&lt;br /&gt;B $test=null&lt;br /&gt;C Compilation fails&lt;br /&gt;D An exception is thrown at runtime&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #33cc00;"&gt;Exercice 2 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Given the following :&lt;br /&gt;&lt;br /&gt;public class Test {&lt;br /&gt;public static void main(String [] args) {&lt;br /&gt;int $2test = 10;&lt;br /&gt;System.out.println("$2test=" + $2test);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;What is the result ? (choose One)&lt;br /&gt;&lt;br /&gt;A $2test=10&lt;br /&gt;B $test=null&lt;br /&gt;C Compilation fails&lt;br /&gt;D An exception is thrown at runtime&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff6600;"&gt;Solution Exercice 1 :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A.Une variable peut commencer par un $ ou un _ .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff6600;"&gt;Solution Exercice 2 :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A Une variable ne peut pas avoir de nom commencant par un chiffre mais peut contenir un chiffre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8686193289752441618?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8686193289752441618/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/10/exercice-certification-scjp-nommage-des.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8686193289752441618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8686193289752441618'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/10/exercice-certification-scjp-nommage-des.html' title='Exercice certification SCJP : Nommage des variables'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-4478290154644690347</id><published>2009-10-07T11:55:00.004+02:00</published><updated>2009-10-14T09:30:01.257+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Exercice certification JAVA SCJP</title><content type='html'>Bonjour à tous,&lt;br /&gt;&lt;br /&gt;Je mettrai en ligne d'autres exercices de certification Java d'ici samedi et puis toutes les semaines. N'hésitez-pas à faire des commentaires sur ces exercices !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-4478290154644690347?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/4478290154644690347/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/10/exercice-certification-java-scjp.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4478290154644690347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/4478290154644690347'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/10/exercice-certification-java-scjp.html' title='Exercice certification JAVA SCJP'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-7805000197936469771</id><published>2009-10-02T10:27:00.003+02:00</published><updated>2009-10-14T09:29:41.501+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>JUG Marseille</title><content type='html'>Le premier Java User Group à Marseille a lieu le 15 octobre !&lt;br /&gt;Inscrivez-vous !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.developpez.com/index.php?blog=194&amp;amp;title=le_marsjug_fait_son_entree"&gt;JUG Marseille&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-7805000197936469771?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/7805000197936469771/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/10/jug-marseille.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7805000197936469771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/7805000197936469771'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/10/jug-marseille.html' title='JUG Marseille'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-1325220016633890713</id><published>2009-09-30T22:04:00.009+02:00</published><updated>2009-10-14T09:29:29.177+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>Creer un site pour votre projet  Maven sous Netbeans 6.7</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;Problème :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;En lisant l'article de Batiste Witch : &lt;a href="http://java.developpez.com/index/redirect/4140/Article-Java-Creez-le-site-de-votre-projet-avec-Maven-2-de-Baptiste-Wicht"&gt;article, &lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;j'ai rencontré une petite difficulté sous Netbeans.Comment avoir la commande mvn site dans l'interface de Netbeans ?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); font-weight: bold;font-family:arial;" &gt;&lt;br /&gt;Solution :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Si voulez créer le site web de votre projet sous Netbeans, il y a une petite astuce.&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;En effet, lorsque vous créez un projet maven sous Netbeans, le répertoire Project Site n'est pas visible.&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Pour le rendre visible, il suffit de créer un répertoire &lt;span style="font-style: italic;"&gt;nommé "site"&lt;/span&gt; dans le répertoire src et de faire&lt;br /&gt;&lt;span style="font-style: italic;"&gt;run-&gt; Clean and Build Main Project&lt;/span&gt; .&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Vous pourrez alors faire un &lt;span style="font-style: italic;"&gt;clic droit-&gt;generate site&lt;/span&gt; sur Project Site dans vue Projet Java.&lt;br /&gt;J'ai trouvé cet astuce sur le blog suivant :&lt;/span&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;a href="http://mrhaki.blogspot.com/2008/06/project-site-in-maven-project-structure.html"&gt;&lt;span style="font-family:arial;"&gt;mrhaki.blogspot.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Remarque : Pour ce qui cherche un bon tutorial sur Maven2 : &lt;a href="http://matthieu-lux.developpez.com/tutoriels/java/maven/?page=sommaire"&gt;tutorial&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-1325220016633890713?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/1325220016633890713/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/09/creer-un-site-pour-votre-projet-maven.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1325220016633890713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/1325220016633890713'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/09/creer-un-site-pour-votre-projet-maven.html' title='Creer un site pour votre projet  Maven sous Netbeans 6.7'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-9066471723716892661</id><published>2009-09-28T11:36:00.001+02:00</published><updated>2009-10-14T09:28:51.811+02:00</updated><title type='text'>Netbeans : Créer son racourcis clavier</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Problème :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vous connaissez des raccourcis Eclipse mais il n'en existe pas dans Netbeans.&lt;br /&gt;Remarque : La liste de tous les  raccourcis est disponible dans le menu &lt;span style="font-weight: bold;"&gt;Help -&gt; Keyboard Shortcuts Card.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0); font-weight: bold;"&gt;Solution :&lt;/span&gt; Créer sa propre macro avec Netbeans.&lt;br /&gt;&lt;br /&gt;Tout comme Excel, vous pouvez enregistrer et éditer votre propre macro.&lt;br /&gt;Voici comment faire :&lt;br /&gt;&lt;br /&gt;Supposons que vous voulez effacer une ligne en faisant CTRL + D&lt;br /&gt;1) Démarrer l'enregistrement : Allez dans &lt;span style="font-style: italic;"&gt;Edit -&gt; Start recording&lt;/span&gt;&lt;br /&gt;2) Sélectionnez une ligne en cliquant plusieurs fois puis supprimez cette ligne.&lt;br /&gt;3) Arrêter l'enregistrement : Allez dans &lt;span style="font-style: italic;"&gt;Edit -&gt; Stop recording&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La boîte de dialogue suivante apparaît :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-NgeqUFAt6k/SrX8mWfBL4I/AAAAAAAAABE/djnjr-fY9XY/s1600-h/macro.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_-NgeqUFAt6k/SrX8mWfBL4I/AAAAAAAAABE/djnjr-fY9XY/s320/macro.png" alt="" id="BLOGGER_PHOTO_ID_5383486665392205698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Entrez le nom de la macro (&lt;span style="font-style: italic;"&gt;ex:delete-line&lt;/span&gt;) puis OK.&lt;br /&gt;Vous arrivez sur une fenêtre similaire à celle-ci :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-NgeqUFAt6k/SrX9JjAsyfI/AAAAAAAAABM/MffOdgX4VRQ/s1600-h/Edit-macro.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 252px;" src="http://2.bp.blogspot.com/_-NgeqUFAt6k/SrX9JjAsyfI/AAAAAAAAABM/MffOdgX4VRQ/s320/Edit-macro.jpg" alt="" id="BLOGGER_PHOTO_ID_5383487270050122226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vous n'avez plus qu'à cliquer sur le bouton "Set shortcut" pour affecter votre macro à un raccourci clavier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-9066471723716892661?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/9066471723716892661/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/09/netbeans-creer-son-racourcis-clavier.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/9066471723716892661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/9066471723716892661'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/09/netbeans-creer-son-racourcis-clavier.html' title='Netbeans : Créer son racourcis clavier'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-NgeqUFAt6k/SrX8mWfBL4I/AAAAAAAAABE/djnjr-fY9XY/s72-c/macro.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8664732747516388642</id><published>2009-09-24T10:33:00.003+02:00</published><updated>2009-10-14T09:27:23.752+02:00</updated><title type='text'>JAVA Certification SCJP : les opérateurs</title><content type='html'>Voici un petit exercice sur les opérateurs.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Exercice :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;class Arg {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;  public static void main(String[] args){&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;      int i = 6;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;      if ( i &amp;amp;&amp;amp; 12 ){&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;              System.out.println("OK!");&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;      } else {&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;              System.out.println("KO!");&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;      }&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;  }&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;}&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;What is the result ?&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;A : OK!&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;B : KO!&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;C : compilation fails&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;D : An exception is thrown at runtime&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; Solution :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La compilation va échouer du fait de  i &amp;amp;&amp;amp; 12. En effet, les opérateurs &amp;amp;&amp;amp; et ||  fonctionnent&lt;br /&gt;seulement avec des booléens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8664732747516388642?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8664732747516388642/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/09/java-certification-scjp-les-operateurs.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8664732747516388642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8664732747516388642'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/09/java-certification-scjp-les-operateurs.html' title='JAVA Certification SCJP : les opérateurs'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-5620474629532011634</id><published>2009-09-22T08:54:00.003+02:00</published><updated>2009-10-14T09:26:45.963+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Nouvelle version d'Eclipse : Eclipse 3.6 Helios M2</title><content type='html'>&lt;span  lang="EN-GB" style="font-family:arial;"&gt;La nouvelle version d'Eclipse est disponible. Il y a plusieurs améliorations&lt;br /&gt;tel que l'ajout dans le menu de "&lt;/span&gt;&lt;span  lang="EN-GB" style="font-family:arial;"&gt; &lt;span style="font-style: italic;"&gt;New Open Implementation command" et de nouvelles manières d'extraction de méthode.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;"  lang="EN-GB"&gt;&lt;/span&gt;&lt;b  style="font-family:arial;"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;  &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="" lang="EN-GB"&gt;Plus de détails sur le site d'Eclipse :&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.6M1-200908061400/eclipse-news-M1.html"&gt;eclipse-news-M1&lt;/a&gt;&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.6M2-200909170100/eclipse-news-M2.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.6M2-200909170100/eclipse-news-M2.html"&gt;eclipse-news-M2&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-5620474629532011634?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/5620474629532011634/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/09/nouvelle-version-declipse-eclipse-36.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5620474629532011634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5620474629532011634'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/09/nouvelle-version-declipse-eclipse-36.html' title='Nouvelle version d&apos;Eclipse : Eclipse 3.6 Helios M2'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8943542719929026570</id><published>2009-09-21T10:47:00.004+02:00</published><updated>2009-10-14T09:26:16.893+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Noop : un langage de programmation fait par Google prévu pour être intégré à la JVM de Sun</title><content type='html'>&lt;span style="font-family:arial;"&gt;Google a crée un nouveau langage (Noop) qui est prévu pour être intégré à la JVM au même titre que JRuby, Groovy .... Cela fut annoncé à la conférence JVM Language Summit. Ce nouveau langage est pensé pour pouvoir le tester plus facilement (exemple : tester avec de l'injection de dépendance est difficile).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Voici les points que Google veut intégrer à ce langage :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Injection de dépendance intégrée au langage.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&lt;br /&gt;- Meilleur testabilité.&lt;br /&gt;- Un code plus lisible.&lt;br /&gt;....&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Et ce que Google ne veut pas :&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Plus d'utilisation de code statique&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&lt;br /&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Cela semble prometteur !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Plus d'informations sur :&lt;br /&gt;&lt;a href="http://openjdk.java.net/projects/mlvm/jvmlangsummit/"&gt;JVM langage summit&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;a href="http://www.javaworld.com/community/?q=node/3443"&gt;Article javaworld &lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/noop/"&gt;Noop home page&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8943542719929026570?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8943542719929026570/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/09/noop-un-langage-de-programmation-fait.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8943542719929026570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8943542719929026570'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/09/noop-un-langage-de-programmation-fait.html' title='Noop : un langage de programmation fait par Google prévu pour être intégré à la JVM de Sun'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-8218692750806871056</id><published>2009-09-19T19:30:00.001+02:00</published><updated>2009-10-14T09:25:15.172+02:00</updated><title type='text'>Exercice Certification SCJP : les bases : les mots clés</title><content type='html'>Les mots clés reviennent souvent à l'examen. Celui-ci va essayer de vous induire en erreur avec par exemple des mots clés provenant du C++. Il y a aussi d'autres pièges plus vicieux.&lt;br /&gt;&lt;br /&gt;Ces exercices vont vous familiariser avec les pièges les plus fréquents :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 0);"&gt;Exercise 1 :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;Given the following :&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;public class Test {&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;   public static void main(String [] args) {&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;       System.out.println("Zest!");&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;   public void assert {&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;       System.out.println("Helllo");&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;   }&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;What is the result ? (choose one)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;A Zest!&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;B Helllo&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;C Compilation fails&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;D An exception is thrown at runtime&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 0);"&gt;Exercice 2 :&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;Given the following :&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;public class Test {&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;   public static void main(String [] args) {&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;       System.out.println("Zest!");&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;       int true = 1;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;       System.out.println("true : " + true);&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;What is the result ? (choose one)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;A Zest!&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;B Zest true: 1&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;C Compilation fails&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;D An exception is thrown at runtime&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 0);"&gt;&lt;br /&gt;Exercice 3 :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;public class Test {&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;   public static void main(String [] args) {&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;       System.out.println("Zest!");&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;       transient int value = 10;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;       System.out.println("true : " + true);&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;What is the result ? (choose one)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;A Zest!&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;B Zest true: 1&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;C Compilation fails&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;D An exception is thrown at runtime&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;&lt;br /&gt;Exercice 1 :&lt;br /&gt;&lt;br /&gt;La compilation va échouer car assert est un mot clé réservé. Attention, les questions de ce genre reviennent souvent !&lt;br /&gt;&lt;br /&gt;The compilation will fail because a method can't have the name of a keyword.&lt;br /&gt;Be carreful at this sort of question. It's often in test and very easy to miss it&lt;br /&gt;&lt;br /&gt;Exercice 2 :&lt;br /&gt;&lt;br /&gt;La compilation va échouer car on ne peut pas nommer une variable avec le nom d'un mot clé.&lt;br /&gt;&lt;br /&gt;Exercice 3 :&lt;br /&gt;&lt;br /&gt;La compilation va échouer. Le mot clé transient est lié à la sérialisation des classe java.&lt;br /&gt;Il s'utilise comme ceci :&lt;br /&gt;// la classe que nous allons sérialiser&lt;br /&gt;class Writeable implements java.io.Serializable {&lt;br /&gt;      // entier transient&lt;br /&gt;      public transient int var1 = 4;&lt;br /&gt;      // entier normal&lt;br /&gt;      public int var2 = 19;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-8218692750806871056?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/8218692750806871056/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/09/exercice-certification-scjp-les-bases_19.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8218692750806871056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/8218692750806871056'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/09/exercice-certification-scjp-les-bases_19.html' title='Exercice Certification SCJP : les bases : les mots clés'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-5055744057216221882</id><published>2009-09-14T14:32:00.004+02:00</published><updated>2009-10-14T09:23:56.033+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Exercice Certification SCJP : les bases Main</title><content type='html'>Vous devez connaître par coeur la signature de la méthode main.&lt;br /&gt;Le test va essayer de vous induire en erreur. Si vous cherchez des livres et&lt;br /&gt;exercices, allez voir cette page : &lt;a href="http://totalprog.blogspot.com/2009/08/certification-sun-java-scjcp-ce-quil.html"&gt;Certification Sun SCJP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voici une série d'exercices possibles (Les solutions sont à la fin)  :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;Exercice 1 :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;Given the following :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;public class Test {&lt;br /&gt;public static void main(String args) {&lt;br /&gt; System.out.println("Helllo");&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;}&lt;br /&gt;&lt;br /&gt;What is the result ? (choose one)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;A Helllo&lt;br /&gt;B Hell&lt;br /&gt;C Compilation fails&lt;br /&gt;D An exception is thrown at runtime&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);font-family:arial;" &gt;Exercice 2 :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;Given the following :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;public class Test {&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;  public static void main(String [] arg) {&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;      System.out.println("Helllo");&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;  }&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;What is the result ? (choose one)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;A Helllo&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;B Hel&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;C Compilation fails&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;&lt;br /&gt;D An exception is thrown at runtime&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;Exercice 3 :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;Given the following :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;public class Test {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;   public void main(String [] argS) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;       System.out.println("Helllo");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;What is the result ? (choose one)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;A Helllo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;B Hel&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;C Compilation fails&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;D An exception is thrown at runtime&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;Exercice 4 :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;Given the following :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;public class Test {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;   public static void main(String [] test) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;       System.out.println(test[0]);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;and the command line evocation is&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;   java Test X 1 t&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;What is the result ? (choose one)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;A Test&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;B X&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;C 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;D t&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;C Compilation fails&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 51);font-family:arial;" &gt;D An exception is thrown at runtime&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Correction Exercice 1 :&lt;br /&gt;&lt;br /&gt;Pour que la méthode main soit valide, il manque les [] : public static void main(String [] args) {&lt;br /&gt;Dans notre cas, il n'y a pas d'erreur de compilation car pour le compilateur c'est la signature d'une méthode.&lt;br /&gt;Par contre, à l'éxecution, il y aura une exception lancée car la classe Test ne contiendra pas de méthode main.&lt;br /&gt;La réponse correcte est donc la D.&lt;br /&gt;&lt;br /&gt;Exception in thread "main" java.lang.NoClassDefFoundError: Test (wrong name: packet/Test)&lt;br /&gt;    at java.lang.ClassLoader.defineClass1(Native Method)&lt;br /&gt;    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)&lt;br /&gt;    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)&lt;br /&gt;    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)&lt;br /&gt;    at java.net.URLClassLoader.access$000(URLClassLoader.java:56)&lt;br /&gt;    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)&lt;br /&gt;    at java.security.AccessController.doPrivileged(Native Method)&lt;br /&gt;    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)&lt;br /&gt;    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)&lt;br /&gt;    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)&lt;br /&gt;    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)&lt;br /&gt;    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)&lt;br /&gt;Could not find the main class: Test.  Program will exit.&lt;br /&gt;&lt;br /&gt;Correction Exercice 2 :&lt;br /&gt;&lt;br /&gt;Il va s'afficher Helllo. En effet, le nom de l'argument de la méthode main peut être changé sans aucun problème.&lt;br /&gt;&lt;br /&gt;Correction Exercice 3 :&lt;br /&gt;&lt;br /&gt;La réponse correcte est la D car le compilateur cherche la signature de la méthode main et ne la trouve pas  : public static void main(String [] args) {&lt;br /&gt;&lt;br /&gt;Correction Exercice 4 :&lt;br /&gt;&lt;br /&gt;La bonne solution est X.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-5055744057216221882?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/5055744057216221882/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/09/exercice-certification-scjp-les-bases.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5055744057216221882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/5055744057216221882'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/09/exercice-certification-scjp-les-bases.html' title='Exercice Certification SCJP : les bases Main'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-2396853431925410739</id><published>2009-09-03T17:03:00.001+02:00</published><updated>2009-09-03T17:03:00.430+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Google  pour les recherches java</title><content type='html'>En parcourant les pages du site developpez.com, je suis tombé sur un lien très intéressant :&lt;br /&gt;un google spécialisé dans la recherche JAVA.  A voir absolument !&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;http://www.google.com/coop/cse?cx=010869936631665745446:fpauvrqtgg0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si vous cherchez d'autres liens, voici ma liste de sites préférés : &lt;span style="color: rgb(51, 51, 255);"&gt;http://totalprog.blogspot.com/2009/08/les-meilleurs-sites-java.html&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-2396853431925410739?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/2396853431925410739/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/09/google-pour-les-recherches-java.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2396853431925410739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/2396853431925410739'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/09/google-pour-les-recherches-java.html' title='Google  pour les recherches java'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-3370461171585900163</id><published>2009-08-29T08:21:00.003+02:00</published><updated>2009-10-14T09:22:14.952+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='certification SCJP'/><title type='text'>Certification Sun JAVA SCJCP : Ce qu'il vous faut pour réussir !</title><content type='html'>J'ai réussi ma certification SCJP et j'ai quelques conseils pour ceux qui voudraient la passer.&lt;br /&gt;&lt;br /&gt;Je pense que le moyen le plus facile est d'avoir un bon livre et un bon outil pour s'entrainer.&lt;br /&gt;Comme livre, je vous recommande : &lt;span style="font-weight: bold;"&gt;SCJP Sun certified programmer for JAVA 6 310-065 (Katherine Sierra, Bert Bates).&lt;/span&gt; Ce livre vous donnera plein de conseils, d'astuces et de pièges à éviter !&lt;br /&gt;&lt;br /&gt;Ce qu'il vous faut aussi, c'est de quoi pratiquer. Pour cela il existe certains logiciels. Pour ma part,&lt;br /&gt;j'ai utilisé celui de &lt;span style="visibility: visible; font-weight: bold;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;&lt;cite&gt;www.whizlabs.com/scjp.../scjp.html.&lt;br /&gt;&lt;br /&gt;&lt;/cite&gt;&lt;/span&gt;&lt;/span&gt;Certes, ce sont des solutions payantes mais elles vous permettront d'atteindre plus facilement et plus rapidement votre objectif.&lt;br /&gt;&lt;br /&gt;Remarque : Il est intéressant aussi de s'informer sur les news du monde JAVA. (On apprend toujours quelque chose). Allez-voir mes sites préférées : http://totalprog.blogspot.com/2009/08/les-meilleurs-sites-java.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-3370461171585900163?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/3370461171585900163/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/08/certification-sun-java-scjcp-ce-quil.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3370461171585900163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3370461171585900163'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/08/certification-sun-java-scjcp-ce-quil.html' title='Certification Sun JAVA SCJCP : Ce qu&apos;il vous faut pour réussir !'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-3310978014654442512</id><published>2009-08-17T08:48:00.000+02:00</published><updated>2009-08-17T08:54:55.397+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Netbeans 6.8 milestone 1</title><content type='html'>Netbeans 6.8 milestone 1 est disponible.&lt;br /&gt;Les principales nouveautés sont les suivantes :&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" class="summaryIndent2" href="http://x-plode.developpez.com/articles/netbeans6.8/#LI-C-1"&gt;-. Moteur de rendu interne ou externe&lt;/a&gt;                                                                                                 &lt;br /&gt;&lt;a style="font-family: arial;" class="summaryIndent2" href="http://x-plode.developpez.com/articles/netbeans6.8/#LI-C-2"&gt;- XULRunner&lt;/a&gt;                                                                                                                                                                                                          &lt;br /&gt;&lt;a style="font-family: arial;" class="summaryIndent2" href="http://x-plode.developpez.com/articles/netbeans6.8/#LI-C-3"&gt;- JSF&lt;/a&gt;                                                                                                                                                                                                          &lt;br /&gt;&lt;a style="font-family: arial;" class="summaryIndent2" href="http://x-plode.developpez.com/articles/netbeans6.8/#LI-C-4"&gt;- Maven&lt;/a&gt;                                                                                                                      &lt;br /&gt;&lt;a style="font-family: arial;" class="summaryIndent2" href="http://x-plode.developpez.com/articles/netbeans6.8/#LI-C-5"&gt;-Autres&lt;/a&gt;                                                                                                                                                                                             &lt;br /&gt;&lt;br /&gt;Si vous cherchez un résumé des features, vous pouvez regarder sur developpez.com :&lt;br /&gt;&lt;br /&gt;http://x-plode.developpez.com/articles/netbeans6.8/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-3310978014654442512?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/3310978014654442512/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://totalprog.blogspot.com/2009/08/netbeans-68-milestone-1.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3310978014654442512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7571072506526105556/posts/default/3310978014654442512'/><link rel='alternate' type='text/html' href='http://totalprog.blogspot.com/2009/08/netbeans-68-milestone-1.html' title='Netbeans 6.8 milestone 1'/><author><name>admin</name><uri>http://www.blogger.com/profile/06346403714788520249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://2.bp.blogspot.com/_-NgeqUFAt6k/S4Tn4__MbtI/AAAAAAAAAFg/MMcE7u_IM98/S220/hourra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7571072506526105556.post-4926436470859266681</id><published>2009-08-16T17:01:00.002+02:00</published><updated>2011-06-25T08:08:48.905+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java info'/><title type='text'>Les meilleurs sites JAVA</title><content type='html'>Voici ma liste préférée des meilleurs sites java :&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;http://java.developpez.com/&lt;/span&gt; : C'est à mon avis le meilleur des sites francophones !&lt;br /&gt;Il y a un forum très réactif, des FAQ, des tutoriels, des news. Enfin, tout ce qu'il faut !&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;http://www.infoq.com/&lt;/span&gt; : Ce site présente des articles et vidéos de personnalités reconnues&lt;br /&gt;du monde de la programmation. Très intéressant et des sujets pointus.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;http://www.javaworld.com/ &lt;/span&gt;: Beaucoup d'articles complets sur un sujet précis.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; "&gt;&lt;a href="http://www.jboss.org/webinars" style="color: rgb(158, 82, 5); "&gt;http://www.jboss.org/webinars&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;Newsletter :&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; "&gt;&lt;a href="http://www.javaspecialists.eu/" style="color: rgb(222, 112, 8); "&gt;http://www.javaspecialists.eu/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;&lt;a href="http://thecodersbreakfast.net/index.php" style="color: rgb(222, 112, 8); "&gt;http://thecodersbreakfast.net/index.php&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Si vous en avez d'autres, n'hésitez pas à les partager ! Je mettrai cette liste à jour.&lt;br /&gt;Je pense que les sites ci-dessus sont amplement suffisants pour se tenir informé et progresser&lt;br /&gt;en java.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7571072506526105556-4926436470859266681?l=totalprog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://totalprog.blogspot.com/feeds/4926436470859266681/comments/default' title='Pub
