You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by ravikantagarwal <ag...@gmail.com> on 2016/03/15 17:11:49 UTC

Karaf 3.0.5 + OpenJPA + Blueprint -> PersistenceManager Bundle Stuck in GracePeriod

I am new to karaf and OSGI framework and trying to develop an application
which will contain a bundle to manage the persistence but during deploy
PersistenceManager bundle stuck in GracePeriod status:

Setup is as follows:

*Content of org.apache.karaf.features*

*featuresRepositories*=mvn:org.apache.karaf.features/standard/3.0.5/xml/features,mvn:org.apache.karaf.features/enterprise/3.0.5/xml/features,mvn:org.ops4j.pax.web/pax-web-features/3.2.6/xml/features,mvn:org.apache.karaf.features/spring/3.0.5/xml/features,mvn:org.ops4j.pax.jdbc/pax-jdbc-features/0.5.0/xml/features

*featuresBoot* =
config,standard,region,package,kar,ssh,management,pax-jdbc-pool-dbcp2,eventadmin,openjpa,http,spring,spring-dm,transaction,spring-web,spring-jdbc,spring-dm-web,spring-tx,jasypt-encryption,scr,jndi,war,webconsole

*Content of blueprint.xml*
<?xml version="1.0" encoding="UTF-8"?>
<blueprint  default-activation="eager"
            xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
            xmlns:jpa="http://aries.apache.org/xmlns/jpa/v1.0.0"
            xmlns:tx="http://aries.apache.org/xmlns/transactions/v1.0.0"
           
xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0">

    <bean id="testDataStore" class="com.test.actors.TestDataStore">
        <jpa:context unitname="PersistenceUnitName"
property="entityManager"/>
        <tx:transaction method="*" value="Required"/>
    </bean>

    <bean id="persistenceManagerServiceImpl"
class="com.test.service.PersistenceManagerServiceImpl">
        <property name="testDataStore" ref="testDataStore"/>
    </bean>

    <service id="persistenceManagerService"
ref="persistenceManagerServiceImpl"
interface="com.test.PersistenceManagerService"/>
</blueprint>

*Karaf Log*
2016-03-15 08:46:49,461 | ERROR | raf-3.0.5/deploy | aries                           
| org.apache.aries.jpa.blueprint.aries - 1.0.4 | No
org.apache.aries.jpa.container.sync.Synchronization service registered.
2016-03-15 08:46:49,468 | INFO  | raf-3.0.5/deploy | BlueprintContainerImpl          
| org.apache.aries.blueprint.core - 1.4.4 | Bundle com.test/1.0.0.SNAPSHOT
is waiting for dependencies
[(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=PersistenceUnitName))(objectClass=javax.persistence.EntityManagerFactory))]
2016-03-15 08:46:49,471 | WARN  | raf-3.0.5/deploy | container                       
| org.apache.aries.jpa.container - 1.0.2 | There are no providers available.
2016-03-15 08:51:49,470 | ERROR | rint Extender: 2 | BlueprintContainerImpl          
| org.apache.aries.blueprint.core - 1.4.4 | Unable to start blueprint
container for bundle com.test/1.0.0.SNAPSHOT due to unresolved dependencies
[(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=PersistenceUnitName))(objectClass=javax.persistence.EntityManagerFactory))]
java.util.concurrent.TimeoutException
	at
org.apache.aries.blueprint.container.BlueprintContainerImpl$1.run(BlueprintContainerImpl.java:336)[15:org.apache.aries.blueprint.core:1.4.4]
	at
org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[15:org.apache.aries.blueprint.core:1.4.4]
	at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_67]
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_67]
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_67]
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_67]
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_67]
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_67]
	at java.lang.Thread.run(Thread.java:745)[:1.7.0_67]


I tried to re-shuffle the order of features in various ways i.e.
(transaction, jpa(feature version 2.1.0), openjpa) as well as (transaction,
openjpa, jpa) but nothing works.

If I try to install jpa(feature version 2.0.0) following error occurs.

Thanks to suggest how I can resolve the same.

2016-03-15 21:38:09,625 | INFO  | l for user karaf | FeaturesServiceImpl             
| org.apache.karaf.features.core - 3.0.5 | Found installed feature
webconsole-condition-scr_0_0_0 3.0.5
2016-03-15 21:38:09,625 | ERROR | l for user karaf | ShellUtil                       
| org.apache.karaf.shell.console - 3.0.5 | Exception caught while executing
command
java.lang.IllegalStateException: No feature matching 2.0.0/0.0.0
	at
org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:388)
	at Proxyf97c3675_a8d8_447d_8895_392afb7842c9.installFeature(Unknown Source)
	at
org.apache.karaf.features.command.InstallFeatureCommand.doExecute(InstallFeatureCommand.java:72)
	at
org.apache.karaf.features.command.FeaturesCommandSupport.doExecute(FeaturesCommandSupport.java:38)
	at
org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)[27:org.apache.karaf.shell.console:3.0.5]
	at
org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)[27:org.apache.karaf.shell.console:3.0.5]
	at
org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)[27:org.apache.karaf.shell.console:3.0.5]
	at Proxyd386e11e_5714_4944_b92a_fcdbfd314db3.execute(Unknown Source)[:]
	at Proxyd386e11e_5714_4944_b92a_fcdbfd314db3.execute(Unknown Source)[:]
	at
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[27:org.apache.karaf.shell.console:3.0.5]
	at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)[27:org.apache.karaf.shell.console:3.0.5]
	at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)[27:org.apache.karaf.shell.console:3.0.5]
	at
org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[27:org.apache.karaf.shell.console:3.0.5]
	at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)[27:org.apache.karaf.shell.console:3.0.5]
	at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)[27:org.apache.karaf.shell.console:3.0.5]
	at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
	at
org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:210)
	at
org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)
	at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_67]
	at
org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)[28:org.apache.karaf.jaas.modules:3.0.5]
	at
org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)[27:org.apache.karaf.shell.console:3.0.5]




--
View this message in context: http://karaf.922171.n3.nabble.com/Karaf-3-0-5-OpenJPA-Blueprint-PersistenceManager-Bundle-Stuck-in-GracePeriod-tp4045795.html
Sent from the Karaf - User mailing list archive at Nabble.com.