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>

Reply via email to