You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by ceugster <ch...@gmx.net> on 2018/06/06 18:05:31 UTC

Unresolved dependency using blueprint transaction

Hi
I try to implement a jpa bundle into karaf 4.2.0. with tycho i build the
bundles, that works fine. Then in karaf I do feature:repo-add and
feature:install works well too. But listing the bundles shows up status
grace period for my jpa bundle. bundle:diag shows:

Status: GracePeriod
Blueprint
06.06.18, 19:59
Missing dependencies: 
(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=http://aries.apache.org/xmlns/transactions/v2.0.0)) 
Declarative Services

I tried other versions of transactions too (e.g. v1.0.0, v1.1.0) How can I
resolve this problem?
Thank you for any hints!
Christian 



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Guillaume Nodet <gn...@apache.org>.
You need to install the "transaction" feature:

> repo-add enterprise
> feature:install transaction

Cheers,
Guillaume

2018-06-06 20:05 GMT+02:00 ceugster <ch...@gmx.net>:

> Hi
> I try to implement a jpa bundle into karaf 4.2.0. with tycho i build the
> bundles, that works fine. Then in karaf I do feature:repo-add and
> feature:install works well too. But listing the bundles shows up status
> grace period for my jpa bundle. bundle:diag shows:
>
> Status: GracePeriod
> Blueprint
> 06.06.18, 19:59
> Missing dependencies:
> (&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.
> service.blueprint.namespace=http://aries.apache.org/xmlns/
> transactions/v2.0.0))
> Declarative Services
>
> I tried other versions of transactions too (e.g. v1.0.0, v1.1.0) How can I
> resolve this problem?
> Thank you for any hints!
> Christian
>
>
>
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
>



-- 
------------------------
Guillaume Nodet

RE: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
I don't see the Aries blueprint bundles. Did you have install the aries-blueprint before any other features ?

Regards
JB

Le 7 juin 2018 à 12:31, à 12:31, ceugster <ch...@gmx.net> a écrit:
>Hi
>
>I tried to restart the bundle in question, but nothing changed.
>
>This is the list of my bundle:list
>
>karaf@root()> feature:uninstall pax-cdi
>karaf@root()> bundle:list
>START LEVEL 100 , List Threshold: 50
> ID │ State       │ Lvl │ Version                 │ Name
>────┼─────────────┼─────┼─────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
>21 │ Active      │  80 │ 4.2.0                   │ Apache Karaf :: OSGi
>Services :: Event
>57 │ Active      │  80 │ 3.0.0                   │ Expression Language
>3.0
>API
> 58 │ Active      │  80 │ 1.2.0                   │ CDI APIs
>59 │ Active      │  80 │ 1.2                     │ javax.interceptor
>API
>60 │ Active      │  80 │ 1.2                     │ javax.transaction
>API
>61 │ Active      │  80 │ 1.1.1                   │ Apache Aries
>Transaction
>Blueprint
>62 │ Active      │  80 │ 2.1.0                   │ Apache Aries
>Transaction
>Blueprint
>63 │ Active      │  80 │ 1.0.2                   │ Apache Felix
>Coordinator
>Service
>64 │ Active      │  80 │ 1.0.0.2                 │ Apache ServiceMix ::
>Bundles :: javax.inject
> 65 │ Active      │  80 │ 0.2.0                   │ pax-transx-tm-api
>66 │ Active      │  80 │ 0.2.0                   │
>pax-transx-tm-geronimo
>67 │ Active      │  80 │ 2.2.0.v201708071007     │ Java Persistence API
>2.2
> 68 │ Active      │  80 │ 2.6.1                   │ Apache Aries JPA
>Container adapter for EclipseLink
> 69 │ Active      │  80 │ 3.5.2.v201605171345     │ EclipseLink ANTLR
> 70 │ Active      │  80 │ 6.0.0.v201710052159     │ EclipseLink ASM
> 71 │ Active      │  80 │ 2.7.1.v20171221-bd47e8f │ EclipseLink Core
> 72 │ Active      │  80 │ 2.7.1.v20171221-bd47e8f │ EclipseLink JPA
> 73 │ Active      │  80 │ 2.7.1.v20171221-bd47e8f │ EclipseLink Hermes
>Parser
>96 │ Active      │  80 │ 4.6.0                   │ Apache XBean OSGI
>Bundle
>Utilities
> 97 │ Active      │  80 │ 4.6.0                   │ Apache XBean ::
>Classpath Resource Finder
>135 │ Active      │  80 │ 1.9.2.1                 │ Apache ServiceMix
>::
>Bundles :: jasypt
>136 │ Active      │  80 │ 1.2.0                   │ OPS4J Pax JDBC
>Generic
>Driver Extender
>137 │ Active      │  80 │ 1.2.0                   │ OPS4J Pax JDBC
>Config
>138 │ Active      │  80 │ 1.2.0                   │ OPS4J Pax JDBC
>Pooling
>Support Base
>139 │ Active      │  80 │ 1.0.0.201505202023      │
>org.osgi:org.osgi.service.jdbc
>145 │ Active      │  80 │ 4.2.0                   │ Apache Karaf ::
>JDBC ::
>Core
>149 │ Active      │  80 │ 1.2.0                   │ OPS4J Pax JDBC
>Apache
>Derby Driver Adapter
>157 │ Active      │  80 │ 1.0.0.201806071126      │ Herakles
>Persistence API
>Bundle
>158 │ GracePeriod │  80 │ 1.0.0.201806071126      │ Herakles Jpa
>Persistence
>Bundle
>159 │ Active      │  80 │ 1.0.0.201806071126      │ Herakles Derby
>Datasource Bundle
>160 │ Active      │  80 │ 10.14.2000000.1828579   │ Apache Derby 10.14
>karaf@root()>            
>
>and the bundle:diag result
>
>karaf@root()> bundle:diag 158
>Herakles Jpa Persistence Bundle (158)
>-------------------------------------
>Status: GracePeriod
>Blueprint
>07.06.18, 13:26
>Missing dependencies: 
>(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=http://aries.apache.org/xmlns/transactions/v1.1.0))
>(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=http://aries.apache.org/xmlns/jpa/v2.0.0))
>
>Declarative Services
>
>                                                                       
>
>
>
>--
>Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Can you try a bundle:refresh too ?

Regards
JB

On 11/06/2018 13:43, ceugster wrote:
> Yes bundle derby is installed as shown in my last message. Now I did a
> 
> 245 │ Active   │  80 │ 1.0.1                 │ Apache Aries Blueprint Web
> OSGI
> karaf@root()> bundle:dynamic-import 245
> Enabling dynamic imports on bundle org.apache.aries.blueprint.webosgi [245]
> karaf@root()> bundle:info 245
> 
> but nothing changes. The blueprint of my datasource bundle is:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
> 	<bean id="derbyDataSource"
> class="org.apache.derby.jdbc.EmbeddedDataSource">
> 		<property name="databaseName" value="jdbc:derby:fancyfoodsDB"/>
> 		<property name="createDatabase" value="create"/>
> 	</bean>
> 	<bean id="derbyXADataSource"
> class="org.apache.derby.jdbc.EmbeddedXADataSource">
> 		<property name="databaseName" value="jdbc:derby:fancyfoodsDB"/>
> 		<property name="createDatabase" value="create"/>
> 	</bean>
> 	<service ref="derbyDataSource" interface="javax.sql.DataSource">
> 		<service-properties>
> 			<entry key="osgi.jndi.service.name" value="jdbc/fancyfoodsdb"/>
> 		</service-properties>
> 	</service>
> 	<service ref="derbyXADataSource" interface="javax.sql.XADataSource">
> 		<service-properties>
> 			<entry key="osgi.jndi.service.name" value="jdbc/xafancyfoodsdb"/>
> 		</service-properties>
> 	</service>
> </blueprint>
> 
> 
> 
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
 (sorry for disturbing you yet)

Ok, I did
karaf@root()> service:list DataSource
karaf@root()> jdbc:ds-create -dn derby -url
"jdbc:derby:fancyfoods;create=true" fancyfoods
karaf@root()> service:list DataSource
[javax.sql.DataSource]
----------------------
 dataSourceName = fancyfoods
 osgi.jdbc.driver.name = derby
 osgi.jndi.service.name = fancyfoods
 service.bundleid = 218
 service.factoryPid = org.ops4j.datasource
 service.id = 238
 service.pid = org.ops4j.datasource.021033f9-d68f-4b5c-b778-90bbb1b948e9
 service.scope = singleton
 url = jdbc:derby:fancyfoods;create=true
Provided by : 
 OPS4J Pax JDBC Config (218)

[javax.sql.DataSource]
----------------------
 dataSourceName = fancyfoods
 osgi.jdbc.driver.name = derby
 osgi.jndi.service.name = fancyfoods
 service.bundleid = 218
 service.factoryPid = org.ops4j.datasource
 service.id = 239
 service.pid = org.ops4j.datasource.021033f9-d68f-4b5c-b778-90bbb1b948e9
 service.scope = singleton
 url = jdbc:derby:fancyfoods;create=true
Provided by : 
 OPS4J Pax JDBC Config (218)

and I see the configuration in the web console. But referring to my tutorial
there must exist two data sources:

EmbeddedDataSource and
EmbeddedXADataSource for distributed transaction (JTA)

How I achieve the second one?

Then my Fancyfood persistence bundle does not start, because 

karaf@root()> diag 288
Fancyfoods Persistence (288)
----------------------------
Status: Failure
Declarative Services
Blueprint
11.06.18, 18:23
Exception: 
Unable to validate xml
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
validate xml
	at org.apache.aries.blueprint.parser.Parser.validate(Parser.java:349)
	at org.apache.aries.blueprint.parser.Parser.validate(Parser.java:336)
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:345)
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
	at
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
	at
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
	at
org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
	at
org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579)
	at org.apache.felix.framework.Felix.startBundle(Felix.java:2174)
	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
	at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
	at java.base/java.lang.Thread.run(Thread.java:844)
Caused by: org.xml.sax.SAXParseException; cvc-complex-type.2.4.c:
xDCbereinstimmungsplatzhalter ist streng, aber es kann keine Deklaration
fxFCr Element 'jpa:context' gefunden werden.
	at
java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at
java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:395)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:326)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:283)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:510)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3587)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2142)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:828)
	at
java.xml/com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.beginNode(DOMValidatorHelper.java:277)
	at
java.xml/com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:244)
	at
java.xml/com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:190)
	at
java.xml/com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:108)
	at java.xml/javax.xml.validation.Validator.validate(Validator.java:124)
	at org.apache.aries.blueprint.parser.Parser.validate(Parser.java:346)
	... 20 more

where the blueprint.xml looks like

<blueprint 
	xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
	xmlns:jpa="http://aries.apache.org/xmlns/jpa/v2.0.0"
	xmlns:tx="http://aries.apache.org/xmlns/transactions/v1.0.0">

	<bean id="inventory" class="fancyfoods.persistence.InventoryImpl">
		<tx:transaction method="*" value="Required"/>
		<jpa:context property="entityManager" unitname="fancyfoods"/>
	</bean>	
	
	<service ref="inventory" interface="fancyfoods.foods.Inventory"/>
	
	<bean id="populator" class="fancyfoods.persistence.InventoryPopulator"
init-method="populate" activation="eager">
		<property name="inventory" ref="inventory"></property>
	</bean>
</blueprint>



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,

it's I said in previous e-mail: examples are not yet rebased, so they
use 4.2.0-SNAPSHOT instead of 4.2.0 or 4.2.1-SNAPSHOT.

I'm rebasing now, changing the version and dep ranges.

It would be OK later today.

Regards
JB

On 13/06/2018 12:23, ceugster wrote:
> Hi first gratulation to the new website and the examples. I like it! I tried
> to install the new examples for jpa (karaf/examples/karaf-jpa-examples. I
> was able to clean install it and add the repo to karaf-4.2.0. Then I
> succeeded to install the datasource feature. Trying to install the provider
> feature did not work. First the feature hibernate had a wrong version in the
> added feature (4.3.6.Final, instead of 5.2.9.Final). I corrected this and
> did a new repo add. Then the same install failed due to wrong version of
> existing Aries-proxy feature. I added the right one via deploy. After that
> the next exception says (see below, and now I don't know further:
> 
> karaf@root()> feature:install karaf-jpa-example-provider
> org.osgi.service.resolver.ResolutionException: Unable to resolve root:
> missing requirement [root] osgi.identity;
> osgi.identity=karaf-jpa-example-provider; type=karaf.feature;
> version="[4.2.0.SNAPSHOT,4.2.0.SNAPSHOT]";
> filter:="(&(osgi.identity=karaf-jpa-example-provider)(type=karaf.feature)(version>=4.2.0.SNAPSHOT)(version<=4.2.0.SNAPSHOT))"
> [caused by: Unable to resolve karaf-jpa-example-provider/4.2.0.SNAPSHOT:
> missing requirement [karaf-jpa-example-provider/4.2.0.SNAPSHOT]
> osgi.identity;
> osgi.identity=org.apache.karaf.examples.karaf-jpa-example-provider;
> type=osgi.bundle; version="[4.2.0.SNAPSHOT,4.2.0.SNAPSHOT]";
> resolution:=mandatory [caused by: Unable to resolve
> org.apache.karaf.examples.karaf-jpa-example-provider/4.2.0.SNAPSHOT: missing
> requirement
> [org.apache.karaf.examples.karaf-jpa-example-provider/4.2.0.SNAPSHOT]
> osgi.service; objectClass=javax.persistence.spi.PersistenceProvider;
> javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider;
> effective:=active]]
> 	at
> org.apache.felix.resolver.ResolutionError.toException(ResolutionError.java:42)
> 	at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:391)
> 	at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:377)
> 	at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:331)
> 	at
> org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:248)
> 	at
> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:388)
> 	at
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
> 	at
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
> 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> 	at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
> 	at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
> 	at java.base/java.lang.Thread.run(Thread.java:844)
> Error executing command: Unable to resolve root: missing requirement [root]
> osgi.identity; osgi.identity=karaf-jpa-example-provider; type=karaf.feature;
> version="[4.2.0.SNAPSHOT,4.2.0.SNAPSHOT]";
> filter:="(&(osgi.identity=karaf-jpa-example-provider)(type=karaf.feature)(version>=4.2.0.SNAPSHOT)(version<=4.2.0.SNAPSHOT))"
> [caused by: Unable to resolve karaf-jpa-example-provider/4.2.0.SNAPSHOT:
> missing requirement [karaf-jpa-example-provider/4.2.0.SNAPSHOT]
> osgi.identity;
> osgi.identity=org.apache.karaf.examples.karaf-jpa-example-provider;
> type=osgi.bundle; version="[4.2.0.SNAPSHOT,4.2.0.SNAPSHOT]";
> resolution:=mandatory [caused by: Unable to resolve
> org.apache.karaf.examples.karaf-jpa-example-provider/4.2.0.SNAPSHOT: missing
> requirement
> [org.apache.karaf.examples.karaf-jpa-example-provider/4.2.0.SNAPSHOT]
> osgi.service; objectClass=javax.persistence.spi.PersistenceProvider;
> javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider;
> effective:=active]]
> karaf@root()>                                                                                                                                                             
> 
> 
> 
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
Hi first gratulation to the new website and the examples. I like it! I tried
to install the new examples for jpa (karaf/examples/karaf-jpa-examples. I
was able to clean install it and add the repo to karaf-4.2.0. Then I
succeeded to install the datasource feature. Trying to install the provider
feature did not work. First the feature hibernate had a wrong version in the
added feature (4.3.6.Final, instead of 5.2.9.Final). I corrected this and
did a new repo add. Then the same install failed due to wrong version of
existing Aries-proxy feature. I added the right one via deploy. After that
the next exception says (see below, and now I don't know further:

karaf@root()> feature:install karaf-jpa-example-provider
org.osgi.service.resolver.ResolutionException: Unable to resolve root:
missing requirement [root] osgi.identity;
osgi.identity=karaf-jpa-example-provider; type=karaf.feature;
version="[4.2.0.SNAPSHOT,4.2.0.SNAPSHOT]";
filter:="(&(osgi.identity=karaf-jpa-example-provider)(type=karaf.feature)(version>=4.2.0.SNAPSHOT)(version<=4.2.0.SNAPSHOT))"
[caused by: Unable to resolve karaf-jpa-example-provider/4.2.0.SNAPSHOT:
missing requirement [karaf-jpa-example-provider/4.2.0.SNAPSHOT]
osgi.identity;
osgi.identity=org.apache.karaf.examples.karaf-jpa-example-provider;
type=osgi.bundle; version="[4.2.0.SNAPSHOT,4.2.0.SNAPSHOT]";
resolution:=mandatory [caused by: Unable to resolve
org.apache.karaf.examples.karaf-jpa-example-provider/4.2.0.SNAPSHOT: missing
requirement
[org.apache.karaf.examples.karaf-jpa-example-provider/4.2.0.SNAPSHOT]
osgi.service; objectClass=javax.persistence.spi.PersistenceProvider;
javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider;
effective:=active]]
	at
org.apache.felix.resolver.ResolutionError.toException(ResolutionError.java:42)
	at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:391)
	at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:377)
	at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:331)
	at
org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:248)
	at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:388)
	at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
	at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
	at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
	at java.base/java.lang.Thread.run(Thread.java:844)
Error executing command: Unable to resolve root: missing requirement [root]
osgi.identity; osgi.identity=karaf-jpa-example-provider; type=karaf.feature;
version="[4.2.0.SNAPSHOT,4.2.0.SNAPSHOT]";
filter:="(&(osgi.identity=karaf-jpa-example-provider)(type=karaf.feature)(version>=4.2.0.SNAPSHOT)(version<=4.2.0.SNAPSHOT))"
[caused by: Unable to resolve karaf-jpa-example-provider/4.2.0.SNAPSHOT:
missing requirement [karaf-jpa-example-provider/4.2.0.SNAPSHOT]
osgi.identity;
osgi.identity=org.apache.karaf.examples.karaf-jpa-example-provider;
type=osgi.bundle; version="[4.2.0.SNAPSHOT,4.2.0.SNAPSHOT]";
resolution:=mandatory [caused by: Unable to resolve
org.apache.karaf.examples.karaf-jpa-example-provider/4.2.0.SNAPSHOT: missing
requirement
[org.apache.karaf.examples.karaf-jpa-example-provider/4.2.0.SNAPSHOT]
osgi.service; objectClass=javax.persistence.spi.PersistenceProvider;
javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider;
effective:=active]]
karaf@root()>                                                                                                                                                             



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
that was it! It seems that I have to learn more about this dynamic import, i
did not know about. Thanks



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Up to Karaf 3, the Karaf JDBC feature created a datasource service using
blueprint (as you do).

It means that:
1. The JDBC feature had a dependency to blueprint
2. Changing the datasource configuration itself triggered
unregister/register of the datasource service (as the blueprint
container is "reloaded").

That's why we created pax-jdbc and Karaf 4.x now uses pax-jdbc:
1. pax-jdbc uses ConfigAdmin/cfg to describe the datasource
configuration, and use a managed factory to create the corresponding
datasource service: we don't have the blueprint dependency anymore.
2. the managed factory allows to reload only the datasource, not
necessary the service itself.

The usage of the datasource service itself don't change (it's a service
that you can use with blueprint, ds, or pure OSGi).

Exposing a datasource service using blueprint is still supported but you
have to install the aries-blueprint feature.

Regards
JB

On 11/06/2018 18:35, ceugster wrote:
> What do you mean by 
> jbonofre wrote
>> By the way, why don't you use pax-jdbc ? We removed the blueprint
>> approach for pax-jdbc to avoid the blueprint dependency and provide a
>> more dynamic approach.
> 
> ? Are there bundles that I have to uninstall and install?
> 
> Regards
> Christian
> 
> 
> 
> 
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
What do you mean by 
jbonofre wrote
> By the way, why don't you use pax-jdbc ? We removed the blueprint
> approach for pax-jdbc to avoid the blueprint dependency and provide a
> more dynamic approach.

? Are there bundles that I have to uninstall and install?

Regards
Christian




--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
That's not the correct bundle for the import.

Your bundle blueprint is the one of the xml.

Check this bundle (241 according to your previous e-mail).

By the way, why don't you use pax-jdbc ? We removed the blueprint
approach for pax-jdbc to avoid the blueprint dependency and provide a
more dynamic approach.

Regards
JB

On 11/06/2018 13:43, ceugster wrote:
> Yes bundle derby is installed as shown in my last message. Now I did a
> 
> 245 │ Active   │  80 │ 1.0.1                 │ Apache Aries Blueprint Web
> OSGI
> karaf@root()> bundle:dynamic-import 245
> Enabling dynamic imports on bundle org.apache.aries.blueprint.webosgi [245]
> karaf@root()> bundle:info 245
> 
> but nothing changes. The blueprint of my datasource bundle is:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
> 	<bean id="derbyDataSource"
> class="org.apache.derby.jdbc.EmbeddedDataSource">
> 		<property name="databaseName" value="jdbc:derby:fancyfoodsDB"/>
> 		<property name="createDatabase" value="create"/>
> 	</bean>
> 	<bean id="derbyXADataSource"
> class="org.apache.derby.jdbc.EmbeddedXADataSource">
> 		<property name="databaseName" value="jdbc:derby:fancyfoodsDB"/>
> 		<property name="createDatabase" value="create"/>
> 	</bean>
> 	<service ref="derbyDataSource" interface="javax.sql.DataSource">
> 		<service-properties>
> 			<entry key="osgi.jndi.service.name" value="jdbc/fancyfoodsdb"/>
> 		</service-properties>
> 	</service>
> 	<service ref="derbyXADataSource" interface="javax.sql.XADataSource">
> 		<service-properties>
> 			<entry key="osgi.jndi.service.name" value="jdbc/xafancyfoodsdb"/>
> 		</service-properties>
> 	</service>
> </blueprint>
> 
> 
> 
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
Yes bundle derby is installed as shown in my last message. Now I did a

245 │ Active   │  80 │ 1.0.1                 │ Apache Aries Blueprint Web
OSGI
karaf@root()> bundle:dynamic-import 245
Enabling dynamic imports on bundle org.apache.aries.blueprint.webosgi [245]
karaf@root()> bundle:info 245

but nothing changes. The blueprint of my datasource bundle is:

<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
	<bean id="derbyDataSource"
class="org.apache.derby.jdbc.EmbeddedDataSource">
		<property name="databaseName" value="jdbc:derby:fancyfoodsDB"/>
		<property name="createDatabase" value="create"/>
	</bean>
	<bean id="derbyXADataSource"
class="org.apache.derby.jdbc.EmbeddedXADataSource">
		<property name="databaseName" value="jdbc:derby:fancyfoodsDB"/>
		<property name="createDatabase" value="create"/>
	</bean>
	<service ref="derbyDataSource" interface="javax.sql.DataSource">
		<service-properties>
			<entry key="osgi.jndi.service.name" value="jdbc/fancyfoodsdb"/>
		</service-properties>
	</service>
	<service ref="derbyXADataSource" interface="javax.sql.XADataSource">
		<service-properties>
			<entry key="osgi.jndi.service.name" value="jdbc/xafancyfoodsdb"/>
		</service-properties>
	</service>
</blueprint>



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Do you have the derby bundle installed ?

Can you check the dynamic import of the blueprint bundle ?

Regards
JB

On 11/06/2018 12:35, ceugster wrote:
> HI
> in the meantime I did a step back following the tutorial in enterprise osgi
> in action by Holly Cummins and Timothy Ward. I stuck while creating a data
> source in the old fashion blueprint way (using xml). I get a stack trace
> (see below) when registering the data source:
> 
> karaf@root()> diag 241
> Fancyfoods Derby Datasource (241)
> ---------------------------------
> Status: Failure
> Declarative Services
> Blueprint
> 11.06.18 12:18
> Exception: 
> Unable to load class org.apache.derby.jdbc.EmbeddedDataSource from recipe
> BeanRecipe[name='derbyDataSource']
> org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
> load class org.apache.derby.jdbc.EmbeddedDataSource from recipe
> BeanRecipe[name='derbyDataSource']
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.doLoadType(AbstractRecipe.java:196)
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.loadType(AbstractRecipe.java:162)
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.loadClass(BeanRecipe.java:251)
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.getType(BeanRecipe.java:772)
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromType(BeanRecipe.java:342)
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:283)
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:685)
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
> 	at
> org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360)
> 	at
> org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:190)
> 	at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:716)
> 	at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:413)
> 	at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
> 	at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
> 	at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
> 	at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
> 	at
> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
> 	at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
> 	at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
> 	at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
> 	at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
> 	at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
> 	at
> org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
> 	at
> org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
> 	at
> org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579)
> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:2174)
> 	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
> 	at
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
> 	at java.lang.Thread.run(Thread.java:748)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.derby.jdbc.EmbeddedDataSource not found by
> fancyfoods.datasource.derby [241]
> 	at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639)
> 	at
> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
> 	at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
> 	at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
> 	at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
> 	at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.loadClass(BlueprintContainerImpl.java:450)
> 	at
> org.apache.aries.blueprint.container.BlueprintRepository.loadClass(BlueprintRepository.java:524)
> 	at
> org.apache.aries.blueprint.container.GenericType.parse(GenericType.java:135)
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.doLoadType(AbstractRecipe.java:169)
> 	... 32 more
> 
> thought  I added an apache derby driver
> 
> karaf@root()> list
> START LEVEL 100 , List Threshold: 50
>  ID │ State    │ Lvl │ Version               │ Name
> ────┼──────────┼─────┼───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
>  21 │ Active   │  80 │ 4.2.0                 │ Apache Karaf :: OSGi Services
> :: Event
>  62 │ Active   │  80 │ 4.6.0                 │ Apache XBean OSGI Bundle
> Utilities
>  63 │ Active   │  80 │ 4.6.0                 │ Apache XBean :: Classpath
> Resource Finder
> 157 │ Active   │  80 │ 3.1.0.v201410161800   │ Servlet API Bundle
> 183 │ Active   │  80 │ 1.0.1                 │ Apache Aries Blueprint
> Annotation API
> 208 │ Active   │  80 │ 1.0.0                 │ Apache Aries JNDI Bundle
> 216 │ Active   │  80 │ 1.9.2.1               │ Apache ServiceMix :: Bundles
> :: jasypt
> 217 │ Active   │  80 │ 1.2.0                 │ OPS4J Pax JDBC Generic Driver
> Extender
> 218 │ Active   │  80 │ 1.2.0                 │ OPS4J Pax JDBC Config
> 219 │ Active   │  80 │ 1.2.0                 │ OPS4J Pax JDBC Pooling
> Support Base
> 220 │ Active   │  80 │ 1.0.0.201505202023    │
> org.osgi:org.osgi.service.jdbc
> 222 │ Active   │  80 │ 4.2.0                 │ Apache Karaf :: JDBC :: Core
> 223 │ Active   │  80 │ 1.2.0                 │ OPS4J Pax JDBC Apache Derby
> Driver Adapter
> 236 │ Active   │  80 │ 1.0.0                 │ Fancyfoods Web Bundle,
> Fragments: 240, 242
> 237 │ Active   │  80 │ 1.0.0                 │ Fancyfoods Departement
> Chocolate
> 238 │ Active   │  80 │ 1.0.0                 │ Fancyfoods Api Bundle
> 239 │ Active   │  80 │ 1.0.0                 │ Fancyfoods Business
> 240 │ Resolved │  80 │ 1.0.0                 │ Fancyfoods French language
> resources, Hosts: 236
> 241 │ Failure  │  80 │ 1.0.0                 │ Fancyfoods Derby Datasource
> 242 │ Resolved │  80 │ 1.0.0                 │ Fancyfoods Ressourcen
> deutscher Sprache, Hosts: 236
> 244 *│ Active   │  80 │ 10.13.1000001.1765088 │ Apache Derby 10.13*
> 245 │ Active   │  80 │ 1.0.1                 │ Apache Aries Blueprint Web
> OSGI
> karaf@root()>   
> 
> I know that derby provides the classes in question (EmbeddedDataSource) 
> 
> What goes wrong here? Any help is appreciated!
> 
> Christian                                                                                                                                                       
> 
> 
> 
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
HI
in the meantime I did a step back following the tutorial in enterprise osgi
in action by Holly Cummins and Timothy Ward. I stuck while creating a data
source in the old fashion blueprint way (using xml). I get a stack trace
(see below) when registering the data source:

karaf@root()> diag 241
Fancyfoods Derby Datasource (241)
---------------------------------
Status: Failure
Declarative Services
Blueprint
11.06.18 12:18
Exception: 
Unable to load class org.apache.derby.jdbc.EmbeddedDataSource from recipe
BeanRecipe[name='derbyDataSource']
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
load class org.apache.derby.jdbc.EmbeddedDataSource from recipe
BeanRecipe[name='derbyDataSource']
	at
org.apache.aries.blueprint.di.AbstractRecipe.doLoadType(AbstractRecipe.java:196)
	at
org.apache.aries.blueprint.di.AbstractRecipe.loadType(AbstractRecipe.java:162)
	at
org.apache.aries.blueprint.container.BeanRecipe.loadClass(BeanRecipe.java:251)
	at
org.apache.aries.blueprint.container.BeanRecipe.getType(BeanRecipe.java:772)
	at
org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromType(BeanRecipe.java:342)
	at
org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:283)
	at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:685)
	at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
	at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
	at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360)
	at
org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:190)
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:716)
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:413)
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
	at
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
	at
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
	at
org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
	at
org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579)
	at org.apache.felix.framework.Felix.startBundle(Felix.java:2174)
	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
	at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException:
org.apache.derby.jdbc.EmbeddedDataSource not found by
fancyfoods.datasource.derby [241]
	at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639)
	at
org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
	at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
	at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.loadClass(BlueprintContainerImpl.java:450)
	at
org.apache.aries.blueprint.container.BlueprintRepository.loadClass(BlueprintRepository.java:524)
	at
org.apache.aries.blueprint.container.GenericType.parse(GenericType.java:135)
	at
org.apache.aries.blueprint.di.AbstractRecipe.doLoadType(AbstractRecipe.java:169)
	... 32 more

thought  I added an apache derby driver

karaf@root()> list
START LEVEL 100 , List Threshold: 50
 ID │ State    │ Lvl │ Version               │ Name
────┼──────────┼─────┼───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 21 │ Active   │  80 │ 4.2.0                 │ Apache Karaf :: OSGi Services
:: Event
 62 │ Active   │  80 │ 4.6.0                 │ Apache XBean OSGI Bundle
Utilities
 63 │ Active   │  80 │ 4.6.0                 │ Apache XBean :: Classpath
Resource Finder
157 │ Active   │  80 │ 3.1.0.v201410161800   │ Servlet API Bundle
183 │ Active   │  80 │ 1.0.1                 │ Apache Aries Blueprint
Annotation API
208 │ Active   │  80 │ 1.0.0                 │ Apache Aries JNDI Bundle
216 │ Active   │  80 │ 1.9.2.1               │ Apache ServiceMix :: Bundles
:: jasypt
217 │ Active   │  80 │ 1.2.0                 │ OPS4J Pax JDBC Generic Driver
Extender
218 │ Active   │  80 │ 1.2.0                 │ OPS4J Pax JDBC Config
219 │ Active   │  80 │ 1.2.0                 │ OPS4J Pax JDBC Pooling
Support Base
220 │ Active   │  80 │ 1.0.0.201505202023    │
org.osgi:org.osgi.service.jdbc
222 │ Active   │  80 │ 4.2.0                 │ Apache Karaf :: JDBC :: Core
223 │ Active   │  80 │ 1.2.0                 │ OPS4J Pax JDBC Apache Derby
Driver Adapter
236 │ Active   │  80 │ 1.0.0                 │ Fancyfoods Web Bundle,
Fragments: 240, 242
237 │ Active   │  80 │ 1.0.0                 │ Fancyfoods Departement
Chocolate
238 │ Active   │  80 │ 1.0.0                 │ Fancyfoods Api Bundle
239 │ Active   │  80 │ 1.0.0                 │ Fancyfoods Business
240 │ Resolved │  80 │ 1.0.0                 │ Fancyfoods French language
resources, Hosts: 236
241 │ Failure  │  80 │ 1.0.0                 │ Fancyfoods Derby Datasource
242 │ Resolved │  80 │ 1.0.0                 │ Fancyfoods Ressourcen
deutscher Sprache, Hosts: 236
244 *│ Active   │  80 │ 10.13.1000001.1765088 │ Apache Derby 10.13*
245 │ Active   │  80 │ 1.0.1                 │ Apache Aries Blueprint Web
OSGI
karaf@root()>   

I know that derby provides the classes in question (EmbeddedDataSource) 

What goes wrong here? Any help is appreciated!

Christian                                                                                                                                                       



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Francois Papon <fr...@openobject.fr>.
You can also add the config in a feature.xml, I will create the file in
the "etc" directory when installing your feature :

        <config name="org.ops4j.datasource-vineyard">
            osgi.jdbc.driver.class=org.apache.derby.jdbc.EmbeddedDriver
            dataSourceName=jdbc/vineyard
            url=jdbc:derby:data/vineyard/derby;create=true
        </config>

François Papon
fpapon@apache.org
Open3m - https://www.open3m.io

Le 08/06/2018 à 19:09, Francois Papon a écrit :
> Here an example of datasource-file for Apache Derby database :
>
> osgi.jdbc.driver.class=org.apache.derby.jdbc.EmbeddedDriver
> dataSourceName=jdbc/vineyard
> url=jdbc:derby:data/vineyard/derby;create=true
>
>
> François Papon
> fpapon@apache.org
> Open3m - https://www.open3m.io
>
> Le 08/06/2018 à 18:45, Jean-Baptiste Onofré a écrit :
>> Yes, you have to install the datasource "provider".
>>
>> And then, use jdbc:ds-create that create
>> etc/org.ops4j.datasource-xxx.cfg file
>>
>> Regards
>> JB
>>
>> On 08/06/2018 16:24, ceugster wrote:
>>> Hi
>>>  I tried to follow the enterprise jdbc section of your documentation and had
>>> some time to find out, that besides 
>>>
>>> karaf@root()> feature:repo-add pax-jdbc
>>> karaf@root()> feature:install pax-jdbc
>>> karaf@root()> feature:install pax-jdbc-config
>>> karaf@root()> feature:install jdbc
>>>
>>> there should also be mentioned:
>>>
>>> karaf@root()> feature:install pax-jdbc-derby
>>>
>>> if one would try the example to create a datasource. I do not know, how I
>>> can you inform better than this way.
>>>
>>>
>>>
>>>
>>> --
>>> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
>>>


Re: Unresolved dependency using blueprint transaction

Posted by Francois Papon <fr...@openobject.fr>.
Here an example of datasource-file for Apache Derby database :

osgi.jdbc.driver.class=org.apache.derby.jdbc.EmbeddedDriver
dataSourceName=jdbc/vineyard
url=jdbc:derby:data/vineyard/derby;create=true


François Papon
fpapon@apache.org
Open3m - https://www.open3m.io

Le 08/06/2018 à 18:45, Jean-Baptiste Onofré a écrit :
> Yes, you have to install the datasource "provider".
>
> And then, use jdbc:ds-create that create
> etc/org.ops4j.datasource-xxx.cfg file
>
> Regards
> JB
>
> On 08/06/2018 16:24, ceugster wrote:
>> Hi
>>  I tried to follow the enterprise jdbc section of your documentation and had
>> some time to find out, that besides 
>>
>> karaf@root()> feature:repo-add pax-jdbc
>> karaf@root()> feature:install pax-jdbc
>> karaf@root()> feature:install pax-jdbc-config
>> karaf@root()> feature:install jdbc
>>
>> there should also be mentioned:
>>
>> karaf@root()> feature:install pax-jdbc-derby
>>
>> if one would try the example to create a datasource. I do not know, how I
>> can you inform better than this way.
>>
>>
>>
>>
>> --
>> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
>>


Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Yes, you have to install the datasource "provider".

And then, use jdbc:ds-create that create
etc/org.ops4j.datasource-xxx.cfg file

Regards
JB

On 08/06/2018 16:24, ceugster wrote:
> Hi
>  I tried to follow the enterprise jdbc section of your documentation and had
> some time to find out, that besides 
> 
> karaf@root()> feature:repo-add pax-jdbc
> karaf@root()> feature:install pax-jdbc
> karaf@root()> feature:install pax-jdbc-config
> karaf@root()> feature:install jdbc
> 
> there should also be mentioned:
> 
> karaf@root()> feature:install pax-jdbc-derby
> 
> if one would try the example to create a datasource. I do not know, how I
> can you inform better than this way.
> 
> 
> 
> 
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
Hi
 I tried to follow the enterprise jdbc section of your documentation and had
some time to find out, that besides 

karaf@root()> feature:repo-add pax-jdbc
karaf@root()> feature:install pax-jdbc
karaf@root()> feature:install pax-jdbc-config
karaf@root()> feature:install jdbc

there should also be mentioned:

karaf@root()> feature:install pax-jdbc-derby

if one would try the example to create a datasource. I do not know, how I
can you inform better than this way.




--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
Hi JB

I did Feature:install the Transaction Feature. Could it be, that I have a
Version Problem? How can I find out?



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Did you install the transaction feature (not the bundle) ? It brings the transaction.blueprint namespace.

Regards
JB

Le 7 juin 2018 à 19:47, à 19:47, ceugster <ch...@gmx.net> a écrit:
>Hi François
>this did not solve the problem. I think there are unresolved
>dependencies,
>but I don't see what bundles are missing.
>
>
>
>
>--
>Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
I'm pretty sure you will love the new examples where the readme mentions all the steps/features to install.

Regards
JB

Le 7 juin 2018 à 19:47, à 19:47, ceugster <ch...@gmx.net> a écrit:
>Hi François
>this did not solve the problem. I think there are unresolved
>dependencies,
>but I don't see what bundles are missing.
>
>
>
>
>--
>Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
Hi François
this did not solve the problem. I think there are unresolved dependencies,
but I don't see what bundles are missing.




--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Francois Papon <fr...@openobject.fr>.
Hi,

In your error trace, we can see :

Caused by: org.xml.sax.SAXParseException; cvc-complex-type.2.4.c:
xDCbereinstimmungsplatzhalter ist streng, aber es kann keine Deklaration
fxFCr Element 'jpa:context' gefunden werden.

In your bundle list you have the 2.2.0 version of the Java Persistance
API and the 2.6.1 version of the Apache Aries JPA  :

 67 │ Active      │  80 │ 2.2.0.v201708071007     │ Java Persistence API 2.2
 68 │ Active      │  80 │ 2.6.1                   │ Apache Aries JPA

but in your blueprint.xml you define 2.0.0 xmlns version.

Maybe you should align the version in your blueprint.xml


François Papon
fpapon@apache.org
Open3m - https://www.open3m.io

Le 07/06/2018 à 18:41, ceugster a écrit :
> ... and the blueprint is: 
>
> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
>         xmlns:jpa="http://aries.apache.org/xmlns/jpa/v2.0.0"
>         xmlns:tx="http://aries.apache.org/xmlns/transactions/v1.1.0">
>
>         <bean id="query" 
>                 class="ch.eugster.herakles.persistence.jpa.query.JpaQuery">
>                 <tx:transaction method="*" value="Required" />
>                 <jpa:context unitname="herakles" property="entityManager" />
>                 <property name="logService" ref="logService" />
>         </bean>
>
>         <service ref="query" 
>                 interface="ch.eugster.herakles.persistence.api.query.Query"
> />
>
>         <bean id="populator" 
>                 class="ch.eugster.herakles.persistence.jpa.query.Populator" 
>                 init-method="populate" activation="eager">
>                 <property name="query" ref="query" />
>                 <property name="logService" ref="logService" />
>         </bean>
> </blueprint>
>
>
>
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html


Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
... and the blueprint is: 

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
        xmlns:jpa="http://aries.apache.org/xmlns/jpa/v2.0.0"
        xmlns:tx="http://aries.apache.org/xmlns/transactions/v1.1.0">

        <bean id="query" 
                class="ch.eugster.herakles.persistence.jpa.query.JpaQuery">
                <tx:transaction method="*" value="Required" />
                <jpa:context unitname="herakles" property="entityManager" />
                <property name="logService" ref="logService" />
        </bean>

        <service ref="query" 
                interface="ch.eugster.herakles.persistence.api.query.Query"
/>

        <bean id="populator" 
                class="ch.eugster.herakles.persistence.jpa.query.Populator" 
                init-method="populate" activation="eager">
                <property name="query" ref="query" />
                <property name="logService" ref="logService" />
        </bean>
</blueprint>



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Erf, we don't see your change on the mailing list (I guess you used the
nabble forum).

Can you send a new message with the blueprint please ?

Thanks,
Regards
JB

On 07/06/2018 16:25, ceugster wrote:
> Hi
> sorry for that, i corrected the message and added the blueprint, hope it
> helps :)
> 
> 
> 
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
Hi
sorry for that, i corrected the message and added the blueprint, hope it
helps :)



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
That's the persistence.xml,  not the blueprint.

The problem seems in your blueprint where you use <jpa:context/>.

Regards
JB

On 07/06/2018 15:32, ceugster wrote:
> ... and the blueprint is:
> 
> <?xml version="1.0" encoding="UTF-8" ?>
> <persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
> http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"
> xmlns="http://java.sun.com/xml/ns/persistence">
> 	<persistence-unit name="herakles">
> 		<jta-data-source>osgi.service/jdbc/xaheraklesdb</jta-data-source>
> 		<non-jta-data-source>osgi.service/jdbc/heraklesdb</non-jta-data-source>
> 		<class>ch.eugster.herakles.persistence.jpa.util.URIConverter</class>
> 		<class>ch.eugster.herakles.persistence.jpa.util.UUIDConverter</class>
> 
> 		<class>ch.eugster.herakles.persistence.jpa.model.JpaAbstractEntity</class>
> 		<class>ch.eugster.herakles.persistence.jpa.model.JpaPermission</class>
> 		<class>ch.eugster.herakles.persistence.jpa.model.JpaRolePermission</class>
> 		<class>ch.eugster.herakles.persistence.jpa.model.JpaSystemRole</class>
> 		<class>ch.eugster.herakles.persistence.jpa.model.JpaSystemUser</class>
> 		<exclude-unlisted-classes>true</exclude-unlisted-classes>
> 	</persistence-unit>
> </persistence>
> 
> 
> 
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
... and the blueprint is:

<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence">
	<persistence-unit name="herakles">
		<jta-data-source>osgi.service/jdbc/xaheraklesdb</jta-data-source>
		<non-jta-data-source>osgi.service/jdbc/heraklesdb</non-jta-data-source>
		<class>ch.eugster.herakles.persistence.jpa.util.URIConverter</class>
		<class>ch.eugster.herakles.persistence.jpa.util.UUIDConverter</class>

		<class>ch.eugster.herakles.persistence.jpa.model.JpaAbstractEntity</class>
		<class>ch.eugster.herakles.persistence.jpa.model.JpaPermission</class>
		<class>ch.eugster.herakles.persistence.jpa.model.JpaRolePermission</class>
		<class>ch.eugster.herakles.persistence.jpa.model.JpaSystemRole</class>
		<class>ch.eugster.herakles.persistence.jpa.model.JpaSystemUser</class>
		<exclude-unlisted-classes>true</exclude-unlisted-classes>
	</persistence-unit>
</persistence>



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
Hi

I changed the jdk to jdk-9. And indeed there is no more complaining about
dependencies. Thank you for your help!

Now I get the following message, when I invoke feature:install my bundles.
The jpa bundle failed to  start and bundle:diag says:

Herakles Jpa Persistence Bundle (133)
-------------------------------------
Status: Failure
Blueprint
07.06.18, 15:27
Exception: 
Unable to validate xml
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
validate xml
	at org.apache.aries.blueprint.parser.Parser.validate(Parser.java:349)
	at org.apache.aries.blueprint.parser.Parser.validate(Parser.java:336)
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:345)
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
	at
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
	at
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
	at
org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
	at
org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579)
	at org.apache.felix.framework.Felix.startBundle(Felix.java:2174)
	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984)
	at
org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:161)
	at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1116)
	at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:996)
	at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
	at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
	at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
	at java.base/java.lang.Thread.run(Thread.java:844)
Caused by: org.xml.sax.SAXParseException; cvc-complex-type.2.4.c:
xDCbereinstimmungsplatzhalter ist streng, aber es kann keine Deklaration
fxFCr Element 'jpa:context' gefunden werden.
	at
java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at
java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:395)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:326)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:283)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:510)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3587)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2142)
	at
java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:828)
	at
java.xml/com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.beginNode(DOMValidatorHelper.java:277)
	at
java.xml/com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:244)
	at
java.xml/com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:190)
	at
java.xml/com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:108)
	at java.xml/javax.xml.validation.Validator.validate(Validator.java:124)
	at org.apache.aries.blueprint.parser.Parser.validate(Parser.java:346)
	... 28 more

Declarative Services


Is there a bundle missing or what could be the problem?

Thank you!                                                                                                                                                                                                  



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Oh right, Java 10 is not fully supported yet.

I sent a new aries proxy release on vote this morning to have a better support of java 10 and 11. It's planned for Karaf 4.2.1.

Regards
JB

Le 7 juin 2018 à 13:12, à 13:12, Francois Papon <fr...@openobject.fr> a écrit:
>Hi,
>
>You should use Java <= 9 for Karaf 4.2.0.
>
>Can you tried with Java 9 ?
>
>
>François Papon
>fpapon@apache.org
>Open3m - https://www.open3m.io
>
>Le 07/06/2018 à 16:06, ceugster a écrit :
>> Hi 
>> I reinstalled apache-karaf-4.2.0 from scratch and did afterwards:
>>
>> feature:install pax-transx-tm
>> feature:install aries-blueprint
>> feature:install eclipselink
>>
>> on the last entry I got the following stack trace (see later on)
>saying,
>> invalid java version 54:
>>
>> My system:property
>>
>> os.arch=x86_64
>> os.name=Mac OS X
>> os.version=10.13.5
>> path.separator=:
>> socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16
>> sun.arch.data.model=64
>>
>sun.boot.library.path=/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home/lib
>> sun.cpu.endian=little
>> sun.cpu.isalist=
>> sun.io.unicode.encoding=UnicodeBig
>> sun.java.command=org.apache.karaf.main.Main
>> sun.java.launcher=SUN_STANDARD
>> sun.jnu.encoding=UTF-8
>> sun.management.compiler=HotSpot 64-Bit Tiered Compilers
>> sun.os.patch.level=unknown
>> user.country=CH
>>
>user.dir=/Users/christian/Projekte/ceugster/Frameworks/apache-karaf-4.2.0
>> user.home=/Users/christian
>> user.language=de
>> user.name=christian
>> user.timezone=Europe/Zurich
>> xml.catalog.files=
>> karaf@root()>                                                        
>                                                                       
>>
>> and the stack trace:
>>
>> karaf@root()> feature:install eclipselink
>> 13:59:37.522 [features-3-thread-1] ERROR
>> org.apache.aries.blueprint.container.ServiceRecipe - Error retrieving
>> service from ServiceRecipe[name='.component-4']
>> org.osgi.service.blueprint.container.ComponentDefinitionException:
>Error
>> setting property: PropertyDescriptor <name: blueprintContainer,
>getter:
>> null, setter: [class
>>
>org.apache.aries.transaction.parsing.TxNamespaceHandler.setBlueprintContainer(interface
>> org.osgi.service.blueprint.container.BlueprintContainer)]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:821)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:784)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:765)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:699)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
>> ~[?:?]
>> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:268)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:685)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:285)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:252)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.ServiceRecipe.getService(ServiceRecipe.java:365)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:540)
>> ~[?:?]
>> 	at
>>
>org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:347)
>> ~[?:?]
>> 	at
>>
>org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:247)
>> ~[?:?]
>> 	at
>>
>org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:350)
>> ~[?:?]
>> 	at org.apache.felix.framework.Felix.getService(Felix.java:3737)
>~[?:?]
>> 	at
>>
>org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:470)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintEventDispatcher$2.addingService(BlueprintEventDispatcher.java:95)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintEventDispatcher$2.addingService(BlueprintEventDispatcher.java:93)
>> ~[?:?]
>> 	at
>>
>org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
>> ~[?:?]
>> 	at
>>
>org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
>> ~[?:?]
>> 	at
>>
>org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
>> ~[?:?]
>> 	at
>org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)
>> ~[?:?]
>> 	at
>>
>org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901)
>> ~[?:?]
>> 	at
>>
>org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
>> ~[?:?]
>> 	at
>>
>org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
>> ~[?:?]
>> 	at
>>
>org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
>> ~[?:?]
>> 	at
>org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4595)
>> ~[?:?]
>> 	at org.apache.felix.framework.Felix.registerService(Felix.java:3587)
>~[?:?]
>> 	at
>>
>org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:348)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:475)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:193)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintContainerImpl.registerServices(BlueprintContainerImpl.java:738)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:415)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
>> ~[?:?]
>> 	at
>>
>org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
>> ~[?:?]
>> 	at
>>
>org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
>> ~[?:?]
>> 	at
>>
>org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
>> ~[?:?]
>> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579)
>~[?:?]
>> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:2174)
>~[?:?]
>> 	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
>~[?:?]
>> 	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984)
>~[?:?]
>> 	at
>>
>org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:161)
>> ~[?:?]
>> 	at
>>
>org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1116)
>> ~[?:?]
>> 	at
>>
>org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:996)
>> ~[?:?]
>> 	at
>>
>org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
>> ~[?:?]
>> 	at
>>
>org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
>> ~[?:?]
>> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
>> 	at
>>
>java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
>> [?:?]
>> 	at
>>
>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
>> [?:?]
>> 	at java.lang.Thread.run(Thread.java:844) [?:?]
>> Caused by:
>> org.osgi.service.blueprint.container.ComponentDefinitionException:
>> java.lang.IllegalArgumentException: Invalid Java version 54
>> 	at
>>
>org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:141)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
>> ~[?:?]
>> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:810)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:784)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:765)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:699)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
>> ~[?:?]
>> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintRepository.createInstance(BlueprintRepository.java:338)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintRepository.create(BlueprintRepository.java:152)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintContainerImpl.getComponentInstance(BlueprintContainerImpl.java:788)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.transaction.parsing.TxNamespaceHandler.setBlueprintContainer(TxNamespaceHandler.java:177)
>> ~[?:?]
>> 	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
>Method)
>> ~[?:?]
>> 	at
>>
>jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> ~[?:?]
>> 	at
>>
>jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> ~[?:?]
>> 	at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.utils.ReflectionUtils$MethodPropertyDescriptor.internalSet(ReflectionUtils.java:662)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.utils.ReflectionUtils$PropertyDescriptor.set(ReflectionUtils.java:412)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:819)
>> ~[?:?]
>> 	... 65 more
>> Caused by: java.lang.IllegalArgumentException: Invalid Java version
>54
>> 	at
>>
>org.apache.aries.proxy.impl.ProxyUtils.getWeavingJavaVersion(ProxyUtils.java:64)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.proxy.impl.interfaces.InterfaceCombiningClassAdapter.&lt;init>(InterfaceCombiningClassAdapter.java:79)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.proxy.impl.interfaces.ProxyClassLoader.createProxyClass(ProxyClassLoader.java:155)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.proxy.impl.interfaces.InterfaceProxyGenerator.getProxyInstance(InterfaceProxyGenerator.java:97)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.proxy.impl.AsmProxyManager.createNewProxy(AsmProxyManager.java:80)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingInterceptingProxy(AbstractProxyManager.java:77)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingProxy(AbstractProxyManager.java:42)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createProxy(AbstractServiceReferenceRecipe.java:332)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:125)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
>> ~[?:?]
>> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:810)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:784)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:765)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:699)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
>> ~[?:?]
>> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintRepository.createInstance(BlueprintRepository.java:338)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintRepository.create(BlueprintRepository.java:152)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BlueprintContainerImpl.getComponentInstance(BlueprintContainerImpl.java:788)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.transaction.parsing.TxNamespaceHandler.setBlueprintContainer(TxNamespaceHandler.java:177)
>> ~[?:?]
>> 	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
>Method)
>> ~[?:?]
>> 	at
>>
>jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> ~[?:?]
>> 	at
>>
>jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> ~[?:?]
>> 	at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.utils.ReflectionUtils$MethodPropertyDescriptor.internalSet(ReflectionUtils.java:662)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.utils.ReflectionUtils$PropertyDescriptor.set(ReflectionUtils.java:412)
>> ~[?:?]
>> 	at
>>
>org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:819)
>> ~[?:?]
>> 	... 65 more
>> karaf@root()>      
>>
>> java
>>
>>
>>
>> --
>> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Francois Papon <fr...@openobject.fr>.
Hi,

You should use Java <= 9 for Karaf 4.2.0.

Can you tried with Java 9 ?


François Papon
fpapon@apache.org
Open3m - https://www.open3m.io

Le 07/06/2018 à 16:06, ceugster a écrit :
> Hi 
> I reinstalled apache-karaf-4.2.0 from scratch and did afterwards:
>
> feature:install pax-transx-tm
> feature:install aries-blueprint
> feature:install eclipselink
>
> on the last entry I got the following stack trace (see later on) saying,
> invalid java version 54:
>
> My system:property
>
> os.arch=x86_64
> os.name=Mac OS X
> os.version=10.13.5
> path.separator=:
> socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16
> sun.arch.data.model=64
> sun.boot.library.path=/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home/lib
> sun.cpu.endian=little
> sun.cpu.isalist=
> sun.io.unicode.encoding=UnicodeBig
> sun.java.command=org.apache.karaf.main.Main
> sun.java.launcher=SUN_STANDARD
> sun.jnu.encoding=UTF-8
> sun.management.compiler=HotSpot 64-Bit Tiered Compilers
> sun.os.patch.level=unknown
> user.country=CH
> user.dir=/Users/christian/Projekte/ceugster/Frameworks/apache-karaf-4.2.0
> user.home=/Users/christian
> user.language=de
> user.name=christian
> user.timezone=Europe/Zurich
> xml.catalog.files=
> karaf@root()>                                                                                                                                                                   
>
> and the stack trace:
>
> karaf@root()> feature:install eclipselink
> 13:59:37.522 [features-3-thread-1] ERROR
> org.apache.aries.blueprint.container.ServiceRecipe - Error retrieving
> service from ServiceRecipe[name='.component-4']
> org.osgi.service.blueprint.container.ComponentDefinitionException: Error
> setting property: PropertyDescriptor <name: blueprintContainer, getter:
> null, setter: [class
> org.apache.aries.transaction.parsing.TxNamespaceHandler.setBlueprintContainer(interface
> org.osgi.service.blueprint.container.BlueprintContainer)]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:821)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:784)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:765)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:699)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
> ~[?:?]
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:268)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:685)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:285)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:252)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.ServiceRecipe.getService(ServiceRecipe.java:365)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:540)
> ~[?:?]
> 	at
> org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:347)
> ~[?:?]
> 	at
> org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:247)
> ~[?:?]
> 	at
> org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:350)
> ~[?:?]
> 	at org.apache.felix.framework.Felix.getService(Felix.java:3737) ~[?:?]
> 	at
> org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:470)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher$2.addingService(BlueprintEventDispatcher.java:95)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher$2.addingService(BlueprintEventDispatcher.java:93)
> ~[?:?]
> 	at
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
> ~[?:?]
> 	at
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
> ~[?:?]
> 	at
> org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
> ~[?:?]
> 	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)
> ~[?:?]
> 	at
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901)
> ~[?:?]
> 	at
> org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
> ~[?:?]
> 	at
> org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
> ~[?:?]
> 	at
> org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
> ~[?:?]
> 	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4595)
> ~[?:?]
> 	at org.apache.felix.framework.Felix.registerService(Felix.java:3587) ~[?:?]
> 	at
> org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:348)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:475)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:193)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.registerServices(BlueprintContainerImpl.java:738)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:415)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
> ~[?:?]
> 	at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
> ~[?:?]
> 	at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
> ~[?:?]
> 	at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
> ~[?:?]
> 	at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
> ~[?:?]
> 	at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
> ~[?:?]
> 	at
> org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
> ~[?:?]
> 	at
> org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
> ~[?:?]
> 	at
> org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
> ~[?:?]
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579) ~[?:?]
> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:2174) ~[?:?]
> 	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998) ~[?:?]
> 	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984) ~[?:?]
> 	at
> org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:161)
> ~[?:?]
> 	at
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1116)
> ~[?:?]
> 	at
> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:996)
> ~[?:?]
> 	at
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
> ~[?:?]
> 	at
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
> ~[?:?]
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
> 	at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
> [?:?]
> 	at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> [?:?]
> 	at java.lang.Thread.run(Thread.java:844) [?:?]
> Caused by:
> org.osgi.service.blueprint.container.ComponentDefinitionException:
> java.lang.IllegalArgumentException: Invalid Java version 54
> 	at
> org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:141)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
> ~[?:?]
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:810)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:784)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:765)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:699)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
> ~[?:?]
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintRepository.createInstance(BlueprintRepository.java:338)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintRepository.create(BlueprintRepository.java:152)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.getComponentInstance(BlueprintContainerImpl.java:788)
> ~[?:?]
> 	at
> org.apache.aries.transaction.parsing.TxNamespaceHandler.setBlueprintContainer(TxNamespaceHandler.java:177)
> ~[?:?]
> 	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[?:?]
> 	at
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ~[?:?]
> 	at
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[?:?]
> 	at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?]
> 	at
> org.apache.aries.blueprint.utils.ReflectionUtils$MethodPropertyDescriptor.internalSet(ReflectionUtils.java:662)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.utils.ReflectionUtils$PropertyDescriptor.set(ReflectionUtils.java:412)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:819)
> ~[?:?]
> 	... 65 more
> Caused by: java.lang.IllegalArgumentException: Invalid Java version 54
> 	at
> org.apache.aries.proxy.impl.ProxyUtils.getWeavingJavaVersion(ProxyUtils.java:64)
> ~[?:?]
> 	at
> org.apache.aries.proxy.impl.interfaces.InterfaceCombiningClassAdapter.&lt;init>(InterfaceCombiningClassAdapter.java:79)
> ~[?:?]
> 	at
> org.apache.aries.proxy.impl.interfaces.ProxyClassLoader.createProxyClass(ProxyClassLoader.java:155)
> ~[?:?]
> 	at
> org.apache.aries.proxy.impl.interfaces.InterfaceProxyGenerator.getProxyInstance(InterfaceProxyGenerator.java:97)
> ~[?:?]
> 	at
> org.apache.aries.proxy.impl.AsmProxyManager.createNewProxy(AsmProxyManager.java:80)
> ~[?:?]
> 	at
> org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingInterceptingProxy(AbstractProxyManager.java:77)
> ~[?:?]
> 	at
> org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingProxy(AbstractProxyManager.java:42)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createProxy(AbstractServiceReferenceRecipe.java:332)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:125)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
> ~[?:?]
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:810)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:784)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:765)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:699)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
> ~[?:?]
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> 	at
> org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintRepository.createInstance(BlueprintRepository.java:338)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintRepository.create(BlueprintRepository.java:152)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.getComponentInstance(BlueprintContainerImpl.java:788)
> ~[?:?]
> 	at
> org.apache.aries.transaction.parsing.TxNamespaceHandler.setBlueprintContainer(TxNamespaceHandler.java:177)
> ~[?:?]
> 	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[?:?]
> 	at
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ~[?:?]
> 	at
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[?:?]
> 	at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?]
> 	at
> org.apache.aries.blueprint.utils.ReflectionUtils$MethodPropertyDescriptor.internalSet(ReflectionUtils.java:662)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.utils.ReflectionUtils$PropertyDescriptor.set(ReflectionUtils.java:412)
> ~[?:?]
> 	at
> org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:819)
> ~[?:?]
> 	... 65 more
> karaf@root()>      
>
> java
>
>
>
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html


RE: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
Hi 
I reinstalled apache-karaf-4.2.0 from scratch and did afterwards:

feature:install pax-transx-tm
feature:install aries-blueprint
feature:install eclipselink

on the last entry I got the following stack trace (see later on) saying,
invalid java version 54:

My system:property

os.arch=x86_64
os.name=Mac OS X
os.version=10.13.5
path.separator=:
socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16
sun.arch.data.model=64
sun.boot.library.path=/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home/lib
sun.cpu.endian=little
sun.cpu.isalist=
sun.io.unicode.encoding=UnicodeBig
sun.java.command=org.apache.karaf.main.Main
sun.java.launcher=SUN_STANDARD
sun.jnu.encoding=UTF-8
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
sun.os.patch.level=unknown
user.country=CH
user.dir=/Users/christian/Projekte/ceugster/Frameworks/apache-karaf-4.2.0
user.home=/Users/christian
user.language=de
user.name=christian
user.timezone=Europe/Zurich
xml.catalog.files=
karaf@root()>                                                                                                                                                                   

and the stack trace:

karaf@root()> feature:install eclipselink
13:59:37.522 [features-3-thread-1] ERROR
org.apache.aries.blueprint.container.ServiceRecipe - Error retrieving
service from ServiceRecipe[name='.component-4']
org.osgi.service.blueprint.container.ComponentDefinitionException: Error
setting property: PropertyDescriptor <name: blueprintContainer, getter:
null, setter: [class
org.apache.aries.transaction.parsing.TxNamespaceHandler.setBlueprintContainer(interface
org.osgi.service.blueprint.container.BlueprintContainer)]
	at
org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:821)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:784)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:765)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:699)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
~[?:?]
	at
org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:268)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:685)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
~[?:?]
	at
org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:285)
~[?:?]
	at
org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:252)
~[?:?]
	at
org.apache.aries.blueprint.container.ServiceRecipe.getService(ServiceRecipe.java:365)
~[?:?]
	at
org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:540)
~[?:?]
	at
org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:347)
~[?:?]
	at
org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:247)
~[?:?]
	at
org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:350)
~[?:?]
	at org.apache.felix.framework.Felix.getService(Felix.java:3737) ~[?:?]
	at
org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:470)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintEventDispatcher$2.addingService(BlueprintEventDispatcher.java:95)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintEventDispatcher$2.addingService(BlueprintEventDispatcher.java:93)
~[?:?]
	at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
~[?:?]
	at
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
~[?:?]
	at
org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
~[?:?]
	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)
~[?:?]
	at
org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901)
~[?:?]
	at
org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
~[?:?]
	at
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
~[?:?]
	at
org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
~[?:?]
	at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4595)
~[?:?]
	at org.apache.felix.framework.Felix.registerService(Felix.java:3587) ~[?:?]
	at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:348)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:475)
~[?:?]
	at
org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:193)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.registerServices(BlueprintContainerImpl.java:738)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:415)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
~[?:?]
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
~[?:?]
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
~[?:?]
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
~[?:?]
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
~[?:?]
	at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
~[?:?]
	at
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
~[?:?]
	at
org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
~[?:?]
	at
org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
~[?:?]
	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579) ~[?:?]
	at org.apache.felix.framework.Felix.startBundle(Felix.java:2174) ~[?:?]
	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998) ~[?:?]
	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984) ~[?:?]
	at
org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:161)
~[?:?]
	at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1116)
~[?:?]
	at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:996)
~[?:?]
	at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
~[?:?]
	at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
[?:?]
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[?:?]
	at java.lang.Thread.run(Thread.java:844) [?:?]
Caused by:
org.osgi.service.blueprint.container.ComponentDefinitionException:
java.lang.IllegalArgumentException: Invalid Java version 54
	at
org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:141)
~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
~[?:?]
	at
org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:810)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:784)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:765)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:699)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintRepository.createInstance(BlueprintRepository.java:338)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintRepository.create(BlueprintRepository.java:152)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.getComponentInstance(BlueprintContainerImpl.java:788)
~[?:?]
	at
org.apache.aries.transaction.parsing.TxNamespaceHandler.setBlueprintContainer(TxNamespaceHandler.java:177)
~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[?:?]
	at
jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
~[?:?]
	at
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?]
	at
org.apache.aries.blueprint.utils.ReflectionUtils$MethodPropertyDescriptor.internalSet(ReflectionUtils.java:662)
~[?:?]
	at
org.apache.aries.blueprint.utils.ReflectionUtils$PropertyDescriptor.set(ReflectionUtils.java:412)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:819)
~[?:?]
	... 65 more
Caused by: java.lang.IllegalArgumentException: Invalid Java version 54
	at
org.apache.aries.proxy.impl.ProxyUtils.getWeavingJavaVersion(ProxyUtils.java:64)
~[?:?]
	at
org.apache.aries.proxy.impl.interfaces.InterfaceCombiningClassAdapter.&lt;init>(InterfaceCombiningClassAdapter.java:79)
~[?:?]
	at
org.apache.aries.proxy.impl.interfaces.ProxyClassLoader.createProxyClass(ProxyClassLoader.java:155)
~[?:?]
	at
org.apache.aries.proxy.impl.interfaces.InterfaceProxyGenerator.getProxyInstance(InterfaceProxyGenerator.java:97)
~[?:?]
	at
org.apache.aries.proxy.impl.AsmProxyManager.createNewProxy(AsmProxyManager.java:80)
~[?:?]
	at
org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingInterceptingProxy(AbstractProxyManager.java:77)
~[?:?]
	at
org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingProxy(AbstractProxyManager.java:42)
~[?:?]
	at
org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createProxy(AbstractServiceReferenceRecipe.java:332)
~[?:?]
	at
org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:125)
~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
~[?:?]
	at
org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:108)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:810)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:784)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:765)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:699)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
	at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintRepository.createInstance(BlueprintRepository.java:338)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintRepository.create(BlueprintRepository.java:152)
~[?:?]
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl.getComponentInstance(BlueprintContainerImpl.java:788)
~[?:?]
	at
org.apache.aries.transaction.parsing.TxNamespaceHandler.setBlueprintContainer(TxNamespaceHandler.java:177)
~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[?:?]
	at
jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
~[?:?]
	at
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?]
	at
org.apache.aries.blueprint.utils.ReflectionUtils$MethodPropertyDescriptor.internalSet(ReflectionUtils.java:662)
~[?:?]
	at
org.apache.aries.blueprint.utils.ReflectionUtils$PropertyDescriptor.set(ReflectionUtils.java:412)
~[?:?]
	at
org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:819)
~[?:?]
	... 65 more
karaf@root()>      

java



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

RE: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
Hi

I tried to restart the bundle in question, but nothing changed.

This is the list of my bundle:list

karaf@root()> feature:uninstall pax-cdi
karaf@root()> bundle:list
START LEVEL 100 , List Threshold: 50
 ID │ State       │ Lvl │ Version                 │ Name
────┼─────────────┼─────┼─────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 21 │ Active      │  80 │ 4.2.0                   │ Apache Karaf :: OSGi
Services :: Event
 57 │ Active      │  80 │ 3.0.0                   │ Expression Language 3.0
API
 58 │ Active      │  80 │ 1.2.0                   │ CDI APIs
 59 │ Active      │  80 │ 1.2                     │ javax.interceptor API
 60 │ Active      │  80 │ 1.2                     │ javax.transaction API
 61 │ Active      │  80 │ 1.1.1                   │ Apache Aries Transaction
Blueprint
 62 │ Active      │  80 │ 2.1.0                   │ Apache Aries Transaction
Blueprint
 63 │ Active      │  80 │ 1.0.2                   │ Apache Felix Coordinator
Service
 64 │ Active      │  80 │ 1.0.0.2                 │ Apache ServiceMix ::
Bundles :: javax.inject
 65 │ Active      │  80 │ 0.2.0                   │ pax-transx-tm-api
 66 │ Active      │  80 │ 0.2.0                   │ pax-transx-tm-geronimo
 67 │ Active      │  80 │ 2.2.0.v201708071007     │ Java Persistence API 2.2
 68 │ Active      │  80 │ 2.6.1                   │ Apache Aries JPA
Container adapter for EclipseLink
 69 │ Active      │  80 │ 3.5.2.v201605171345     │ EclipseLink ANTLR
 70 │ Active      │  80 │ 6.0.0.v201710052159     │ EclipseLink ASM
 71 │ Active      │  80 │ 2.7.1.v20171221-bd47e8f │ EclipseLink Core
 72 │ Active      │  80 │ 2.7.1.v20171221-bd47e8f │ EclipseLink JPA
 73 │ Active      │  80 │ 2.7.1.v20171221-bd47e8f │ EclipseLink Hermes
Parser
 96 │ Active      │  80 │ 4.6.0                   │ Apache XBean OSGI Bundle
Utilities
 97 │ Active      │  80 │ 4.6.0                   │ Apache XBean ::
Classpath Resource Finder
135 │ Active      │  80 │ 1.9.2.1                 │ Apache ServiceMix ::
Bundles :: jasypt
136 │ Active      │  80 │ 1.2.0                   │ OPS4J Pax JDBC Generic
Driver Extender
137 │ Active      │  80 │ 1.2.0                   │ OPS4J Pax JDBC Config
138 │ Active      │  80 │ 1.2.0                   │ OPS4J Pax JDBC Pooling
Support Base
139 │ Active      │  80 │ 1.0.0.201505202023      │
org.osgi:org.osgi.service.jdbc
145 │ Active      │  80 │ 4.2.0                   │ Apache Karaf :: JDBC ::
Core
149 │ Active      │  80 │ 1.2.0                   │ OPS4J Pax JDBC Apache
Derby Driver Adapter
157 │ Active      │  80 │ 1.0.0.201806071126      │ Herakles Persistence API
Bundle
158 │ GracePeriod │  80 │ 1.0.0.201806071126      │ Herakles Jpa Persistence
Bundle
159 │ Active      │  80 │ 1.0.0.201806071126      │ Herakles Derby
Datasource Bundle
160 │ Active      │  80 │ 10.14.2000000.1828579   │ Apache Derby 10.14
karaf@root()>            

and the bundle:diag result

karaf@root()> bundle:diag 158
Herakles Jpa Persistence Bundle (158)
-------------------------------------
Status: GracePeriod
Blueprint
07.06.18, 13:26
Missing dependencies: 
(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=http://aries.apache.org/xmlns/transactions/v1.1.0))
(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=http://aries.apache.org/xmlns/jpa/v2.0.0)) 
Declarative Services

                                                                                                                                                       



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

RE: Unresolved dependency using blueprint transaction

Posted by DUTERTRY Nicolas <Ni...@soprahr.com>.
Hi,

I have also run into this issue. I think there is a bug in Karaf 4.2.0 related to blueprint namespace loading.
It does not happen all the time, but when it is the case, the solution is to manually restart bundle org.apache.aries.transaction.blueprint-2.1.0.

Regards,
--
Nicolas Dutertry

-----Message d'origine-----
De : ceugster [mailto:christian.eugster@gmx.net] 
Envoyé : mercredi 6 juin 2018 21:32
À : user@karaf.apache.org
Objet : Re: Unresolved dependency using blueprint transaction

Hi JB
because I was not sure if I did feature:install of aries-blueprint and
transaction in the right order, I installed a clean version of karaf-4.2 and
then

feature:install aries-blueprint
feature:install transactions
feature:install eclipselink
feature:install my bundles

then a bundle:diag showed following:

karaf@root()> bundle:diag 75
Herakles Jpa Persistence Bundle (75)
------------------------------------
Status: GracePeriod
Blueprint
06.06.18, 21:26
Missing dependencies: 
(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=http://aries.apache.org/xmlns/transactions/v2.0.0))
(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=http://aries.apache.org/xmlns/jpa/v2.0.0)) 

it seems even worse than before!? Do you have an idea, what could be the
solution to this?

Thank you!
Christian



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by ceugster <ch...@gmx.net>.
Hi JB
because I was not sure if I did feature:install of aries-blueprint and
transaction in the right order, I installed a clean version of karaf-4.2 and
then

feature:install aries-blueprint
feature:install transactions
feature:install eclipselink
feature:install my bundles

then a bundle:diag showed following:

karaf@root()> bundle:diag 75
Herakles Jpa Persistence Bundle (75)
------------------------------------
Status: GracePeriod
Blueprint
06.06.18, 21:26
Missing dependencies: 
(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=http://aries.apache.org/xmlns/transactions/v2.0.0))
(&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=http://aries.apache.org/xmlns/jpa/v2.0.0)) 

it seems even worse than before!? Do you have an idea, what could be the
solution to this?

Thank you!
Christian



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Unresolved dependency using blueprint transaction

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Christian,

The transaction namespace handler is provided by the transaction feature
"conditionaly" of aries-blueprint.

So, did you installed aries-blueprint feature before transaction ?

Regards
JB

On 06/06/2018 20:05, ceugster wrote:
> Hi
> I try to implement a jpa bundle into karaf 4.2.0. with tycho i build the
> bundles, that works fine. Then in karaf I do feature:repo-add and
> feature:install works well too. But listing the bundles shows up status
> grace period for my jpa bundle. bundle:diag shows:
> 
> Status: GracePeriod
> Blueprint
> 06.06.18, 19:59
> Missing dependencies: 
> (&(objectClass=org.apache.aries.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=http://aries.apache.org/xmlns/transactions/v2.0.0)) 
> Declarative Services
> 
> I tried other versions of transactions too (e.g. v1.0.0, v1.1.0) How can I
> resolve this problem?
> Thank you for any hints!
> Christian 
> 
> 
> 
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com