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 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]>: > 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 >
<?xml version="1.1" encoding="UTF-8" standalone="yes"?> <features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0" name="siti-1.3.0"> <feature name="siti-libs" version="1.3.0" description="SITI external libs"> <details>SITI external dependencies</details> <feature>spring-dm</feature> <feature>spring-jms</feature> <bundle start-level="70">wrap:mvn:com.mycompany.siti.osgi/aopalliance/1.0 </bundle> <bundle start-level="70">mvn:com.oracle/ojdbc/11</bundle> <bundle start-level="70">wrap:mvn:com.mycompany.siti.osgi/protobuf-siti/2.4.1 </bundle> <bundle start-level="70">mvn:org.bouncycastle/bcprov-jdk15on/1.48 </bundle> <bundle start-level="70">mvn:org.bouncycastle/bcpkix-jdk15on/1.48 </bundle> <bundle start-level="70">mvn:commons-io/commons-io/2.3</bundle> <bundle start-level="70">mvn:commons-beanutils/commons-beanutils/1.8.3 </bundle> <bundle start-level="70">mvn:commons-codec/commons-codec/1.7 </bundle> <bundle start-level="70">wrap:mvn:org.aspectj/aspectjrt/1.7.1 </bundle> <bundle start-level="70">mvn:com.mycompany.siti.osgi/aspectjweaver/1.7.1 </bundle> <bundle start-level="70">mvn:com.mycompany.siti.osgi/log4j/1.2.16 </bundle> <bundle start-level="70">mvn:org.slf4j/slf4j-log4j/1.6.1</bundle> <bundle start-level="70">mvn:org.apache.activemq/kahadb/5.7.0 </bundle> <bundle start-level="70">mvn:org.apache.activemq/activemq-core/5.7.0 </bundle> <bundle start-level="70">wrap:mvn:org.apache.activemq.protobuf/activemq-protobuf/1.1 </bundle> <bundle start-level="70">mvn:org.apache.geronimo.specs/geronimo-j2ee-management_1.1_spec/1.0.1 </bundle> <bundle start-level="70">wrap:mvn:com.mycompany.siti.osgi/transaction-api/1.1 </bundle> <bundle start-level="70">wrap:mvn:javax.persistence/persistence/2.0.0 </bundle> <bundle start-level="70">wrap:mvn:com.mycompany.siti.osgi.atomikos/transactions-osgi/3.8.0 </bundle> <bundle start-level="70">wrap:mvn:com.mycompany.siti.osgi/hibernate-core/3.6.10.Final </bundle> <bundle start-level="70">wrap:mvn:com.mycompany.siti.osgi/antlr/2.7.7 </bundle> <bundle start-level="70">wrap:mvn:commons-collections/commons-collections/3.2.1 </bundle> <bundle start-level="70">wrap:mvn:com.mycompany.siti.osgi/dom4j/1.6.1 </bundle> <bundle start-level="70">wrap:mvn:org.hibernate/hibernate-commons-annotations/3.2.0.Final </bundle> <bundle start-level="70">wrap:mvn:org.hibernate.javax.persistence/hibernate-jpa-2.0-api/1.0.1.Final </bundle> <bundle start-level="70">wrap:mvn:javax.transaction/jta/1.1 </bundle> <bundle start-level="70">wrap:mvn:com.mycompany.siti.osgi/cglib/2.2 </bundle> <bundle start-level="70">wrap:mvn:asm/asm/3.1</bundle> <bundle start-level="70">wrap:mvn:com.mycompany.siti.osgi/javassist/3.15.0.GA </bundle> <bundle start-level="70">mvn:com.fasterxml.jackson.core/jackson-databind/2.1.1 </bundle> <bundle start-level="70">mvn:com.fasterxml.jackson.core/jackson-annotations/2.1.1 </bundle> <bundle start-level="70">mvn:com.fasterxml.jackson.core/jackson-core/2.1.1 </bundle> <bundle start-level="70">mvn:commons-lang/commons-lang/2.6</bundle> </feature> </features>
