You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@karaf.apache.org by uromahn <ur...@paypal.com> on 2012/04/02 20:34:26 UTC

Trunk not building on JDK 7

I have just switched my dev box to use the latest Oracle JDK 7 (u3) and
noticed that it won't compile.

Here is the full message:

[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
(default-compile) on project org.apache.karaf.package.core: Compilation
failure: Compilation failure:
[ERROR]
/home/uromahn/Projects/apache-karaf-trunk/package/core/src/main/java/org/apache/karaf/packages/core/internal/PackageServiceImpl.java:[46,45]
error: incompatible types
[ERROR] Object
[ERROR]
/home/uromahn/Projects/apache-karaf-trunk/package/core/src/main/java/org/apache/karaf/packages/core/internal/PackageServiceImpl.java:[70,45]
error: incompatible types
[ERROR] Object
[ERROR]
/home/uromahn/Projects/apache-karaf-trunk/package/core/src/main/java/org/apache/karaf/packages/core/internal/PackageServiceImpl.java:[90,45]
error: incompatible types

When I build the same using openjdk 1.6, everything builds just fine.

I am doing the build with SVN revision 1308440 on CentOS 6.2 64bit with the
following MAVEN_OPTS:
-client -XX:+HeapDumpOnOutOfMemoryError -Xmx2048m -XX:PermSize=512m
-XX:MaxPermSize=640m -XX:ReservedCodeCacheSize=64m

I am in the process investigating what exactly is wrong here, but I still
wanted to let you know.


--
View this message in context: http://karaf.922171.n3.nabble.com/Trunk-not-building-on-JDK-7-tp3878598p3878598.html
Sent from the Karaf - Dev mailing list archive at Nabble.com.

Re: Trunk not building on JDK 7

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,

Package module has been re-added and we should fix in it.

More general, we know what the OSGi core issue is, and already discussed 
of that in the team.

Previously, most of the module was linked to Karaf main. The karaf main 
embeds OSGi core packages and compile it without the JSR14 flag.

We started to remove this dependency to use the OSGi core dependency.

The problem is that in OSGi Alliance (and in Apache Felix), the OSGi 
core is compiled with the JSR14 flag which is an issue to the JDK7 support.

I'm gonna talk with the Felix and OSGi Alliance guys to remove the JSR14 
flag. If it's not possible, we will create a "dedicated" bundle in Felix.

So, it's not required to raise a Jira, we are already aware of the issue 
and we explore different ways to fix that in the most elegant way.

Regards
JB

On 04/03/2012 12:03 AM, uromahn wrote:
> I am replying to my own post...
>
> I believe this issue is closely related to
> https://issues.apache.org/jira/browse/KARAF-1067.
>
> It appears that the referenced org.osgi.core-4.3.0 library must have been
> compiled with JDK1.4 support which breaks compilation as reported in this
> JIRA.
>
> I have identified a "fix", aka workaround, for this issue. Instead of
> referencing the org.osg.core-4.3.0 library in the package/core and
> package/command sub-projects, I removed the osgi.core bundle as dependency
> and added the org.apache.karaf.main package as dependency since this has the
> proper osgi.core classes. That way, the build works also on JDK7.
>
> I will also send a message to the apparent maintainer of this bundle, Peter
> Kriens, and ask how to fix this issue.
>
> Question: should I also create a JIRA ticket for this issue or is this post
> to the message board enough?
>
>
> --
> View this message in context: http://karaf.922171.n3.nabble.com/Trunk-not-building-on-JDK-7-tp3878598p3879215.html
> Sent from the Karaf - Dev mailing list archive at Nabble.com.

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Trunk not building on JDK 7

Posted by uromahn <ur...@paypal.com>.
I am replying to my own post...

I believe this issue is closely related to
https://issues.apache.org/jira/browse/KARAF-1067.

It appears that the referenced org.osgi.core-4.3.0 library must have been
compiled with JDK1.4 support which breaks compilation as reported in this
JIRA.

I have identified a "fix", aka workaround, for this issue. Instead of
referencing the org.osg.core-4.3.0 library in the package/core and
package/command sub-projects, I removed the osgi.core bundle as dependency
and added the org.apache.karaf.main package as dependency since this has the
proper osgi.core classes. That way, the build works also on JDK7.

I will also send a message to the apparent maintainer of this bundle, Peter
Kriens, and ask how to fix this issue.

Question: should I also create a JIRA ticket for this issue or is this post
to the message board enough?


--
View this message in context: http://karaf.922171.n3.nabble.com/Trunk-not-building-on-JDK-7-tp3878598p3879215.html
Sent from the Karaf - Dev mailing list archive at Nabble.com.