cancel
Showing results for 
Search instead for 
Did you mean: 

Data Access Extension Error

Former Member
0 Kudos

Hi,

I am currently developing a data access extension for Lumira and in the process when I add external libraries to the code and install it in SAP Lumira,the extension is not getting enabled. In the bottom right corner I see a error message

"INVALID_EXTENSION_IDINVALID_EXTENSION_ID

[object Object]

"

The libraries that I was adding to the extension were:

apache-httpcomponents-httpclient

apache-httpcomponents-hhtpcore

commons-codec

commons-logging

Note that this error message doesn't appear before adding the third party libraries to my code. Next I checked the logs of Lumira to see what's causing it and I found this error

[com.sap.bi.da.extension.core]Unable to instantiate and register one of the data acquisition extensions.

org.eclipse.core.runtime.CoreException: Plug-in "com.abc.exampleextension" was unable to instantiate class "com.abc.exampleextension.exampleExtension".

  at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:194)

  at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:188)

  at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)

  at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)

  at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)

  at com.sap.bi.da.extension.core.internal.DAERegistry.createExtensionId2ExtensionMap(DAERegistry.java:74)

  at com.sap.bi.da.extension.core.internal.DAERegistry.<init>(DAERegistry.java:31)

  at com.sap.bi.da.extension.core.DAERequestBroker.getInstance(DAERequestBroker.java:35)

  at com.sap.hilo.datasource.extension.service.DAEIsWorkflowEnabled.execute(DAEIsWorkflowEnabled.java:23)

  at com.sap.hilo.datasource.extension.DAEServiceHandler.call(DAEServiceHandler.java:21)

  at com.sap.hilo.desktop.datasource.v2.extension.service.HandleDAERequest.execute(HandleDAERequest.java:63)

  at com.sap.hilo.desktop.h5v2.common.service.BaseService.execute(BaseService.java:33)

  at com.sap.hilo.desktop.embeddedserver.httpservice.HTTPAdapter.execute(HTTPAdapter.java:89)

  at com.sap.hilo.desktop.embeddedserver.DispatcherServlet.handleRequest(DispatcherServlet.java:107)

  at com.sap.hilo.desktop.embeddedserver.DispatcherServlet.doPost(DispatcherServlet.java:87)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

  at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:598)

  at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1367)

  at com.sap.hilo.desktop.embeddedserver.JsonPaddingFilter.doFilter(JsonPaddingFilter.java:80)

  at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1338)

  at com.sap.hilo.desktop.embeddedserver.configurator.internal.SecurityFilter.doFilter(SecurityFilter.java:59)

  at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1338)

  at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484)

  at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)

  at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)

  at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)

  at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)

  at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)

  at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)

  at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)

  at org.eclipse.jetty.server.Server.handle(Server.java:350)

  at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)

  at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:900)

  at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:954)

  at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851)

  at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)

  at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)

  at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606)

  at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)

  at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)

  at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)

  at java.lang.Thread.run(Thread.java:812)

Caused by: java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest

  at java.lang.Class.getDeclaredConstructors0(Native Method)

  at java.lang.Class.privateGetDeclaredConstructors(Class.java:2604)

  at java.lang.Class.getConstructor0(Class.java:2904)

  at java.lang.Class.newInstance(Class.java:363)

  at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)

  ... 41 more

Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest

  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:427)

  ... 46 more

2016/08/12 11:36:25.314000|>>| | | 5764|  44| |||||||||||||||[com.sap.bi.da.extension.core]Handle DAE request failed.

com.sap.bi.da.extension.core.DAExtensionNotFoundException: INVALID_EXTENSION_ID

  at com.sap.bi.da.extension.core.DAERequestBroker.getExtension(DAERequestBroker.java:119)

  at com.sap.bi.da.extension.core.DAERequestBroker.isWorkflowEnabled(DAERequestBroker.java:76)

  at com.sap.hilo.datasource.extension.service.DAEIsWorkflowEnabled.execute(DAEIsWorkflowEnabled.java:24)

  at com.sap.hilo.datasource.extension.DAEServiceHandler.call(DAEServiceHandler.java:21)

  at com.sap.hilo.desktop.datasource.v2.extension.service.HandleDAERequest.execute(HandleDAERequest.java:63)

  at com.sap.hilo.desktop.h5v2.common.service.BaseService.execute(BaseService.java:33)

  at com.sap.hilo.desktop.embeddedserver.httpservice.HTTPAdapter.execute(HTTPAdapter.java:89)

  at com.sap.hilo.desktop.embeddedserver.DispatcherServlet.handleRequest(DispatcherServlet.java:107)

  at com.sap.hilo.desktop.embeddedserver.DispatcherServlet.doPost(DispatcherServlet.java:87)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)

  at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

  at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:598)

  at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1367)

  at com.sap.hilo.desktop.embeddedserver.JsonPaddingFilter.doFilter(JsonPaddingFilter.java:80)

  at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1338)

  at com.sap.hilo.desktop.embeddedserver.configurator.internal.SecurityFilter.doFilter(SecurityFilter.java:59)

  at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1338)

  at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484)

  at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)

  at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)

  at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)

  at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)

  at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)

  at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)

  at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)

  at org.eclipse.jetty.server.Server.handle(Server.java:350)

  at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)

  at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:900)

  at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:954)

  at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:851)

  at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)

  at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)

  at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606)

  at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)

  at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)

  at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)

  at java.lang.Thread.run(Thread.java:812)

So according to the logs, it says that I am missing "org.apache.http.client.methods.HttpUriRequest" class. But I i have added the library to my extension and this library is also present in Lumira Installation.

Can anyone let me know what exactly is the cause of the error and point out where I am going wrong

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

I solved this by adding the libraries to the bundle-classpath property in Manifest file.

Answers (0)