camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christian Schneider (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (CAMEL-9048) camel-core causes restart of karaf console if it is refreshed
Date Wed, 05 Aug 2015 15:23:05 GMT

    [ https://issues.apache.org/jira/browse/CAMEL-9048?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14658309#comment-14658309
] 

Christian Schneider edited comment on CAMEL-9048 at 8/5/15 3:22 PM:
--------------------------------------------------------------------

Found one issue. It was the broken import for org.osgi.framework.* defined in camel parent
again.
It tries to import a version of >= 1.5 for a ll packages. The packages there all have individual
versions though. For org.osgi.framework.wiring we just need the 1.0 version and there is no
1.5 version at all.
Will change like in camel 2.16. 

This only makes camel start though .. Then I still see the issue you reported. Looking into
it.


was (Author: chris@die-schneider.net):
Found the issue. It was the broken import for org.osgi.framework.* defined in camel parent
again.
It tries to import a version of >= 1.5 for a ll packages. The packages there all have individual
versions though. For org.osgi.framework.wiring we just need the 1.0 version and there is no
1.5 version at all.

I try to change the imports in parent like in camel 2.16.

> camel-core causes restart of karaf console if it is refreshed
> -------------------------------------------------------------
>
>                 Key: CAMEL-9048
>                 URL: https://issues.apache.org/jira/browse/CAMEL-9048
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-osgi
>    Affects Versions: 2.15.2
>            Reporter: Christian Schneider
>            Assignee: Christian Schneider
>             Fix For: 2.16.0, 2.15.3
>
>
> Start karaf 4.0.0
> feature:repo-add mvn:org.apache.cxf.karaf/apache-cxf/3.1.1/xml/features
> feature:repo-add mvn:org.apache.camel.karaf/apache-camel/2.15.2/xml/features
> feature:install camel-core
> feature:install -v wss4j
> The last feature install causes the karaf shell to restart. The refreshed bundles list
shows this:
>     jline/2.12.1 (Wired to org.apache.camel.camel-core/2.15.2 which is being refreshed)
>     org.apache.camel.camel-core/2.15.2 (Should be wired to: org.apache.servicemix.bundles.xalan/2.7.1.7
(through [org.apache.camel.camel-core/2.15.2] osgi.wiring.package; filter:="(osgi.wiring.package=org.apache.xalan.xsltc.trax)";
resolution:=optional))
> So this shows that the immediate reason is that jline was refreshed. As jline is used
by the shell it also restarts.
> Now it might seem strange that jline depends on camel-core. I had a similar issue in
activemq-core Activator. It probed the classloaders of all bundles for well known interfaces
to find extensions. I think camel-core does the same. The problem here is that jline has a
dynamic import package: *. So the bundle classloader of jline is able to find any camel interface
and will then have a wire to camel-core. So if then there is a refresh of camel-core it also
will be refreshed.
> This issue can hit all bundles that have a dynamic import package *. 
> the solution is to not actually load interface classes but rather check the bundle wiring
if there is a wiring to an interface package. This will then not change the wirings and so
not cause these problems.
> I will try to provide a fix for the problem.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message