[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