OK - thanks. Will try that. /Bengt
Den ons 9 mars 2022 kl 16:16 skrev Jean-Baptiste Onofré <[email protected]>: > Hi > > The main difference is that feature used the resolver to optimize the > installation. Bundle installation doesn’t use the feature resolver. > > You can use feature:install -v to get resolver output and you will > probably see the chain found by the resolver. > > Regards > JB > > Le mer. 9 mars 2022 à 15:22, Bengt Rodehav <[email protected]> a écrit : > >> I have a very strange problem (in Karaf 4.3.6). I use JPA and have a >> bundle containing a persistence.xml in which a datasource is referenced: >> >> <jta-data-source>osgi:service/javax.sql.DataSource/( >> osgi.jndi.service.name=jdbc/filetransferhistoryjta)</jta-data-source> >> >> If the datasource is not available when I install this bundle then I will >> get an error complaining that the datasource is not present. The strange >> thing is that it seems to be dependent on how I install this bundle - >> directly installing the bundle or doing it via a feature. In the first case >> it works but in the latter it doesn't. >> >> If I first install all the prerequisites I need and then issue the >> following command in the Karaf shell: >> >> bundle:install -s >> mvn:se.digia.connect.services.filetransfer/history-domain/3.1-SNAPSHOT >> >> Then it works fine. It even works if I remove the "-s" and start the >> bundle afterwards instead. >> >> However, if I use the following feature: >> >> <feature name="connect-filetransfer-history-db" version="3.1-SNAPSHOT"> >> >> <bundle>mvn:se.digia.connect.services.filetransfer/history-domain/3.1-SNAPSHOT</bundle> >> </feature> >> >> And then issue the following command: >> >> feature:install connect-filetransfer-history-db >> >> Then the datasource cannot be found and the install fails. This happens >> consistently. I am using Pax-Jdbc for exposing the datasource via JNDI. >> >> First I thought that there might be a timing problem and that you have to >> wait a while to get the datasource published but it doesn't seem to have >> anything to do with that at all. I can wait 5 minutes after installing the >> datasource. I also check with the command "jndi:names" that it is >> published. But it still doesn't work using a feature. >> >> Can anyone tell me what is being done differently when I use a feature >> compared to when I just install the bundle directly? There is apparently >> some kind of difference. >> >> /Bengt >> >>
