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