Thanks for the details.

I will try to reproduce and investigate what it's done by the Felix Framework.

Regards
JB

On 04/01/2014 02:33 PM, Matthieu Vincent wrote:
So, i've shutdown my karaf, switch back to felix and run "./karaf.bat clean"

Then, I install my feature : feature:install siti-libs (definition attached)

And here is the bundle.info <http://bundle.info> generated for one of
the dependencies :

103
mvn:commons-codec/commons-codec/1.7
32
70
1396355110248
0

After restart, only few libraries are still installed :
karaf@karaf-root()> list
START LEVEL 100 , List Threshold: 50
  ID | State     | Lvl | Version | Name
------------------------------------------------------
  97 | Active    |  70 | 11      | com.oracle.ojdbc
101 | Active    |  70 | 2.3.0   | Commons IO
107 | Installed |  70 | 1.6.1   | SLF4J Log4J Binding
123 | Active    |  70 | 0       | wrap_mvn_asm_asm_3.1
128 | Active    |  70 | 2.6     | Commons Lang


Note that some of dependencies had been Osgified with bundlor (but
worked normally on Karaf 2.3.3)

Mat



2014-04-01 14:21 GMT+02:00 Jean-Baptiste Onofré <[email protected]
<mailto:[email protected]>>:

    Hi Matthieu,

    no problem to use Equinox instead of Felix.

    But your use case is interesting.
    Do you mind to share your feature or at least the bundles installed
    and corrupted ?
    I only focused on the kill "issue" on Felix, but yours look interesting.

    Are you sure that the bundle cache is corrupted *before* CTRL-D ?
    Maybe CTRL-D doesn't perform a clean shutdown (it should do a stop
    on bundle 0 aka the framework, maybe the hook is not called correctly) ?

    Thanks,
    Regards
    JB

    On 04/01/2014 02:17 PM, Matthieu Vincent wrote:

        No, the bundle.info <http://bundle.info> <http://bundle.info>
        file in incorrect after

        installing feature (Karaf still running).
        I exit Karaf with ctrl+D and restart it normally when error
        appears, no
        kill in my case

        I've tried to switch to equinox and it seems to fix the problem !

        Are there any potential side effects to switch to equinox ?

        Mat


        2014-04-01 14:11 GMT+02:00 Jean-Baptiste Onofré <[email protected]
        <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>>:


             Hi Matthieu,

             I guess that you killed Karaf process right ?
             Or did you restart "cleanly" (and how ?) ?

             We saw an issue with Felix Framework when killing the JVM: the
             bundle cache gets corrupted.
             Equinox looks more stable about this.

             Regards
             JB


             On 04/01/2014 02:01 PM, Matthieu Vincent wrote:

                 Hello

                      After installing a custom feature in Karaf 3.0
                 successfully, if I
                 restart karaf instance, I got the following error :

                 ERROR: Error reloading cached bundle, removing it:
                 D:\Siti-1.3.0\server\karaf-____siti\data\cache\bundle99
                 (java.lang.____NumberFormatException: For input string: "
                     ")
                 java.lang.____NumberFormatException: For input string:
        "            "
                           at

        
java.lang.____NumberFormatException.____forInputString(____NumberFormatException.java:65)
                           at
        java.lang.Integer.parseInt(____Integer.java:481)
                           at
        java.lang.Integer.parseInt(____Integer.java:527)
                           at

        
org.apache.felix.framework.____cache.BundleArchive.____readBundleInfo(BundleArchive.____java:959)
                           at

        
org.apache.felix.framework.____cache.BundleArchive.<init>(____BundleArchive.java:182)
                           at

        
org.apache.felix.framework.____cache.BundleCache.getArchives(____BundleCache.java:247)
                           at
        org.apache.felix.framework.____Felix.init(Felix.java:705)
                           at
        org.apache.karaf.main.Main.____launch(Main.java:238)
                           at
        org.apache.karaf.main.Main.____main(Main.java:172)


                 It appears that in the bundle.info <http://bundle.info>
        <http://bundle.info>
                 <http://bundle.info> file generated

                 in data/cache, there is an empty line :

                 135
                 mvn:com.xxx.xxx/xxx-commands/____1.3.0-SNAPSHOT

                 32
                 80
                 1396353616390
                 0


                 If I try to deploy the same bundle directly in deploy
        directory, the
        bundle.info <http://bundle.info> <http://bundle.info>
        <http://bundle.info> file is

                 modified and correct.


                 Any idea ?

                 Thanks again
                 Matthieu


             --
             Jean-Baptiste Onofré
        [email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>

        http://blog.nanthrax.net
             Talend - http://www.talend.com



    --
    Jean-Baptiste Onofré
    [email protected] <mailto:[email protected]>
    http://blog.nanthrax.net
    Talend - http://www.talend.com



--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to