Hi, We are trying to deploy a hibernate based jpa application in karaf. But we are facing issue for no suitable provider class.
We tried with following 2 providers but got same issue for both. Persistence-provider: org.hibernate.osgi.HibernateBundleActivator 2014-11-06 14:18:46,814 | WARN | Local user karaf | container | 229 - org.apache.aries.jpa.container - 1.0.0 | There are no suitable providers for the provider class name org.hibernate.osgi.HibernateBundleActivator and version range null to support the bundle com.ggs.re-core/1.0.1. 2014-11-06 14:18:46,962 | WARN | Local user karaf | container | 229 - org.apache.aries.jpa.container - 1.0.0 | There are no suitable providers for the provider class name org.hibernate.osgi.HibernateBundleActivator and version range null to support the bundle com.ggs.re-core/1.0.1. 2014-11-06 14:18:46,982 | WARN | Local user karaf | container | 229 - org.apache.aries.jpa.container - 1.0.0 | There are no suitable providers for the provider class name org.hibernate.osgi.HibernateBundleActivator and version range null to support the bundle com.ggs.re-core/1.0.1. 2014-11-06 14:18:47,139 | INFO | Local user karaf | BlueprintContainerImpl | 4 - org.apache.aries.blueprint.core - 1.3.0 | Bundle com.routing is waiting for dependencies [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(!(org.apache.aries.jpa.proxy.factory=*))(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory))] 2014-11-06 14:18:47,153 | WARN | Local user karaf | container | 229 - org.apache.aries.jpa.container - 1.0.0 | There are no suitable providers for the provider class name org.hibernate.osgi.HibernateBundleActivator and version range null to support the bundle com.ggs.re-core/1.0.1. Persistence-provider: org.hibernate.ejb.HibernatePersistence 2014-11-06 14:18:46,814 | WARN | Local user karaf | container | 229 - org.apache.aries.jpa.container - 1.0.0 | There are no suitable providers for the provider class name org.hibernate.ejb.HibernatePersistence and version range null to support the bundle com.ggs.re-core/1.0.1. 2014-11-06 14:18:46,962 | WARN | Local user karaf | container | 229 - org.apache.aries.jpa.container - 1.0.0 | There are no suitable providers for the provider class name org.hibernate.ejb.HibernatePersistence and version range null to support the bundle com.ggs.re-core/1.0.1. 2014-11-06 14:18:46,982 | WARN | Local user karaf | container | 229 - org.apache.aries.jpa.container - 1.0.0 | There are no suitable providers for the provider class name org.hibernate.ejb.HibernatePersistence and version range null to support the bundle com.ggs.re-core/1.0.1. 2014-11-06 14:18:47,139 | INFO | Local user karaf | BlueprintContainerImpl | 4 - org.apache.aries.blueprint.core - 1.3.0 | Bundle com.routing is waiting for dependencies [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(!(org.apache.aries.jpa.proxy.factory=*))(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory))] 2014-11-06 14:18:47,153 | WARN | Local user karaf | container | 229 - org.apache.aries.jpa.container - 1.0.0 | There are no suitable providers for the provider class name org.hibernate.ejb.HibernatePersistence and version range null to support the bundle com.ggs.re-core/1.0.1. Below are modules that we installed for hibernate and one module which is giving problem while installing. Complete bundle & feature list is attached in the mail along with persistence.xml configuration. Hibernate features/modules: 423 | Active | 80 | | mvn:org.hibernate.common/hibernate-commons-annotations/4.0.1.Final 424 | Active | 80 | | mvn:org.hibernate/hibernate-core/4.0.1.Final 425 | Active | 80 | | mvn:org.hibernate/hibernate-entitymanager/4.0.1.Final 429 | Active | 80 | | mvn:org.hibernate.javax.persistence/hibernate-jpa-2.0-api/1.0.1.Final Tried installing this module: install -s mvn:org.hibernate/hibernate-osgi/4.2.0.Final but got following error 2014-11-06 14:23:47,010 | ERROR | Local user karaf | ShellUtil | 47 - org.apache.karaf.shell.console - 3.0.0 | Exception caught while executing command org.apache.karaf.shell.console.MultiException: Error installing bundles: Unable to start bundle mvn:org.hibernate/hibernate-osgi/4.2.0.Final at org.apache.karaf.shell.console.MultiException.throwIf(MultiException.java:92) at org.apache.karaf.bundle.command.Install.doExecute(Install.java:69) at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33) at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39) at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33) at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_51] at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_51] at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54) at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119) at org.apache.karaf.shell.console.commands.$BlueprintCommand2019090948.execute(Unknown Source)[47:org.apache.karaf.shell.console:3.0.0] at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_51] at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_51] at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54) at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119) at org.apache.karaf.shell.console.commands.$BlueprintCommand2019090948.execute(Unknown Source)[47:org.apache.karaf.shell.console:3.0.0] at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[47:org.apache.karaf.shell.console:3.0.0] at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)[47:org.apache.karaf.shell.console:3.0.0] at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)[47:org.apache.karaf.shell.console:3.0.0] at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[47:org.apache.karaf.shell.console:3.0.0] at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[47:org.apache.karaf.shell.console:3.0.0] at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[47:org.apache.karaf.shell.console:3.0.0] at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89) at org.apache.karaf.shell.console.impl.jline.ConsoleImpl$DelegateSession.execute(ConsoleImpl.java:497) at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:198) at java.lang.Thread.run(Thread.java:744)[:1.7.0_51] at org.apache.karaf.shell.console.impl.jline.ConsoleFactoryService$3.doRun(ConsoleFactoryService.java:118)[47:org.apache.karaf.shell.console:3.0.0] at org.apache.karaf.shell.console.impl.jline.ConsoleFactoryService$3$1.run(ConsoleFactoryService.java:109) at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_51] at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:47)[48:org.apache.karaf.jaas.modules:3.0.0] at org.apache.karaf.shell.console.impl.jline.ConsoleFactoryService$3.run(ConsoleFactoryService.java:107)[47:org.apache.karaf.shell.console:3.0.0] Caused by: java.lang.Exception: Unable to start bundle mvn:org.hibernate/hibernate-osgi/4.2.0.Final at org.apache.karaf.bundle.command.Install.doExecute(Install.java:53) ... 30 more Caused by: org.osgi.framework.BundleException: Unresolved constraint in bundle org.hibernate.osgi [442]: Unable to resolve 442.0: missing requirement [442.0] osgi.wiring.package; (osgi.wiring.package=org.hibernate.ejb) at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974) at org.apache.felix.framework.Felix.startBundle(Felix.java:2037) at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955) at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:942) at org.apache.karaf.bundle.command.Install.doExecute(Install.java:51) ... 30 more 2014-11-06 14:23:47,185 | ERROR | rint Extender: 3 | BlueprintContainerImpl | 4 - org.apache.aries.blueprint.core - 1.3.0 | Unable to start blueprint container for bundle com.routing due to unresolved dependencies [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(!(org.apache.aries.jpa.proxy.factory=*))(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=entityManager))(objectClass=javax.persistence.EntityManagerFactory))] java.util.concurrent.TimeoutException at org.apache.aries.blueprint.container.BlueprintContainerImpl$1.run(BlueprintContainerImpl.java:336)[4:org.apache.aries.blueprint.core:1.3.0] at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[4:org.apache.aries.blueprint.core:1.3.0] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_51] at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_51] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_51] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_51] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_51] at java.lang.Thread.run(Thread.java:744)[:1.7.0_51] Attached the features installed karaf together with my persistence file. When we switch the persistence provider to opejpa, everything works fine. feature_bundle_list.txt <http://camel.465427.n5.nabble.com/file/n5758588/feature_bundle_list.txt> persistence.xml <http://camel.465427.n5.nabble.com/file/n5758588/persistence.xml> Please help in resolving this issue. Thanks. Regards, Aryan -- View this message in context: http://camel.465427.n5.nabble.com/Configuring-hibernate-with-blueprint-in-karaf-tp5758588.html Sent from the Camel - Users mailing list archive at Nabble.com.