You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by "Rupert Westenthaler (JIRA)" <ji...@apache.org> on 2013/10/17 14:26:42 UTC

[jira] [Commented] (STANBOL-1074) Entityhub/ManagedSite returns 500 response instead of 401

    [ https://issues.apache.org/jira/browse/STANBOL-1074?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13797837#comment-13797837 ] 

Rupert Westenthaler commented on STANBOL-1074:
----------------------------------------------

This is because the  EmbeddedSolrServer uses

   catch( Exception ex ) {
      throw new SolrServerException( ex );
    }

and therefore replaces Security related exceptions with SolrServerException. IMO this is not a bug of Stanbol but should be fixed in Solr

> Entityhub/ManagedSite returns 500 response instead of 401
> ---------------------------------------------------------
>
>                 Key: STANBOL-1074
>                 URL: https://issues.apache.org/jira/browse/STANBOL-1074
>             Project: Stanbol
>          Issue Type: Bug
>            Reporter: Reto Bachmann-Gmür
>
> When a user lacking the required privileges attempts to add entities they get a 500 response and the following exception is logged:
> 18.05.2013 20:26:55.748 *ERROR* [1951685097@qtp-282054287-31] org.apache.stanbol.entityhub.jersey.resource.ReferencedSiteRootResource Exception while storing parsed Representations in the ManagedSite apache org.apache.stanbol.entityhub.servicesapi.site.ManagedSiteException: Exception while adding Documents to the Solr Server!
> 	at org.apache.stanbol.entityhub.site.managed.impl.YardSite.store(YardSite.java:203)
> 	at org.apache.stanbol.entityhub.jersey.resource.ReferencedSiteRootResource.updateOrCreateEntity(ReferencedSiteRootResource.java:427)
> 	at org.apache.stanbol.entityhub.jersey.resource.ReferencedSiteRootResource.createEntity(ReferencedSiteRootResource.java:333)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:601)
> 	at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
> 	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)
> 	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
> 	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
> 	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
> 	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
> 	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
> 	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1480)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1411)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1360)
> 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1350)
> 	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
> 	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> 	at org.apache.felix.http.base.internal.handler.ServletHandler.doHandle(ServletHandler.java:96)
> 	at org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:79)
> 	at org.apache.felix.http.base.internal.dispatch.ServletPipeline.handle(ServletPipeline.java:42)
> 	at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:49)
> 	at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
> 	at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:78)
> 	at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
> 	at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
> 	at org.apache.stanbol.commons.httpqueryheaders.impl.QueryHeadersFilter.doFilter(QueryHeadersFilter.java:75)
> 	at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
> 	at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
> 	at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
> 	at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
> 	at org.apache.stanbol.commons.web.resources.ResourceServingFilter.doFilterHttp(ResourceServingFilter.java:148)
> 	at org.apache.stanbol.commons.web.resources.ResourceServingFilter.doFilter(ResourceServingFilter.java:91)
> 	at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
> 	at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
> 	at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
> 	at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
> 	at org.apache.stanbol.commons.security.auth.AuthenticatingFilter$1.run(AuthenticatingFilter.java:163)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at javax.security.auth.Subject.doAsPrivileged(Subject.java:536)
> 	at org.apache.stanbol.commons.security.auth.AuthenticatingFilter.doFilter(AuthenticatingFilter.java:159)
> 	at org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
> 	at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
> 	at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
> 	at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
> 	at org.apache.felix.http.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:48)
> 	at org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:39)
> 	at org.apache.felix.http.base.internal.DispatcherServlet.service(DispatcherServlet.java:67)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> 	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
> 	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
> 	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
> 	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> 	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> 	at org.mortbay.jetty.Server.handle(Server.java:326)
> 	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
> 	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:943)
> 	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
> 	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
> 	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> 	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
> 	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
> Caused by: org.apache.stanbol.entityhub.servicesapi.yard.YardException: Exception while adding Documents to the Solr Server!
> 	at org.apache.stanbol.entityhub.yard.solr.impl.SolrYard.store(SolrYard.java:704)
> 	at org.apache.stanbol.entityhub.site.managed.impl.YardSite.store(YardSite.java:184)
> 	... 66 more
> Caused by: org.apache.solr.client.solrj.SolrServerException: org.apache.solr.client.solrj.SolrServerException: java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Users\Reto\projects\apache\launchers\full\target\stanbol\indexes\default\apache-2013.05.18\data\index\_2.tvx" "delete")
> 	at org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:223)
> 	at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:117)
> 	at org.apache.stanbol.entityhub.yard.solr.impl.SolrYard.store(SolrYard.java:699)
> 	... 67 more
> Caused by: org.apache.solr.client.solrj.SolrServerException: java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Users\Reto\projects\apache\launchers\full\target\stanbol\indexes\default\apache-2013.05.18\data\index\_2.tvx" "delete")
> 	at org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:155)
> 	... 69 more
> Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Users\Reto\projects\apache\launchers\full\target\stanbol\indexes\default\apache-2013.05.18\data\index\_2.tvx" "delete")
> 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:366)
> 	at java.security.AccessController.checkPermission(AccessController.java:560)
> 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
> 	at java.lang.SecurityManager.checkDelete(SecurityManager.java:1007)
> 	at java.io.File.delete(File.java:971)
> 	at org.apache.lucene.store.FSDirectory.deleteFile(FSDirectory.java:276)
> 	at org.apache.lucene.store.NRTCachingDirectory.createOutput(NRTCachingDirectory.java:195)
> 	at org.apache.lucene.store.TrackingDirectoryWrapper.createOutput(TrackingDirectoryWrapper.java:62)
> 	at org.apache.lucene.codecs.compressing.CompressingTermVectorsWriter.<init>(CompressingTermVectorsWriter.java:220)
> 	at org.apache.lucene.codecs.compressing.CompressingTermVectorsFormat.vectorsWriter(CompressingTermVectorsFormat.java:92)
> 	at org.apache.lucene.index.TermVectorsConsumer.initTermVectorsWriter(TermVectorsConsumer.java:89)
> 	at org.apache.lucene.index.TermVectorsConsumer.finishDocument(TermVectorsConsumer.java:103)
> 	at org.apache.lucene.index.TermsHash.finishDocument(TermsHash.java:132)
> 	at org.apache.lucene.index.DocInverter.finishDocument(DocInverter.java:68)
> 	at org.apache.lucene.index.DocFieldProcessor.finishDocument(DocFieldProcessor.java:275)
> 	at org.apache.lucene.index.DocumentsWriterPerThread.updateDocument(DocumentsWriterPerThread.java:274)
> 	at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:376)
> 	at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1473)
> 	at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:201)
> 	at org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69)
> 	at org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)
> 	at org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalAdd(DistributedUpdateProcessor.java:451)
> 	at org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:587)
> 	at org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:346)
> 	at org.apache.solr.handler.loader.XMLLoader.processUpdate(XMLLoader.java:246)
> 	at org.apache.solr.handler.loader.XMLLoader.load(XMLLoader.java:173)
> 	at org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:92)
> 	at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:74)
> 	at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
> 	at org.apache.solr.core.SolrCore.execute(SolrCore.java:1817)
> 	at org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:150)
> 	... 69 more



--
This message was sent by Atlassian JIRA
(v6.1#6144)