You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@marmotta.apache.org by "Sergio Fernández (JIRA)" <ji...@apache.org> on 2013/09/04 09:44:51 UTC

[jira] [Commented] (MARMOTTA-247) URNs are not properly handled by the Linked Data Explorer

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

Sergio Fernández commented on MARMOTTA-247:
-------------------------------------------

Something has changed since the issue was reported, maybe the work on MARMOTTA-150, because now it does not crash, but returns 404

sergio@wolfcastle:~$ curl -I "http://localhost:8080/resource?uri=urn%3Afoo"
HTTP/1.1 404 Not Found
Server: Apache Marmotta/3.1.0-incubating-SNAPSHOT (build -1)
Content-Type: application/octet-stream
Content-Length: 0
Date: Wed, 04 Sep 2013 07:42:08 GMT

                
> URNs are not properly handled by the Linked Data Explorer
> ---------------------------------------------------------
>
>                 Key: MARMOTTA-247
>                 URL: https://issues.apache.org/jira/browse/MARMOTTA-247
>             Project: Marmotta
>          Issue Type: Bug
>          Components: Admin Interface, Platform, Web Services
>    Affects Versions: 3.0-incubating
>            Reporter: Sergio Fernández
>            Assignee: Sergio Fernández
>            Priority: Minor
>             Fix For: 3.1-incubating
>
>
> When URNs are used by resources, the Linked Data Explorer is not able to handle requests like:
> http://178.22.69.86/resource?uri=urn%3Afoo
> It crashes with the following exception:
> org.jboss.resteasy.spi.UnhandledException: java.lang.reflect.UndeclaredThrowableException
> 	org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:365)
> 	org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:233)
> 	org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:209)
> 	org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:557)
> 	org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:524)
> 	org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:169)
> 	org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:212)
> 	org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:59)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:186)
> 	org.apache.marmotta.platform.core.filters.ModuleResourceFilter.doFilter(ModuleResourceFilter.java:163)
> 	org.apache.marmotta.platform.core.filters.ModuleResourceFilter$Proxy$_$$_WeldClientProxy.doFilter(ModuleResourceFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:183)
> 	org.apache.marmotta.platform.core.filters.MarmottaServerNameFilter.doFilter(MarmottaServerNameFilter.java:104)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.filters.TemplatingFilter.doFilter(TemplatingFilter.java:176)
> 	org.apache.marmotta.platform.core.filters.TemplatingFilter$Proxy$_$$_WeldClientProxy.doFilter(TemplatingFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:183)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:183)
> 	org.apache.marmotta.platform.security.filters.MarmottaAccessControlFilter.doFilter(MarmottaAccessControlFilter.java:142)
> 	org.apache.marmotta.platform.security.filters.MarmottaAccessControlFilter$Proxy$_$$_WeldClientProxy.doFilter(MarmottaAccessControlFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.user.filters.MarmottaAuthenticationFilter.doFilter(MarmottaAuthenticationFilter.java:163)
> 	org.apache.marmotta.platform.user.filters.MarmottaAuthenticationFilter$Proxy$_$$_WeldClientProxy.doFilter(MarmottaAuthenticationFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter.doFilter(MarmottaResourceFilter.java:132)
> 	org.apache.marmotta.platform.core.servlet.MarmottaPreStartupFilter.doFilter(MarmottaPreStartupFilter.java:110)
> 	com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:179)
> 	com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:241)
> root cause
> java.lang.reflect.UndeclaredThrowableException
> 	com.sun.proxy.$Proxy132.getContentPath(Unknown Source)
> 	org.apache.marmotta.platform.core.services.content.FileSystemContentReader.getContentType(FileSystemContentReader.java:234)
> 	org.apache.marmotta.platform.core.services.content.FileSystemContentReader$Proxy$_$$_WeldClientProxy.getContentType(FileSystemContentReader$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.services.content.ContentServiceImpl.getContentType(ContentServiceImpl.java:290)
> 	org.apache.marmotta.platform.core.services.content.ContentServiceImpl$Proxy$_$$_WeldClientProxy.getContentType(ContentServiceImpl$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.webservices.resource.ResourceWebService.get(ResourceWebService.java:377)
> 	org.apache.marmotta.platform.core.webservices.resource.ResourceWebService.getRemote(ResourceWebService.java:347)
> 	org.apache.marmotta.platform.core.webservices.resource.ResourceWebService$Proxy$_$$_WeldClientProxy.getRemote(ResourceWebService$Proxy$_$$_WeldClientProxy.java)
> 	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	java.lang.reflect.Method.invoke(Method.java:601)
> 	org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:167)
> 	org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:269)
> 	org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:227)
> 	org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:216)
> 	org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:542)
> 	org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:524)
> 	org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:169)
> 	org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:212)
> 	org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:59)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:186)
> 	org.apache.marmotta.platform.core.filters.ModuleResourceFilter.doFilter(ModuleResourceFilter.java:163)
> 	org.apache.marmotta.platform.core.filters.ModuleResourceFilter$Proxy$_$$_WeldClientProxy.doFilter(ModuleResourceFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:183)
> 	org.apache.marmotta.platform.core.filters.MarmottaServerNameFilter.doFilter(MarmottaServerNameFilter.java:104)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.filters.TemplatingFilter.doFilter(TemplatingFilter.java:176)
> 	org.apache.marmotta.platform.core.filters.TemplatingFilter$Proxy$_$$_WeldClientProxy.doFilter(TemplatingFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:183)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:183)
> 	org.apache.marmotta.platform.security.filters.MarmottaAccessControlFilter.doFilter(MarmottaAccessControlFilter.java:142)
> 	org.apache.marmotta.platform.security.filters.MarmottaAccessControlFilter$Proxy$_$$_WeldClientProxy.doFilter(MarmottaAccessControlFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.user.filters.MarmottaAuthenticationFilter.doFilter(MarmottaAuthenticationFilter.java:163)
> 	org.apache.marmotta.platform.user.filters.MarmottaAuthenticationFilter$Proxy$_$$_WeldClientProxy.doFilter(MarmottaAuthenticationFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter.doFilter(MarmottaResourceFilter.java:132)
> 	org.apache.marmotta.platform.core.servlet.MarmottaPreStartupFilter.doFilter(MarmottaPreStartupFilter.java:110)
> 	com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:179)
> 	com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:241)
> root cause
> java.lang.IllegalAccessException: no active transaction, cannot access triple-store.
> 	org.apache.marmotta.commons.sesame.facading.impl.FacadingInvocationHandler.invoke(FacadingInvocationHandler.java:230)
> 	com.sun.proxy.$Proxy132.getContentPath(Unknown Source)
> 	org.apache.marmotta.platform.core.services.content.FileSystemContentReader.getContentType(FileSystemContentReader.java:234)
> 	org.apache.marmotta.platform.core.services.content.FileSystemContentReader$Proxy$_$$_WeldClientProxy.getContentType(FileSystemContentReader$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.services.content.ContentServiceImpl.getContentType(ContentServiceImpl.java:290)
> 	org.apache.marmotta.platform.core.services.content.ContentServiceImpl$Proxy$_$$_WeldClientProxy.getContentType(ContentServiceImpl$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.webservices.resource.ResourceWebService.get(ResourceWebService.java:377)
> 	org.apache.marmotta.platform.core.webservices.resource.ResourceWebService.getRemote(ResourceWebService.java:347)
> 	org.apache.marmotta.platform.core.webservices.resource.ResourceWebService$Proxy$_$$_WeldClientProxy.getRemote(ResourceWebService$Proxy$_$$_WeldClientProxy.java)
> 	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	java.lang.reflect.Method.invoke(Method.java:601)
> 	org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:167)
> 	org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:269)
> 	org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:227)
> 	org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:216)
> 	org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:542)
> 	org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:524)
> 	org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:169)
> 	org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:212)
> 	org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:59)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:186)
> 	org.apache.marmotta.platform.core.filters.ModuleResourceFilter.doFilter(ModuleResourceFilter.java:163)
> 	org.apache.marmotta.platform.core.filters.ModuleResourceFilter$Proxy$_$$_WeldClientProxy.doFilter(ModuleResourceFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:183)
> 	org.apache.marmotta.platform.core.filters.MarmottaServerNameFilter.doFilter(MarmottaServerNameFilter.java:104)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.filters.TemplatingFilter.doFilter(TemplatingFilter.java:176)
> 	org.apache.marmotta.platform.core.filters.TemplatingFilter$Proxy$_$$_WeldClientProxy.doFilter(TemplatingFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:183)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:183)
> 	org.apache.marmotta.platform.security.filters.MarmottaAccessControlFilter.doFilter(MarmottaAccessControlFilter.java:142)
> 	org.apache.marmotta.platform.security.filters.MarmottaAccessControlFilter$Proxy$_$$_WeldClientProxy.doFilter(MarmottaAccessControlFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.user.filters.MarmottaAuthenticationFilter.doFilter(MarmottaAuthenticationFilter.java:163)
> 	org.apache.marmotta.platform.user.filters.MarmottaAuthenticationFilter$Proxy$_$$_WeldClientProxy.doFilter(MarmottaAuthenticationFilter$Proxy$_$$_WeldClientProxy.java)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181)
> 	org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter.doFilter(MarmottaResourceFilter.java:132)
> 	org.apache.marmotta.platform.core.servlet.MarmottaPreStartupFilter.doFilter(MarmottaPreStartupFilter.java:110)
> 	com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:179)
> 	com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:241)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira