[ 
https://issues.apache.org/jira/browse/STANBOL-1060?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sergio Fernández updated STANBOL-1060:
--------------------------------------

    Attachment: STANBOL-1060.patch

Not sure if this is true, but looks that some engines could not have a pid 
assigned. If that is the case, the patch attached should solve the issue (and 
btw solves an issue with the quotes on the generated link).
                
> Enhancement Engine page prints an exception trace
> -------------------------------------------------
>
>                 Key: STANBOL-1060
>                 URL: https://issues.apache.org/jira/browse/STANBOL-1060
>             Project: Stanbol
>          Issue Type: Bug
>          Components: Enhancer
>    Affects Versions: enhancer-0.10.0
>            Reporter: Sergio Fernández
>            Priority: Minor
>              Labels: freemarker
>         Attachments: STANBOL-1060.patch
>
>
> When going to any enhancer engine page, for instance 
> http://localhost:8080/enhancer/engine/dbpedia-proper-noun-extraction , you 
> get a traceback like:
> You can ${it.pid} escaped ${it.pid?html} [on line 30, column 65 in 
> html/org/apache/stanbol/enhancer/jersey/resource/EnhancementEngineResource/index]
>  in user-directive common.page [on line 19, column 1 in 
> html/org/apache/stanbol/enhancer/jersey/resource/EnhancementEngineResource/index]
>  ---------- Java backtrace for programmers: ---------- 
> freemarker.core.InvalidReferenceException: Expression x is undefined on line 
> 18, column 15 in 
> html/org/apache/stanbol/enhancer/jersey/resource/EnhancementEngineResource/index.
>  at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125) at 
> freemarker.core.Expression.getStringValue(Expression.java:118) at 
> freemarker.core.Expression.getStringValue(Expression.java:93) at 
> freemarker.core.StringBuiltins$StringBuiltIn._getAsTemplateModel(StringBuiltins.java:71)
>  at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at 
> freemarker.core.Expression.getStringValue(Expression.java:93) at 
> freemarker.core.DollarVariable.accept(DollarVariable.java:76) at 
> freemarker.core.Environment.visit(Environment.java:221) at 
> freemarker.core.MixedContent.accept(MixedContent.java:92) at 
> freemarker.core.Environment.visit(Environment.java:221) at 
> freemarker.core.Environment.visit(Environment.java:406) at 
> freemarker.core.BodyInstruction.accept(BodyInstruction.java:93) at 
> freemarker.core.Environment.visit(Environment.java:221) at 
> freemarker.core.MixedContent.accept(MixedContent.java:92) at 
> freemarker.core.Environment.visit(Environment.java:221) at 
> freemarker.core.Macro$Context.runMacro(Macro.java:172) at 
> freemarker.core.Environment.visit(Environment.java:614) at 
> freemarker.core.UnifiedCall.accept(UnifiedCall.java:106) at 
> freemarker.core.Environment.visit(Environment.java:221) at 
> freemarker.core.EscapeBlock.accept(EscapeBlock.java:84) at 
> freemarker.core.Environment.visit(Environment.java:221) at 
> freemarker.core.MixedContent.accept(MixedContent.java:92) at 
> freemarker.core.Environment.visit(Environment.java:221) at 
> freemarker.core.Environment.process(Environment.java:199) at 
> freemarker.template.Template.process(Template.java:259) at 
> org.apache.stanbol.commons.viewable.writer.impl.ViewableWriter.renderPojo(ViewableWriter.java:90)
>  at 
> org.apache.stanbol.commons.viewable.writer.impl.ViewableWriter.writeTo(ViewableWriter.java:74)
>  at 
> org.apache.stanbol.commons.viewable.writer.impl.ViewableWriter.writeTo(ViewableWriter.java:43)
>  at 
> com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306)
>  at 
> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1448)
>  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.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.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.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.headerComplete(HttpConnection.java:926)
>  at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) at 
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) 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)

--
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

Reply via email to