on 07-17-2018 1:48 PM
Hi
I need to access SAP Hana database from my java API code. I am using ngdbc.jar provided by SAP for this purpose. If I place the provided ngdbc.jar on the “Java EE 6 Web Profile Server” under the folder “\lib” the code executes correctly and interaction with the database is proper. However if I try to make it a part of my war file i.e. bundling it into my war file under folder “webapp/WEB-INF/lib” it gives the following error.
Following are the environment details:
SAP JDK: 1.7
Sever: Java EE 6 Web Profile Server
ngdbc.jar with following information in META-INF
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 9.1.001 9.0-b00 (SAP SE)
Bundle-Copyright: SAP SE (c) 2015
Bundle-ManifestVersion: 2
Bundle-Name: SAP HANA JDBC Driver
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-SymbolicName: com.sap.db.jdbc
Bundle-Vendor: SAP SE
Bundle-Version: 2.3.46.51fd475587d9676dbcae2897e163cf2d76c689e9
Commit-Hash: 51fd475587d9676dbcae2897e163cf2d76c689e9
Export-Package: com.sap.db.jdbc;version="2.3.46.51fd475587d9676dbcae28
97e163cf2d76c689e9",com.sap.db.jdbcext;version="2.3.46.51fd475587d967
6dbcae2897e163cf2d76c689e9"
Implementation-Title: SAP HANA JDBC Driver
Implementation-Vendor: SAP SE
Implementation-Version: 2.3.46-51fd475587d9676dbcae2897e163cf2d76c689e
9
Error Details:
FILE_TYPE:DAAA96DE-B0FB-4c6e-AF7B-A445F5BF9BE2
FILE_ID:1530852620813
ENCODING:[UTF8|NWCJS:ASCII]
RECORD_SEPARATOR:124
COLUMN_SEPARATOR:35
ESC_CHARACTER:92
COLUMNS:Time|TZone|Severity|Logger|ACH|User|Thread|Bundle name|JPSpace|JPAppliance|JPComponent|Tenant Alias|DSR Root Context ID|DSR Transaction|DSR Connection|DSR Counter|Text|
SEVERITY_MAP:FINEST|Information|FINER|Information|FINE|Information|CONFIG|Information|DEBUG|Information|PATH|Information|INFO|Information|WARNING|Warning|ERROR|Error|SEVERE|Error|FATAL|Error
HEADER_END
2018 07 06 14:50:49#+1000#ERROR#org.eclipse.virgo.web.enterprise.openejb.deployer.VirgoDeployerEjb##anonymous#Start Level Event Dispatcher#na#N/A#N/A#N/A##na#na#na#na#Error while deploying application with real path 'C: \\Servers\\Java EE 6 Web Profile Server-config\\webapps\\taosapi' and web context path '/taosapi'org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module taosapi: while trying to load from index 3145 of an int array with length 107, loaded from field org.objectweb.asm.ClassReader.a of an object loaded from local variable 'this'
at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:766)
at org.eclipse.virgo.web.enterprise.openejb.deployer.VirgoDeploymentLoader.load(VirgoDeploymentLoader.java:152)
at org.eclipse.virgo.web.enterprise.openejb.deployer.VirgoDeployerEjb.deploy(VirgoDeployerEjb.java:158)
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:5522)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
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.resume(AbstractBundle.java:390)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Caused by: java.lang.ArrayIndexOutOfBoundsException: while trying to load from index 3145 of an int array with length 107, loaded from field org.objectweb.asm.ClassReader.a of an object loaded from local variable 'this'
at org.objectweb.asm.ClassReader.readClass(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.apache.xbean.finder.AnnotationFinder.readClassDef(AnnotationFinder.java:965)
at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:123)
at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:136)
at org.apache.openejb.config.FinderFactory.create(FinderFactory.java:63)
at org.apache.openejb.config.FinderFactory.createFinder(FinderFactory.java:52)
at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:758)
... 36 common frames omitted
|
2018 07 06 14:50:49#+1000#ERROR#org.eclipse.virgo.web.enterprise.applistener.internal.OpenEjbApplicationListener##anonymous#Start Level Event Dispatcher#na#N/A#N/A#N/A##na#na#na#na#Failed to initialise enterprise container for application with context path '/taosapi'org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module taosapi: while trying to load from index 3145 of an int array with length 107, loaded from field org.objectweb.asm.ClassReader.a of an object loaded from local variable 'this'
at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:766)
at org.eclipse.virgo.web.enterprise.openejb.deployer.VirgoDeploymentLoader.load(VirgoDeploymentLoader.java:152)
at org.eclipse.virgo.web.enterprise.openejb.deployer.VirgoDeployerEjb.deploy(VirgoDeployerEjb.java:158)
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:5522)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
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.resume(AbstractBundle.java:390)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Caused by: java.lang.ArrayIndexOutOfBoundsException: while trying to load from index 3145 of an int array with length 107, loaded from field org.objectweb.asm.ClassReader.a of an object loaded from local variable 'this'
at org.objectweb.asm.ClassReader.readClass(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.apache.xbean.finder.AnnotationFinder.readClassDef(AnnotationFinder.java:965)
at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:123)
at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:136)
at org.apache.openejb.config.FinderFactory.create(FinderFactory.java:63)
at org.apache.openejb.config.FinderFactory.createFinder(FinderFactory.java:52)
at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:758)
... 36 common frames omitted
|
2018 07 06 14:50:49#+1000#ERROR#org.apache.catalina.core.StandardContext##anonymous#Start Level Event Dispatcher#na#N/A#N/A#N/A##na#na#na#na#One or more components marked the context as not correctly configured|
2018 07 06 14:50:49#+1000#ERROR#org.apache.catalina.core.ContainerBase##anonymous#Start Level Event Dispatcher#na#N/A#N/A#N/A##na#na#na#na#ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/taosapi]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
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.resume(AbstractBundle.java:390)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
Is it fixed yet ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
10 | |
10 | |
9 | |
6 | |
6 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.