You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by "A. Soroka (JIRA)" <ji...@apache.org> on 2014/06/16 18:20:01 UTC

[jira] [Created] (STANBOL-1354) EntityHub "entity" endpoint does not support HTML, does not fall back to anything

A. Soroka created STANBOL-1354:
----------------------------------

             Summary: EntityHub "entity" endpoint does not support HTML, does not fall back to anything
                 Key: STANBOL-1354
                 URL: https://issues.apache.org/jira/browse/STANBOL-1354
             Project: Stanbol
          Issue Type: Bug
          Components: Entityhub
    Affects Versions: 0.12.0
            Reporter: A. Soroka
            Priority: Minor


When using a browser or other tool to make requests on the "entity" endpoint of an EntityHub referenced site with header "Accept: text/html", I get a 500 error with stack trace as follows. It seems to indicate that the entity endpoint does not serialize to HTML, and that it does not fall back to anything at all. Perhaps, in the absence of a specified HTML serialization, then RDF/XML with an included stylesheet would be appropriate?

javax.servlet.ServletException: java.lang.IllegalStateException: JAX-RS called for unsupported mediaType 'text/html; charset=utf-8'! If this is a valid RDF type this indicates a missing Sesame Serializer implementation. Otherwise please report this as a bug for the Stanbol Issue Tracker.
	org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:392)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:381)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:344)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:219)
	org.apache.felix.http.base.internal.handler.ServletHandler.doHandle(ServletHandler.java:96)
	org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:79)
	org.apache.felix.http.base.internal.dispatch.ServletPipeline.handle(ServletPipeline.java:42)
	org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:49)
	org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
	org.apache.stanbol.commons.httpqueryheaders.impl.QueryHeadersFilter.doFilter(QueryHeadersFilter.java:84)
	org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
	org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
	org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
	org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
	org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:78)
	org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
	org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
	org.apache.stanbol.commons.web.resources.ResourceServingFilter.doFilterHttp(ResourceServingFilter.java:148)
	org.apache.stanbol.commons.web.resources.ResourceServingFilter.doFilter(ResourceServingFilter.java:91)
	org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
	org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
	org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
	org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
	org.apache.stanbol.commons.security.auth.AuthenticatingFilter$1.run(AuthenticatingFilter.java:208)
	java.security.AccessController.doPrivileged(Native Method)
	javax.security.auth.Subject.doAsPrivileged(Subject.java:536)
	org.apache.stanbol.commons.security.auth.AuthenticatingFilter.doFilter(AuthenticatingFilter.java:177)
	org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
	org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
	org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
	org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
	org.apache.felix.http.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:48)
	org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:39)
	org.apache.felix.http.base.internal.DispatcherServlet.service(DispatcherServlet.java:67)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.felix.http.proxy.ProxyServlet.service(ProxyServlet.java:60)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.sling.launchpad.base.webapp.SlingServletDelegate.service(SlingServletDelegate.java:278)
	org.apache.sling.launchpad.webapp.SlingServlet.service(SlingServlet.java:174)
</pre></p><p><b>root cause</b> <pre>java.lang.IllegalStateException: JAX-RS called for unsupported mediaType 'text/html; charset=utf-8'! If this is a valid RDF type this indicates a missing Sesame Serializer implementation. Otherwise please report this as a bug for the Stanbol Issue Tracker.
	org.apache.stanbol.entityhub.web.writer.sesame.SesameModelWriter.writeRdf(SesameModelWriter.java:178)
	org.apache.stanbol.entityhub.web.writer.sesame.SesameModelWriter.write(SesameModelWriter.java:140)
	org.apache.stanbol.entityhub.web.writer.EntityWriter.writeTo(EntityWriter.java:98)
	org.apache.stanbol.entityhub.web.writer.EntityWriter.writeTo(EntityWriter.java:27)
	org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:263)
	org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:250)
	org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
	org.glassfish.jersey.server.internal.JsonWithPaddingInterceptor.aroundWriteTo(JsonWithPaddingInterceptor.java:103)
	org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
	org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:88)
	org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
	org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1154)
	org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse(ServerRuntime.java:571)
	org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:378)
	org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:368)
	org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:262)
	org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
	org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
	org.glassfish.jersey.internal.Errors.process(Errors.java:315)
	org.glassfish.jersey.internal.Errors.process(Errors.java:297)
	org.glassfish.jersey.internal.Errors.process(Errors.java:267)
	org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:320)
	org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:236)
	org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1028)
	org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:373)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:381)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:344)
	org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:219)
	org.apache.felix.http.base.internal.handler.ServletHandler.doHandle(ServletHandler.java:96)
	org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:79)
	org.apache.felix.http.base.internal.dispatch.ServletPipeline.handle(ServletPipeline.java:42)
	org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:49)
	org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
	org.apache.stanbol.commons.httpqueryheaders.impl.QueryHeadersFilter.doFilter(QueryHeadersFilter.java:84)
	org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
	org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
	org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
	org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
	org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:78)
	org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
	org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
	org.apache.stanbol.commons.web.resources.ResourceServingFilter.doFilterHttp(ResourceServingFilter.java:148)
	org.apache.stanbol.commons.web.resources.ResourceServingFilter.doFilter(ResourceServingFilter.java:91)
	org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
	org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
	org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
	org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
	org.apache.stanbol.commons.security.auth.AuthenticatingFilter$1.run(AuthenticatingFilter.java:208)
	java.security.AccessController.doPrivileged(Native Method)
	javax.security.auth.Subject.doAsPrivileged(Subject.java:536)
	org.apache.stanbol.commons.security.auth.AuthenticatingFilter.doFilter(AuthenticatingFilter.java:177)
	org.apache.felix.http.base.internal.handler.FilterHandler.doHandle(FilterHandler.java:88)
	org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:76)
	org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:47)
	org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33)
	org.apache.felix.http.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:48)
	org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:39)
	org.apache.felix.http.base.internal.DispatcherServlet.service(DispatcherServlet.java:67)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.felix.http.proxy.ProxyServlet.service(ProxyServlet.java:60)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.sling.launchpad.base.webapp.SlingServletDelegate.service(SlingServletDelegate.java:278)
	org.apache.sling.launchpad.webapp.SlingServlet.service(SlingServlet.java:174)



--
This message was sent by Atlassian JIRA
(v6.2#6252)