[ https://issues.apache.org/jira/browse/KARAF-6003?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16722042#comment-16722042 ]
ASF subversion and git services commented on KARAF-6003: -------------------------------------------------------- Commit dfc7e189670188a5b0d034fde5c5edf3cf0c13c2 in karaf's branch refs/heads/master from [~j...@nanthrax.net] [ https://gitbox.apache.org/repos/asf?p=karaf.git;h=dfc7e18 ] Merge pull request #700 from jbonofre/KARAF-6003 [KARAF-6003] Upgrade to Aries Blueprint Web 1.1.1 > IllegalStateException: Need active coordination - cannot use JPA and Jasypt > --------------------------------------------------------------------------- > > Key: KARAF-6003 > URL: https://issues.apache.org/jira/browse/KARAF-6003 > Project: Karaf > Issue Type: Bug > Components: karaf > Affects Versions: 4.2.1 > Reporter: Marek Łuniewski > Assignee: Jean-Baptiste Onofré > Priority: Blocker > Fix For: 4.2.2 > > > In version 4.2.1 one cannot use JPA because it causes > java.lang.IllegalStateException: Need active coordination. After my > investigation I have found that it is caused because proxy service is not > created properly. When someone use JPA in the same bundle, as in Karaf tests, > it works fine. But problem occurs when using osgi service and osgi reference. > Downgrading to version 4.1.5 of Karaf results in no possibility of using > Jasypt (to protect passwords) [using: > org.jasypt.encryption.pbe.StandardPBEStringEncryptor]. It does not decrypt > passwords having marks ENC(...). > I found that upgrading Blueprint fixes problem, so that JPA and Jasypt works > perfectly. I know that sometime ago ticket on Camel blocked Blueprint > upgrade. It was: https://issues.apache.org/jira/browse/CAMEL-12570. Currently > this ticket is closed. > Patch (for current code, which is version 4.2.1) is: > {code:java} > diff --git a/pom.xml b/pom.xml > index 3d314da48c..f049b7ff86 100644 > --- a/pom.xml > +++ b/pom.xml > @@ -218,10 +218,11 @@ > <aries.application.api.version>1.0.0</aries.application.api.version> > > <aries.application.management.version>1.0.0</aries.application.management.version> > <aries.blueprint.api.version>1.0.1</aries.blueprint.api.version> > - <aries.blueprint.core.version>1.9.0</aries.blueprint.core.version> > + <aries.blueprint.core.version>1.10.0</aries.blueprint.core.version> > > <aries.blueprint.core.compatibility.version>1.0.0</aries.blueprint.core.compatibility.version> > - <aries.blueprint.cm.version>1.2.0</aries.blueprint.cm.version> > - <aries.blueprint.web.version>1.0.1</aries.blueprint.web.version> > + <aries.blueprint.cm.version>1.3.0</aries.blueprint.cm.version> > + <aries.blueprint.web.version>1.1.1</aries.blueprint.web.version> > + > <aries.blueprint.webosgi.version>1.0.1</aries.blueprint.webosgi.version> > > <aries.blueprint.spring.version>0.6.0</aries.blueprint.spring.version> > > <aries.blueprint.spring.extender.version>0.4.0</aries.blueprint.spring.extender.version> > <aries.jmx.api.version>1.1.5</aries.jmx.api.version> > {code} > and > {code:java} > diff --git a/assemblies/features/standard/src/main/feature/feature.xml > b/assemblies/features/standard/src/main/feature/feature.xml > index d19b87eb00..1813b2a0a5 100644 > --- a/assemblies/features/standard/src/main/feature/feature.xml > +++ b/assemblies/features/standard/src/main/feature/feature.xml > @@ -1429,7 +1429,7 @@ org.apache.felix.eventadmin.AddSubject=true > blueprint inside web-bundle containers" version="${project.version}"> > <feature>war</feature> > <feature>aries-blueprint</feature> > - > <bundle>mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.webosgi/${aries.blueprint.web.version}</bundle> > + > <bundle>mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.webosgi/${aries.blueprint.webosgi.version}</bundle> > </feature> > > <feature name="wrap" description="Wrap URL handler" > version="${pax.url.version}"> > {code} > Hope it helps. > -- This message was sent by Atlassian JIRA (v7.6.3#76005)