I've just committed changes to support using the Eclipse JDT compiler (http://www.eclipse.org/documentation/html/plugins/org.eclipse.jdt.doc.isv/doc/reference/api/index.html) as an embedded Java compiler for Cocoon.


To use this compiler modify your cocoon.xconf like this:


<programming-languages>
<java-language logger="core.language.java" name="java">
<!-- Specifies which formatter to use to format source code.
This parameter is optional.
It is commented out because of bug #5689: Java "code-formatter" incorrectly formats double values -->
<!--parameter name="code-formatter" value="org.apache.cocoon.components.language.programming.java.JstyleFormatter"/-->
<!-- A singleton-like implementation of a ClassLoader -->
<parameter name="class-loader" value="org.apache.cocoon.components.classloader.ClassLoaderManagerImpl"/>
<!-- Compiler parameter specifies which class to use to compile Java.
<parameter name="compiler" value="org.apache.cocoon.components.language.programming.java.EclipseJavaCompiler"/>


</java-language>

This compiler has no dependency on the CLASSPATH environment variable but instead relies on the thread context class loader to load dependent classes.

I think this will solve http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16580>

Please test it and let me know of any problems.


Regards,


Chris

Reply via email to