"Linkage error" en buildant topia
Salut, suite aux dernières modifs, j'ai un soucis avec ToPIA. Pour résumer, j'ai l'impression que le bloc ci-dessous pose problème : <plugin> <groupId>org.codelutin</groupId> <artifactId>maven-generator-plugin</artifactId> <version>${generator.version}</version> <executions> <execution> <id>Test Generator</id> <phase>generate-test-sources</phase> <configuration> <srcDirZuml>src/test/xmi</srcDirZuml> <srcXmiDest>${maven.gen.dir}/test-xmi/</srcXmiDest> <fullPackagePath>org.codelutin.topia</fullPackagePath> <extractedPackages>org.codelutin.topia</extractedPackages> <!--Config generator--> <srcGenDest>${maven.gen.dir}/test-objectmodel/</srcGenDest> <includes>**/*.objectmodel</includes> <templates>org.codelutin.topia.generator.TopiaMetaGenerator</templates> <destDirGen>${maven.gen.dir}/test-java</destDirGen> <defaultPackage>org.codelutin.topia</defaultPackage> </configuration> <goals> <goal>zargo2xmi</goal> <goal>xmi2objectmodel</goal> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>topia-persistence</artifactId> <version>${project.version}</version> </dependency> </dependencies> </plugin> Je pense que la dependency vers topia-persistence va chercher le jar dans le repo local. Or j'ai modifié des trucs dans LutinGenerator et mon jar en local pointe vers une classe que j'ai renommé, donc j'obtiens : [FATAL ERROR] org.codelutin.generator.plugin.GeneratorPlugin#execute() caused a linkage error (java.lang.NoClassDefFoundError) and may be out-of-date. Check the realms: [FATAL ERROR] Plugin realm = app0.child-container[org.codelutin:maven-generator-plugin] [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] org/codelutin/generator/Util org.codelutin.generator.Util [INFO] ------------------------------------------------------------------------ [INFO] Trace java.lang.NoClassDefFoundError: org/codelutin/generator/Util at org.codelutin.topia.generator.TopiaRelationValidator.validateAttribute(TopiaRelationValidator.java:71) at ... Je n'ai pas essayé, mais je pense qu'on peut vérifier cette hypothèse en changeant la version de ToPIA puis faire un "mvn clean install". Arnaud. -- Société Code Lutin http://www.codelutin.com tel : 02 40 50 29 28 fax : 09 59 92 29 28
Arnaud Thimel a écrit :
Salut, suite aux dernières modifs, j'ai un soucis avec ToPIA.
Pour résumer, j'ai l'impression que le bloc ci-dessous pose problème :
<plugin> <groupId>org.codelutin</groupId> <artifactId>maven-generator-plugin</artifactId> <version>${generator.version}</version> <executions> <execution> <id>Test Generator</id> <phase>generate-test-sources</phase> <configuration> <srcDirZuml>src/test/xmi</srcDirZuml>
<srcXmiDest>${maven.gen.dir}/test-xmi/</srcXmiDest>
<fullPackagePath>org.codelutin.topia</fullPackagePath>
<extractedPackages>org.codelutin.topia</extractedPackages> <!--Config generator-->
<srcGenDest>${maven.gen.dir}/test-objectmodel/</srcGenDest> <includes>**/*.objectmodel</includes>
<templates>org.codelutin.topia.generator.TopiaMetaGenerator</templates>
<destDirGen>${maven.gen.dir}/test-java</destDirGen>
<defaultPackage>org.codelutin.topia</defaultPackage> </configuration> <goals> <goal>zargo2xmi</goal> <goal>xmi2objectmodel</goal> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>topia-persistence</artifactId> <version>${project.version}</version> </dependency> </dependencies> </plugin>
J'ai pas exactement la même erreur, mais en effet, le fait que le plugin est en dépendence le projet ça fonctionne pas. C'est THE difficulté technique a passer pour que les tests soit dans le projet lui même. J'ai essayé avec build-helper-maven-plugin sans succès. et requiresDependencyResolution mais idem. -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
On Wed, 28 Jan 2009 09:19:36 +0100 Arnaud Thimel <thimel@codelutin.com> wrote: C'est corrigé :) grossière erreur d'ajouter cette dépendance (qui m'a coûtée 10 points;)), car on ne travaille pas sur les générateurs du class-path du module. J'ai enlevé la dep et est rajouté dans la configuration : <extraClassPathDirectory>target/classes</extraClassPathDirectory> et tout fonctionne mieux ;) My mistake... Tony.
Salut, suite aux dernières modifs, j'ai un soucis avec ToPIA.
Pour résumer, j'ai l'impression que le bloc ci-dessous pose problème :
<plugin> <groupId>org.codelutin</groupId> <artifactId>maven-generator-plugin</artifactId> <version>${generator.version}</version> <executions> <execution> <id>Test Generator</id> <phase>generate-test-sources</phase> <configuration> <srcDirZuml>src/test/xmi</srcDirZuml>
<srcXmiDest>${maven.gen.dir}/test-xmi/</srcXmiDest>
<fullPackagePath>org.codelutin.topia</fullPackagePath>
<extractedPackages>org.codelutin.topia</extractedPackages> <!--Config generator-->
<srcGenDest>${maven.gen.dir}/test-objectmodel/</srcGenDest> <includes>**/*.objectmodel</includes>
<templates>org.codelutin.topia.generator.TopiaMetaGenerator</templates>
<destDirGen>${maven.gen.dir}/test-java</destDirGen>
<defaultPackage>org.codelutin.topia</defaultPackage> </configuration> <goals> <goal>zargo2xmi</goal> <goal>xmi2objectmodel</goal> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>topia-persistence</artifactId> <version>${project.version}</version> </dependency> </dependencies> </plugin>
Je pense que la dependency vers topia-persistence va chercher le jar dans le repo local. Or j'ai modifié des trucs dans LutinGenerator et mon jar en local pointe vers une classe que j'ai renommé, donc j'obtiens :
[FATAL ERROR] org.codelutin.generator.plugin.GeneratorPlugin#execute() caused a linkage error (java.lang.NoClassDefFoundError) and may be out-of-date. Check the realms: [FATAL ERROR] Plugin realm = app0.child-container[org.codelutin:maven-generator-plugin]
[INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] org/codelutin/generator/Util org.codelutin.generator.Util [INFO] ------------------------------------------------------------------------ [INFO] Trace java.lang.NoClassDefFoundError: org/codelutin/generator/Util at org.codelutin.topia.generator.TopiaRelationValidator.validateAttribute(TopiaRelationValidator.java:71) at ...
Je n'ai pas essayé, mais je pense qu'on peut vérifier cette hypothèse en changeant la version de ToPIA puis faire un "mvn clean install".
Arnaud.
Perfect, merci. tony Chemit a écrit :
On Wed, 28 Jan 2009 09:19:36 +0100 Arnaud Thimel <thimel@codelutin.com> wrote:
C'est corrigé :) grossière erreur d'ajouter cette dépendance (qui m'a coûtée 10 points;)), car on ne travaille pas sur les générateurs du class-path du module.
J'ai enlevé la dep et est rajouté dans la configuration :
<extraClassPathDirectory>target/classes</extraClassPathDirectory>
et tout fonctionne mieux ;)
My mistake...
Tony.
Salut, suite aux dernières modifs, j'ai un soucis avec ToPIA.
Pour résumer, j'ai l'impression que le bloc ci-dessous pose problème :
<plugin> <groupId>org.codelutin</groupId> <artifactId>maven-generator-plugin</artifactId> <version>${generator.version}</version> <executions> <execution> <id>Test Generator</id> <phase>generate-test-sources</phase> <configuration> <srcDirZuml>src/test/xmi</srcDirZuml>
<srcXmiDest>${maven.gen.dir}/test-xmi/</srcXmiDest>
<fullPackagePath>org.codelutin.topia</fullPackagePath>
<extractedPackages>org.codelutin.topia</extractedPackages> <!--Config generator-->
<srcGenDest>${maven.gen.dir}/test-objectmodel/</srcGenDest> <includes>**/*.objectmodel</includes>
<templates>org.codelutin.topia.generator.TopiaMetaGenerator</templates>
<destDirGen>${maven.gen.dir}/test-java</destDirGen>
<defaultPackage>org.codelutin.topia</defaultPackage> </configuration> <goals> <goal>zargo2xmi</goal> <goal>xmi2objectmodel</goal> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>topia-persistence</artifactId> <version>${project.version}</version> </dependency> </dependencies> </plugin>
Je pense que la dependency vers topia-persistence va chercher le jar dans le repo local. Or j'ai modifié des trucs dans LutinGenerator et mon jar en local pointe vers une classe que j'ai renommé, donc j'obtiens :
[FATAL ERROR] org.codelutin.generator.plugin.GeneratorPlugin#execute() caused a linkage error (java.lang.NoClassDefFoundError) and may be out-of-date. Check the realms: [FATAL ERROR] Plugin realm = app0.child-container[org.codelutin:maven-generator-plugin]
[INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] org/codelutin/generator/Util org.codelutin.generator.Util [INFO] ------------------------------------------------------------------------ [INFO] Trace java.lang.NoClassDefFoundError: org/codelutin/generator/Util at org.codelutin.topia.generator.TopiaRelationValidator.validateAttribute(TopiaRelationValidator.java:71) at ...
Je n'ai pas essayé, mais je pense qu'on peut vérifier cette hypothèse en changeant la version de ToPIA puis faire un "mvn clean install".
Arnaud.
_______________________________________________ Topia-devel mailing list Topia-devel@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-devel
-- Société Code Lutin http://www.codelutin.com tel : 02 40 50 29 28 fax : 09 59 92 29 28
participants (3)
-
Arnaud Thimel -
tony Chemit -
Éric Chatellier