I just tried to compile the snapshot from source. The first thing I must
say ... it takes ages. So this is sure no way to get people to test the
snapshots.
The other thing is that I am getting an out of memory error at the camel
cxf example while compiling.
I think it would be better if you could deploy the snapshot to a maven
repository. So people could use the binary download wwithout compiling
all themselves.
In any case there should be a description somewhere that the examples
from the binary distro will only run if you first compile from source.
For me this was not clear at the start.
Greetings
Christian
-----
[INFO] Compiling 27 source files to
C:\java\apache-camel-1.4-SNAPSHOT\src\examples\camel-example-cxf\target\classes
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Compilation failure
Failure executing javac, but could not parse the error:
The system is out of resources.
Consult the following stack trace for details.
java.lang.OutOfMemoryError: Java heap space
at
com.sun.tools.javac.zip.ZipFileIndex$ZipDirectory.findCENRecord(ZipFileIndex.java:698)
at
com.sun.tools.javac.zip.ZipFileIndex$ZipDirectory.<init>(ZipFileIndex.java:665)
at
com.sun.tools.javac.zip.ZipFileIndex.checkIndex(ZipFileIndex.java:260)
at
com.sun.tools.javac.zip.ZipFileIndex.<init>(ZipFileIndex.java:209)
at
com.sun.tools.javac.zip.ZipFileIndex.getZipFileIndex(ZipFileIndex.java:115)
at
com.sun.tools.javac.util.DefaultFileManager.openArchive(DefaultFileManager.java:645)
at
com.sun.tools.javac.util.DefaultFileManager.listDirectory(DefaultFileManager.java:325)
at
com.sun.tools.javac.util.DefaultFileManager.list(DefaultFileManager.java:872)
at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2077)
at
com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1781)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
at com.sun.tools.javac.comp.Enter.visitTopLevel(Enter.java:272)
at
com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:446)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:236)
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:250)
at com.sun.tools.javac.comp.Enter.complete(Enter.java:444)
at com.sun.tools.javac.comp.Enter.main(Enter.java:429)
at
com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:819)
at
com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
at com.sun.tools.javac.main.Main.compile(Main.java:353)
at com.sun.tools.javac.main.Main.compile(Main.java:279)
at com.sun.tools.javac.main.Main.compile(Main.java:270)
at com.sun.tools.javac.Main.compile(Main.java:87)
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.plexus.compiler.javac.JavacCompiler.compileInProcess(JavacCompiler.java:420)
at
org.codehaus.plexus.compiler.javac.JavacCompiler.compile(JavacCompiler.java:141)
at
org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:493)
at
org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
Willem Jiang schrieb:
Hi ,
If you are running the example for source code, you'd better run "mvn
install -Dtest=false" from the root directory to install the snapshot
artifacts in your local maven repository first.
Willem
Christian Schneider wrote:
I have tried to run the examples from the 1.4 snapshot. Like
described in
http://activemq.apache.org/camel/running-examples.html
mvn exec:java
I get the following error:
Cannot find parent: org.apache.camel:camel-parent for project:
null:examples:pom:null for project null:examples:
It seems the examples need a parent pom that is not existing in the
distribution. So probably this can be fixed by adding the parent pom
to the distribution. Though I think the concept of a parent pom for
examples is a bad thing in general.
As people often want to start their own project with the example code
I think each example should be able to exist on it´s own and so it
should not need a parent pom.
Is this a good idea?
Greeting
Christian