samedi 12 juin 2010

java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType

Problème

java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType

Solution
        <version name="version" type="string">
           
        version>


J'ai renommer version en property et j'ai aussi renommer le champs version :

Dans mon fichier file.hbm.xml :

        <property name="arteVersion" type="string">
           
        property>

Dans Mysql :  alter table t_dependency CHANGE version dep_version VARCHAR(150);

lundi 15 mars 2010

Installation de Maven 2 avec Proxy


Il faut installer maven.Voici un exemple sous Linux ubuntu 9.10 :
sudo apt-get install maven2


Ensuite on va créer le répertoire $HOME/.m2 :
mvn archetype:create -DgroupId=be.peopleware.training.maven -DartifactId=helloWorld
=> Cela va creer le répertoire $HOME/.m2.

Remarque : On doit pouvoir le créer à la main mais je n'ai pas essayer et il faut surement mettre les bons droits.




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 :

vi settings.xml


        /home/drieu/.m2/repository
       
               
                        optional
                        true
                        http
                        proxy.test.fr
                        8080
                        localhost|127.0.0.1
               
 




Dans le répertoire m2, vous avez :

$HOME/.m2/settings.xml
$HOME/.m2/repository


Vous pouvez ensuite vous mettre dans votre répertoire de travail (ex :$HOME/workspace) et relancer la commande du HelloWorld :mvn archetype:create -DgroupId=be.peopleware.training.maven -DartifactId=helloWorld

lundi 8 mars 2010

Bon livre android

Pour apprendre Android, J'ai acheté un livre : "L art du developpment Android".
Ce livre a été écrit par Mark Murphy.Ici je vais faire un résumé des avantages et inconveignents de ce livre:

Avantages :
- Beaucoup de petits chapitres avec des exercices
- Bien expliqué
- Dans ce livre on ne parle pas d'éclipse mais on parle du développement Android.

Inconveignents :

- Certaines classes ne sont pas écrit avec les "best practices java" (Surement pour rendre l'explication plus claire)
- Pas de page sur la configuration d'eclipse.
Drawbacks.


En conclusion, je trouve ce livre très bien fait !
Si vous aimmez Java et que vous souhaitez apprendre quelquechose de nouveau et de fun.Vous pouvez venir voir mon blog sur Android :: MyAndroidBlog

mercredi 3 mars 2010

Exercice certification SCJP initialisation

Exercice :




 

Given the following :

public class Test {

    private int myvar=3;
    public Test(int myvar) {

        if (myvar == 5) {
            myvar = 2;
        } else {
            myvar =3;
        }
    }

    public void show() {
        System.out.println("myvar:" + myvar);
    }

    public static void main(String[] args) {
        Test test = new Test(4);
        test.show();
    }
}



What is the result (choose one) :
A: myvar:2
B: myvar:3
C: myvar:4
D: myvar:5
E: Compilation fails
F: An exception is thrown at runtime










Solution :

jeudi 25 février 2010

Sondage Eclipse

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%).
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 :

AnalyseSondageDeveloppez
SondageEclipse

mercredi 24 février 2010

Exercice certification SCJP : les opérateurs

Exercice :

public static void main(String [] args) {

int val = 5;
if ( (val && 7) == 2) {
System.out.println("Good");
} else {
System.out.println("Bad");
}
}

A Good
B Bad
C Compilation fails
D An exception is thrown at runtime










Solution :

lundi 22 février 2010

Android blog

En ce moment je prépare un blog sur android.
Je ne connais pas android et je vais l'apprendre avec vous.Toutes mes remarques, astuces seront notés jour après jour.
Normalement, il devrait commencer mercredi : androidKillerApps