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> 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]>>:

    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> 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> file is
        modified and correct.


        Any idea ?

        Thanks again
        Matthieu


    --
    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