Hi,
I've just committed an updated fix which relies on
org.eclipse.jdt.core-3.9.1.v20130905-0837 which seems to be the latest
version retaining compatibility with Java 1.4.
I had to change the patch a bit, but the result is succeeding with both
the URLs below and Java 8.
Regards.
On 02/02/2015 04:27, "Carlos Chávez" wrote:
Let me see what can I do.
Francesco Chicchiriccò Escribio :-)
On 31/01/2015 06:24, Francesco Chicchiriccò wrote:
On 30/01/2015 15:09, Carlos Chávez wrote:
Hi Francesco.
I uploaded the patch.
Hi Carlos,
patch applied (and issue closed), thanks.
It seems there is a problem; see
https://builds.apache.org/job/Cocoon%202.1.X/98/console
bad class file: /home/jenkins/jenkins-slave/workspace/Cocoon
2.1.X/BRANCH_2_1_X/lib/core/org.eclipse.jdt.core_3.10.0.v20140902-0626.jar(org/eclipse/jdt/core/compiler/IProblem.class)
class file has wrong version 50.0, should be 48.0
This means that the JAR above does not work with JDK 1.4, which is
currently a pre-requisite for Cocoon 2.1.X - can you find a compatible
version of that JAR?
Alternatively I will need to revert the patch...
Regards.
On 16/01/15 01:24, Francesco Chicchiriccò wrote:
On 15/01/2015 18:59, Carlos Chávez wrote:
Hi Francesco.
I downloaded that file and it works with java 8.
I found another test that is failing,
http://localhost:/samples/blocks/xsp/java/java5, this seems to be
related to :
"// Set the sourceCodeVersion"
"// Set the target platform"
Check the patch:
Hi,
thanks for reporting: could you please unify my patch with your
changes
and attach the resulting patch to
https://issues.apache.org/jira/browse/COCOON-2344
? Thanks.
Regards.
Index:
src/blocks/xsp/java/org/apache/cocoon/components/language/programming/java/EclipseJavaCompiler.java
===
---
workspace/cocoon-BRANCH_2_1_X/src/blocks/xsp/java/org/apache/cocoon/components/language/programming/java/EclipseJavaCompiler.java
(revision 1652165)
+++
workspace/cocoon-BRANCH_2_1_X/src/blocks/xsp/java/org/apache/cocoon/components/language/programming/java/EclipseJavaCompiler.java
(working copy)
@@ -215,8 +215,11 @@
}
return result;
}
-}
+public boolean ignoreOptionalProblems() {
+return false;
+}
+}
final INameEnvironment env = new INameEnvironment() {
@@ -336,6 +339,18 @@
}
// Set the sourceCodeVersion
switch (this.compilerComplianceLevel) {
+case 180:
+settings.put(CompilerOptions.OPTION_Source,
CompilerOptions.VERSION_1_8);
+ settings.put(CompilerOptions.OPTION_Compliance,
CompilerOptions.VERSION_1_8);
+break;
+case 170:
+settings.put(CompilerOptions.OPTION_Source,
CompilerOptions.VERSION_1_7);
+ settings.put(CompilerOptions.OPTION_Compliance,
CompilerOptions.VERSION_1_7);
+break;
+case 160:
+settings.put(CompilerOptions.OPTION_Source,
CompilerOptions.VERSION_1_6);
+ settings.put(CompilerOptions.OPTION_Compliance,
CompilerOptions.VERSION_1_6);
+break;
case 150:
settings.put(CompilerOptions.OPTION_Source,
CompilerOptions.VERSION_1_5);
settings.put(CompilerOptions.OPTION_Compliance,
CompilerOptions.VERSION_1_5);
@@ -348,6 +363,15 @@
}
// Set the target platform
switch (SystemUtils.JAVA_VERSION_INT) {
+case 180:
+ settings.put(CompilerOptions.OPTION_TargetPlatform,
CompilerOptions.VERSION_1_8);
+break;
+case 170:
+ settings.put(CompilerOptions.OPTION_TargetPlatform,
CompilerOptions.VERSION_1_7);
+break;
+case 160:
+ settings.put(CompilerOptions.OPTION_TargetPlatform,
CompilerOptions.VERSION_1_6);
+break;
case 150:
settings.put(CompilerOptions.OPTION_TargetPlatform,
CompilerOptions.VERSION_1_5);
break;
On 15/01/15 02:19, Francesco Chicchiriccò wrote:
On 08/01/2015 00:12, Carlos Chávez wrote:
Hi all.
I'm trying to run cocoon in java 8, I found an issue with the JDT
core
that did not recognize java 8, the version in cocoon is
lib/core/jdtcore-3.1.0.jar
I did tried updating that version, what I did was copy the file
org.eclipse.jdt.core_3.10.0.v20140902-0626.jar from my Eclipse Luna
Installation and it works.
I did not find a public repository to download the jtdcore jar, I
searched in maven repos and did not find any updated jar.
When I compile and run cocoon with java 8, i found the issue
testing
the
sample http://localhost:/samples/blocks/xsp/java/cacheable
which it
throw a NullPointerException when it tried to compile the XPS.
With that version the exception is gone and the page is generated.
thoughts, please ?
Hi Carlos,
I tried as you explain above and got exactly the same results: only
found this updated