just pushed some changes: 1) the plugin name changed a bit to follow maven convention 2) fixing some classloading issues when running the plugin from the build when the route builder is defined
here my conf: <?xml version="1.0"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.camelinaction</groupId> <version>1.0.0</version> <artifactId>chapter2-cbr</artifactId> <name>Camel in Action :: Chapter 2 :: Content-Based Router</name> <dependencies> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-core</artifactId> <version>2.9.1</version> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jms</artifactId> <version>2.9.1</version> </dependency> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-core</artifactId> <version>5.5.1</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.4</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>fr.rmannibucau</groupId> <artifactId>diagram-generator-maven-plugin</artifactId> <version>0.0.1-SNAPSHOT</version> <executions> <execution> <id>pack</id> <phase>package</phase> <goals> <goal>diagram</goal> </goals> </execution> </executions> <configuration> <input>camelinaction.OrderRouteBuilder</input> <view>false</view> <width>480</width> <height>640</height> <output>target/diagram</output> <type>camel</type> <fileType>java</fileType> <format>png</format> <adjust>true</adjust> </configuration> <dependencies> <dependency> <groupId>fr.rmannibucau</groupId> <artifactId>camel-loader</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-core</artifactId> <version>2.9.1</version> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jms</artifactId> <version>2.9.1</version> </dependency> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-core</artifactId> <version>5.5.1</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.4</version> </dependency> </dependencies> </plugin> <!-- Allows the example to be run via 'mvn compile exec:java' --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <configuration> <includePluginDependencies>false</includePluginDependencies> </configuration> </plugin> </plugins> </build> </project> and here what i get: http://img11.hostingpics.net/pics/623821camel.png - Romain 2012/3/22 Nestor Urquiza <nestor.urqu...@gmail.com> > Not sure what you mean by "generate" goal. I can see the classes are > generated (compiled) before the plugin emits the error. So the classes are > indeed in the target/classes > > $ mvn clean compile package exec:java > -Dexec.mainClass=camelinaction.OrderRouter2 > ... > [INFO] Building jar: > > /Users/nestor/Downloads/camelinaction-source/chapter2/cbr/target/chapter2-cbr-1.0.0.jar > [INFO] [diagram-generator:diagram {execution: pack}] > [INFO] > ------------------------------------------------------------------------ > [ERROR] FATAL ERROR > [INFO] > ------------------------------------------------------------------------ > [INFO] can't load route class > camelinaction.OrderRouteBuilder.class > [INFO] > ------------------------------------------------------------------------ > [INFO] Trace > fr.rmannibucau.loader.spi.DiagramGeneratorRuntimeException: can't load > route class > at > > fr.rmannibucau.camel.loader.CamelLoader.camelContextToDiagram(CamelLoader.java:61) > at fr.rmannibucau.camel.loader.CamelLoader.load(CamelLoader.java:31) > at > fr.rmannibucau.DiagramGeneratorMojo.execute(DiagramGeneratorMojo.java:96) > at > > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) > at > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) > at > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) > at > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) > at > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) > at > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) > at > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) > at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) > at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) > at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) > at org.codehaus.classworlds.Launcher.main(Launcher.java:375) > Caused by: java.lang.ClassNotFoundException: > camelinaction.OrderRouteBuilder.class > at java.net.URLClassLoader$1.run(URLClassLoader.java:202) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:190) > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > at > > org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195) > at > > org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255) > at > > org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274) > at > > org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214) > at java.lang.ClassLoader.loadClass(ClassLoader.java:247) > at > > fr.rmannibucau.camel.loader.CamelLoader.camelContextToDiagram(CamelLoader.java:59) > > > $ ls -al target/classes/camelinaction/OrderRouteBuilder.class > -rw-r--r-- 1 nestor staff 1518 Mar 22 17:30 > target/classes/camelinaction/OrderRouteBuilder.class > > On Thu, Mar 22, 2012 at 5:16 PM, Romain Manni-Bucau [via Camel] < > ml-node+s465427n5587812...@n5.nabble.com> wrote: > > > Try running compile goal before generate goal. > > > > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/diagram-generator-tp4375588p5587868.html > Sent from the Camel - Users mailing list archive at Nabble.com. >