[Yanel-dev] Source Resolver exception on yanel welcome screen
Guillaume Déflache
guillaume.deflache at wyona.com
Thu Aug 6 16:14:50 CEST 2009
Michael Wechner a écrit :
> Hi
>
> When calling
>
> http://127.0.0.1:8080/yanel/
>
> then one receives within the log file
>
> 58682 2009-08-06 15:53:21,090 [http-8080-Processor22] WARN
> org.wyona.yanel.core.ResourceTypeDefinition.getConfigFile():110 -
> Config file is null, because resource type definition of
> '<{http://foaf.wyona.org/yanel/resource/1.0}redirect/>' has been
> probably loaded as part of a jar file! TODO: Offer as alternative the
> jar URI.
> 58684 2009-08-06 15:53:21,092 [http-8080-Processor22] ERROR
> org.wyona.yanel.servlet.YanelServlet.service():230 -
> javax.servlet.ServletException
> at
> org.wyona.yanel.servlet.YanelServlet.getGlobalData(YanelServlet.java:1817)
> at org.wyona.yanel.servlet.YanelServlet.service(YanelServlet.java:200)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>
> at
> org.wyona.yanel.servlet.communication.YanelFilter.doFilter(YanelFilter.java:37)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>
> at java.lang.Thread.run(Thread.java:613)
> 58692 2009-08-06 15:53:21,100 [http-8080-Processor22] ERROR
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/yanel].[YanelServlet].invoke():253
> - Servlet.service() for servlet YanelServlet threw exception
> java.lang.NullPointerException
> at
> org.wyona.yanel.core.source.RTabstractResolver.resolve(RTabstractResolver.java:59)
>
> at
> org.wyona.yanel.core.source.SourceResolver.resolve(SourceResolver.java:65)
> at
> org.wyona.yanel.servlet.YanelServlet.getGlobalData(YanelServlet.java:1774)
> at org.wyona.yanel.servlet.YanelServlet.service(YanelServlet.java:200)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>
> at
> org.wyona.yanel.servlet.communication.YanelFilter.doFilter(YanelFilter.java:37)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
>
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>
> at java.lang.Thread.run(Thread.java:613)
> 58696 2009-08-06 15:53:21,104 [http-8080-Processor23] ERROR
> org.wyona.yanel.core.source.RTabstractResolver.resolve():50 - Path
> yanel-htdocs/icons/32x32/rt-icon.png does not seem to be contained
> within package org.wyona.yanel.impl.resources.navigation.lookup of
> resource <{http://www.wyona.org/yanel/resource/1.0}lookup/>
> [...]
> Any idea what might be causing this?
I think the initial cause is the error just above, others are just
artifacts of the bad exception handling there, esp.:
- see FIXME in RTabstractResolver
- also when url == null we only log an error but then the very next line
always throws a NPE! :/
In RTabstractResolver on the "URL url = ...;" line extracting the URL
string into a variable and debug-logging it should help!
HTH,
Guillaume
More information about the Yanel-development
mailing list