Hi
I'm trying to deploy little my application online, everything went fine until I added a datasource bind to the application.
my Database choice went for MaxDB
I keep having this error : Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory
Isn't this a tomcat-dbcp.jar missing on the server side? i added it any way to my class path, but it doen't help
and the end of the failed start, the application is unpublished and I connot enev see anything on the JMX Consol to check the settings
2014 08 04 00:18:07#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##No properties found in the configuration service for dsName: jdbc/MyApplicationDB| 2014 08 04 00:18:07#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##Couldn't get data source creation properties for dsName: jdbc/MyApplicationDB| 2014 08 04 00:18:07#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##Couldn't create a managed data source for dsName: jdbc/MyApplicationDB| 2014 08 04 00:18:07#+00#ERROR#com.sap.core.services.accessor.tomcat.support.DelegatingObjectFactory##anonymous#fs-watcher##p1940449237trial#myapplication#web##Exception is thrown by default object creation facroty during retrieving object instance. Exception is: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]| 2014 08 04 00:18:09#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##No properties found in the configuration service for dsName: jdbc/defaultManagedDataSource| 2014 08 04 00:18:09#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##Couldn't get data source creation properties for dsName: jdbc/defaultManagedDataSource| 2014 08 04 00:18:09#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##Couldn't create a managed data source for dsName: jdbc/defaultManagedDataSource| 2014 08 04 00:18:09#+00#ERROR#com.sap.core.services.accessor.tomcat.support.DelegatingObjectFactory##anonymous#fs-watcher##p1940449237trial#myapplication#web##Exception is thrown by default object creation facroty during retrieving object instance. Exception is: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]| 2014 08 04 00:18:09#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##No properties found in the configuration service for dsName: jdbc/defaultUnmanagedDataSource| 2014 08 04 00:18:09#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##Couldn't get data source creation properties for dsName: jdbc/defaultUnmanagedDataSource| 2014 08 04 00:18:09#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##Couldn't create an unmanaged data source for dsName: jdbc/defaultUnmanagedDataSource| 2014 08 04 00:18:09#+00#ERROR#com.sap.core.services.accessor.tomcat.support.DelegatingObjectFactory##anonymous#fs-watcher##p1940449237trial#myapplication#web##Exception is thrown by default object creation facroty during retrieving object instance. Exception is: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]| 2014 08 04 00:18:10#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##No properties found in the configuration service for dsName: jdbc/defaultManagedDataSource| 2014 08 04 00:18:10#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##Couldn't get data source creation properties for dsName: jdbc/defaultManagedDataSource| 2014 08 04 00:18:10#+00#ERROR#com.sap.core.persistence.osgi##anonymous#fs-watcher##p1940449237trial#myapplication#web##Couldn't create a managed data source for dsName: jdbc/defaultManagedDataSource| 2014 08 04 00:18:10#+00#ERROR#com.sap.core.services.accessor.tomcat.support.DelegatingObjectFactory##anonymous#fs-watcher##p1940449237trial#myapplication#web##Exception is thrown by default object creation facroty during retrieving object instance. Exception is: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]| 2014 08 04 00:18:17#+00#ERROR#unknown.jul.logger##anonymous#fs-watcher##p1940449237trial#myapplication#web##Error while looking up jdbc/defaultManagedDataSourcejavax.naming.NamingException: Error while attempting to resolve reference at org.eclipse.gemini.naming.ProviderAdminImpl.getObjectInstance(ProviderAdminImpl.java:51) at org.eclipse.gemini.naming.SecurityAwareProviderAdminImpl$GetObjectInstanceAction.run(SecurityAwareProviderAdminImpl.java:88) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.gemini.naming.SecurityUtils.invokePrivilegedAction(SecurityUtils.java:45) at org.eclipse.gemini.naming.SecurityAwareProviderAdminImpl.invokePrivilegedAction(SecurityAwareProviderAdminImpl.java:70) at org.eclipse.gemini.naming.SecurityAwareProviderAdminImpl.getObjectInstance(SecurityAwareProviderAdminImpl.java:49) at org.eclipse.gemini.naming.TraditionalObjectFactoryBuilder$NamingManagerAction.runProviderAdminAction(TraditionalObjectFactoryBuilder.java:148) at org.eclipse.gemini.naming.TraditionalObjectFactoryBuilder$TraditionalObjectFactory.resolveObjectWithProviderAdmin(TraditionalObjectFactoryBuilder.java:106) at org.eclipse.gemini.naming.TraditionalObjectFactoryBuilder$TraditionalObjectFactory.getObjectInstance(TraditionalObjectFactoryBuilder.java:74) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:283) at org.apache.naming.NamingContext.lookup(NamingContext.java:842) at org.apache.naming.NamingContext.lookup(NamingContext.java:153) at org.apache.naming.NamingContext.lookup(NamingContext.java:830) at org.apache.naming.NamingContext.lookup(NamingContext.java:153) at org.apache.naming.NamingContext.lookup(NamingContext.java:830) at org.apache.naming.NamingContext.lookup(NamingContext.java:153) at org.apache.naming.NamingContext.lookup(NamingContext.java:830) at org.apache.naming.NamingContext.lookup(NamingContext.java:167) at com.sap.core.services.accessor.openejb.tomcat.factory.TomcatResourceFactory.create(TomcatResourceFactory.java:23) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:996) at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276) at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96) at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61) at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:49) at org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:1797) at org.apache.openejb.config.ConfigurationFactory.install(ConfigurationFactory.java:414) at org.apache.openejb.config.AutoConfig.installResource(AutoConfig.java:2011) at org.apache.openejb.config.AutoConfig.processApplicationResources(AutoConfig.java:1002) at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:184) at org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:379) at org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:884) at org.eclipse.virgo.web.enterprise.openejb.deployer.VirgoDeployerEjb.deploy(VirgoDeployerEjb.java:170) at org.eclipse.virgo.web.enterprise.applistener.internal.OpenEjbApplicationListener.deploy(OpenEjbApplicationListener.java:41) at org.eclipse.virgo.web.enterprise.applistener.internal.OpenEjbApplicationListener.lifecycleEvent(OpenEjbApplicationListener.java:98) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632) at org.eclipse.gemini.web.tomcat.internal.TomcatServletContainer.startWebApplication(TomcatServletContainer.java:125) at org.eclipse.gemini.web.internal.StandardWebApplication.start(StandardWebApplication.java:109) at org.eclipse.gemini.web.extender.WebContainerBundleCustomizer.addingBundle(WebContainerBundleCustomizer.java:49) at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:467) at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) 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.BundleTracker$Tracked.bundleChanged(BundleTracker.java:443) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:847) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1568) at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1504) at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1499) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:391) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:292) at org.eclipse.virgo.web.war.deployer.WARDeployer.start(WARDeployer.java:780) at org.eclipse.virgo.nano.deployer.internal.StandardApplicationDeployer.startDeployables(StandardApplicationDeployer.java:324) at org.eclipse.virgo.nano.deployer.internal.StandardApplicationDeployer.bulkDeploy(StandardApplicationDeployer.java:115) at org.eclipse.virgo.nano.deployer.hot.HotDeploymentFileSystemListener.bulkDeployIfNotDeployed(HotDeployerFileSystemListener.java:143) at org.eclipse.virgo.nano.deployer.hot.HotDeploymentFileSystemListener.onInitialEvent(HotDeployerFileSystemListener.java:105) at org.eclipse.virgo.util.io.FileSystemChecker.notifyListenersOnInitialEvent(FileSystemChecker.java:207) at org.eclipse.virgo.util.io.FileSystemChecker.handleInitialFiles(FileSystemChecker.java:177) at org.eclipse.virgo.util.io.FileSystemChecker.check(FileSystemChecker.java:261) at org.eclipse.virgo.nano.deployer.hot.WatchTask.run(WatchTask.java:48) at java.lang.Thread.run(Thread.java:743) Caused by: javax.naming.NamingException: Cannot create resource object instance due to exception in the object factory at com.sap.core.services.accessor.tomcat.support.DelegatingObjectFactory.getObjectInstanceFromDefaults(DelegatingObjectFactory.java:159) at com.sap.core.services.accessor.tomcat.support.DelegatingObjectFactory.getObjectInstance(DelegatingObjectFactory.java:62) at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:141) at org.eclipse.gemini.naming.OSGiInitialContextFactoryBuilder.resolveObjectUsingBuilders(OSGiInitialContextFactoryBuilder.java:568) at org.eclipse.gemini.naming.OSGiInitialContextFactoryBuilder.access$3(OSGiInitialContextFactoryBuilder.java:562) at org.eclipse.gemini.naming.OSGiInitialContextFactoryBuilder$FactoryNameSpecifiedObjectFactory.getObjectInstance(OSGiInitialContextFactoryBuilder.java:983) at org.eclipse.gemini.naming.OSGiInitialContextFactoryBuilder$ReturnReferenceInfoObjectFactory.getObjectInstance(OSGiInitialContextFactoryBuilder.java:806) at org.eclipse.gemini.naming.ProviderAdminImpl.getObjectInstance(ProviderAdminImpl.java:48) ... 71 common frames omitted Caused by: javax.naming.NamingException: Could not create resource factory instance at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:119) at com.sap.core.services.accessor.tomcat.support.DelegatingObjectFactory.getObjectInstanceFromDefaults(DelegatingObjectFactory.java:148) ... 78 common frames omitted Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:313) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:171) at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:115) ... 79 common frames omitted
here is my settings
web.xml:
Image may be NSFW.
Clik here to view.
My project librairies:
Image may be NSFW.
Clik here to view.
here is the connection.properties settings ont tht following path to connect to my schema, as I understood, this should be coiped to server configuration of the cloud platform during the publishing:
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
Any one met the same issue? or any help?
Thank you