jeudi 29 mars 2012

Import d'un projet maven : Pas de J sur le dossier projet


Problème :

J'ai fait les étapes suivantes
- Import  Existing Maven project
- Browse -> Choix du projet Maven avec ces modules qui contient les modules

Dans le Package Explorer, on constate que le projet est un projet Maven mais pas Java.Il n'y a pas de J sur le dossier du projet.


Solution :

==> Clic droit Configure --> Convert to facet form

samedi 17 mars 2012

Go : Lecture et Ecriture d'un fichier



Pour lire et écrire dans un fichier avec Go, il suffit d'utiliser le package io/ioutil.
qui contient des méthodes telles que ReadFile ou WriteFile

Exemple :

package main
import ("fmt";"io/ioutil")
func main() {
fmt.Print("Lecture \n");
contents,_ := ioutil.ReadFile("/home/damikde/tmp/server.log")
  println(string(contents))
        fmt.Print("Ecriture \n");
  ioutil.WriteFile("/home/damikde/tmp/toto", contents, 0x777)
}

jeudi 15 mars 2012

Bonjour,

Si vous cherchez des trucs et astuces java, je vous conseille de consulter le site JTips
Pour ma part, j'ai trouvé des exemples sur JAVA 7 avec notamment avec NIO2
Il y aussi divers solutions pratiques JSF,Spring, CDI ...

mercredi 7 mars 2012

Bonjour,

J'ai mis à jour ma liste de blogs avec l'ajout du podcast cast-it.
Pour ceux que ça intéresse, il y a un article intéressant sur le package java.io sur coder breakfast  : http://thecodersbreakfast.net/index.php?post/2012/01/15/java-io-explique-simplement

vendredi 28 octobre 2011

Knowledgeblackbelt


Si vous souhaitez valider vos connaissances en Java, il existe un autre moyen que la certification.
Il s'agit de Knowledgeblackbelt.
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.
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 !


mercredi 24 août 2011

The content of element type must match

Problem :

J'ai eu l'erreur suivante :
The content of element type "filter" must match  "(icon?,filter-name,display-name?,description?,filter-class,init-param*)".

Voici un extrait du fichier web.xml :
<filter> 
    <display-name>RichFaces Filter</display-name>
    <filter-name>richfaces</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class> 
</filter> 


Solution :

En faite, la solution est dans le message.On doit déclarer les balises de  filter-mappings dans un certain ordre.
Il faut mettre en premier filter-name puis url-pattern ou servlet name.
So you have to correct like that :

<filter> 
    <filter-name>richfaces</filter-name>
    <display-name>RichFaces Filter</display-name>   
    <filter-class>org.ajax4jsf.Filter</filter-class> 
</filter> 

Une remarque importante :

Cette erreur est apparue car j'avais mis dans le fichier web.xml la dtd 2.3 :

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>

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 :


<?xml version="1.0"?>
<web-app version="2.5" 
     xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

vendredi 19 août 2011

GWT et Eclipse : Unable to find a module

Problème :

Lors du lancement de mon application, j'ai l'erreur suivante :


Loading modules
   de.toolforge.googlechartwrapper.googlechartwrapper
      [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?
[ERROR] shell failed in doStartup method

Cependant, je n'ai aucune référence à ce module dans mon code (C'est un module que j'ai effacé).

Solution :

Run -> Run Configurations
Puis il faut aller dans votre application google dans l'onglet Arguments.

Il faut ensuite effacer le module qui pose problème.Dans mon cas :   de.toolforge.googlechartwrapper.googlechartwrapper