[ https://issues.apache.org/jira/browse/SLING-4405?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14328796#comment-14328796 ]
Robert Munteanu commented on SLING-4405: ---------------------------------------- Good to hear. This should be rolled in the next IDE tooling release so once 1.0.6 is out you won't need to install the bundle manually > Unable to install new bundle using the jar upload mechanism > ----------------------------------------------------------- > > Key: SLING-4405 > URL: https://issues.apache.org/jira/browse/SLING-4405 > Project: Sling > Issue Type: Bug > Components: IDE > Affects Versions: Tooling Support Install 1.0.0 > Reporter: Satya Deep Maheshwari > Assignee: Robert Munteanu > Fix For: Tooling Support Install 1.0.2 > > > I am experimenting with sling IDE tooling. I am facing a problem wherein I am > unable to deploy the bundle for the very first time using it. Once I have > uploaded the bundle once using some other means, I am subsequently able to > upload successfully using the ide tooling. > On debugging this a bit, I see that the on installing the bundle for the very > first time, the felix framework attempts to search for the bundle in a > non-existent directory which fails with a FileNotFound exception. I compared > this with the bundle install done from the felix web console. It looks like > IDE tooling uses the InstallServlet mechanism while the web console does not. > The InstallServlet tries to determine the location of this bundle if it > already exists and if it does not, it sets it to null which later causes the > above mentioned problem. > Below is the exception trace: > 11.02.2015 14:59:49.172 *ERROR* [qtp1941320881-42] ERROR: Error getting > location from bundle archive. (java.io.FileNotFoundException: > /home/satyadeep/code/sling/sling/felix/bundle181/bundle.location (No such > file or directory)) > java.io.FileNotFoundException: > /home/satyadeep/code/sling/sling/felix/bundle181/bundle.location (No such > file or directory) > at java.io.FileInputStream.open(Native Method) > at java.io.FileInputStream.<init>(FileInputStream.java:146) > at > org.apache.felix.framework.util.SecureAction.getFileInputStream(SecureAction.java:453) > at > org.apache.felix.framework.cache.BundleArchive.readLocation(BundleArchive.java:1107) > at > org.apache.felix.framework.cache.BundleArchive.getLocation(BundleArchive.java:256) > at > org.apache.felix.framework.BundleImpl._getLocation(BundleImpl.java:621) > at > org.apache.felix.framework.BundleProtectionDomain$RevisionAsJarURL.create(BundleProtectionDomain.java:335) > at > org.apache.felix.framework.BundleProtectionDomain$RevisionAsJarURL.access$200(BundleProtectionDomain.java:234) > at > org.apache.felix.framework.BundleProtectionDomain.<init>(BundleProtectionDomain.java:385) > at > org.apache.felix.framework.Felix.setBundleProtectionDomain(Felix.java:938) > at > org.apache.felix.framework.BundleImpl.addRevision(BundleImpl.java:1219) > at org.apache.felix.framework.BundleImpl.<init>(BundleImpl.java:114) > at org.apache.felix.framework.Felix.installBundle(Felix.java:2976) > at > org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:169) > at > org.apache.sling.tooling.support.install.impl.InstallServlet.installOrUpdateBundle(InstallServlet.java:242) > at > org.apache.sling.tooling.support.install.impl.InstallServlet.installBasedOnUploadedJar(InstallServlet.java:149) > at > org.apache.sling.tooling.support.install.impl.InstallServlet.doPost(InstallServlet.java:101) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) > at > org.apache.felix.http.base.internal.handler.ServletHandler.doHandle(ServletHandler.java:339) > at > org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:300) > at > org.apache.felix.http.base.internal.dispatch.ServletPipeline.handle(ServletPipeline.java:93) > at > org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:50) > at > org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31) > at > org.apache.sling.launchpad.testservices.filters.TestFilter.doFilter(TestFilter.java:47) > at > org.apache.sling.launchpad.testservices.filters.HttpServiceExtFilter.doFilter(HttpServiceExtFilter.java:27) > at > org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108) > at > org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80) > at > org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46) > at > org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31) > at > org.apache.sling.junit.impl.servlet.TestLogServlet$TestNameLoggingFilter.doFilter(TestLogServlet.java:244) > at > org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108) > at > org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80) > at > org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46) > at > org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31) > at > org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:75) > at > org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:108) > at > org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:80) > at > org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:46) > at > org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:31) > at > org.apache.felix.http.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:76) > at > org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:49) > at > org.apache.felix.http.base.internal.DispatcherServlet.service(DispatcherServlet.java:67) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) > at > org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:370) > at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) > at > org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982) > at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:745) -- This message was sent by Atlassian JIRA (v6.3.4#6332)