Hi Jean-Baptiste,

First, thanks for your prompt answer!

The etc/org.ops4j.pax.url.mvn.cfg file does contain the "http://repository.apache.org/content/groups/snapshots-group@id=apache@snapshots@noreleases";, which differs slightly from the one you gave, but seems to point at the exact same location. This repo contains the timestamped org.apache.felix.framework-4.9.0-20150317.094027-1.jar. After cleaning the local repo, locally building Felix from trunk and regenerating the distrib, the timestamp is still there (but not in downloaded on the local repo). The timestamp has not changed, which means Felix is downloaded from the Apache snapshot repo, instead of reusing the freshly built local version :(

A.1: Ok, this is not an issue then. Just wanted to be sure that the "standard" feature wasn't gone unexpectedly. Everything is getting sooo volatile nowadays ;) Actually this could help to reduce the footprint of our distributions. Because modularity *does* matter... ;)

A.2: Great! As I said, it works indeed in the trunk version. Thanks for that one!

B.3: We use a branding bundle. But putting the branding.properties file in etc/ doesn't help either. Is there any issue I can track on the JIRA? I'd be pleased to help!

Regards,

Pierre


Le 03/04/2015 15:31, Jean-Baptiste Onofré a écrit :
Hi Pierre,

for Felix Framework 4.9.0-SNAPSHOT, do you have
https://repository.apache.org/content/groups/snapshots in
etc/org.ops4j.pax.url.mvn.cfg ?

I built Felix Framework 4.9.0-SNAPSHOT locally and I don't have issue.

A/1: we can create a "assembly" standard feature gathering the actual
atomic feature if it's easier for transition. But, as one of the purpose
of K4 is to be more "modular", we removed the standard feature.
A/2: it should be fixed now, it was a bug in the karaf-maven-plugin that
I fixed (it's already fixed ;)).

B/3: yes about the branding, it's a know issue. Do you use branding with
a bundle of a branding.properties file ?

Thanks for the update and feedback.

As reminder (for all), Karaf 4.0.0 will be out in about 2 weeks, I'm
fixing the pending issue but I think we are in good shape ;)

Regards
JB

On 04/03/2015 02:35 PM, Pierre Bourret wrote:
Hi,

I'm currently working on a project based on Apache Karaf, (v3.0.3). We
are planning to upgrade to Karaf 4.x as soon as it is released, mainly
because we need WebSocket support => Jetty 9.x (see the related topic:
"Use Jetty 9.x with Karaf 3.x").

So I've tested two things:
- building the project w/ Karaf 4.0.0.M2
- building the project w/ Karaf 4.0.0-SNAPSHOT (a very fresh one:
33ef5db). Yes, we add some issues with M2 version, and wanted to test an
unstable one ;)

This are the things I've noticed during the upgrade. I don't know if
there are problems or undocumented changes, so I hope someone can tell
me.


A) Karaf 4.0.0.M2
=================

There are two things here:

1. We were depending on Karaf's "standard" feature, which seems to have
disappeared (since commit d80852d). After replacing the missing feature
by its dependencies (i.e. shell-compat, log, config, ...) everything
works pretty well.

So my question is: is this normal? Was this feature intended to be
removed, will it be replaced by something else? I've heard of static
distribution and profiles somewhere, but I don't know if it could help,
or how to use it.

2. The generated distribution archives have very fancy names:
pom.xml.tar.gz or pom.xml.zip! Apart from that, the content of the
distribution is just fine. I don't know if the configuration for
maven-karaf-plugin has changed, BUT this specific issue seems to be
solved in the trunk version: distributions names are back to normal (cf.
B.2).


B) Karaf 4.0.0-SNAPSHOT (built from trunk)
=======================

Because I'm a very anxious guy that cannot wait for the release ;) I've
also tried the current trunk version, to see what has changed, evolved,
and to be prepared for the release day.

So, the first step was to build the Karaf trunk. I encountered some
small problems here (missing dependencies, hard to find), but that's
another (unrelated) story, isn't it?

Then, after building the project on top of Karaf 4.0.0-SNAPSHOT:

1. No surprise: the standard feature is gone for good ;)

2. As said hereabove, the generated distribution names are back to
normal. OK!

3. There is a nasty bug, preventing Karaf from booting:
"Could not resolve
mvn:org.apache.felix/org.apache.felix.framework/4.9.0-SNAPHOT"
The SimpleMavenResolver converts snapshot mvn urls is a quite naive way,
without looking at timestamped version (which is here:
org.apache.felix.framework-4.9.0-20150317.094027-1.jar)
Workaround is to rename the file, replacing the timestamp by "SNAPSHOT".
Not sure this is a real issue, because it only affects Karaf if it uses
a snapshot version of Apache Felix.

4. Console branding does not work anymore. I'm still investigating on
this one... Has something changed since M2?



I hope this feedback will help a little. A can send more technical
details about issues, bur for now this story is getting long enough.

In advance, thanks!




--
Pierre Bourret
Ingénieur Recherche et Développement
Univ. Grenoble Alpes, LIG, F-38000 Grenoble, France

Reply via email to