FileNotFoundException in jndi:/www.myapp.com/VAADIN/ folder

Hi !

I am using Tomcat 7, Vaadin 6, and Google Guice to inject dependencies.
I am seeing in the application logs that this exception is being logged several times, always within the VAADIN folder, and most of the times in VAADIN/widgetsets folder.

 
03/09/2013 15:57:24 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() para servlet ecementosServlet lanzó excepción
java.io.FileNotFoundException: jndi:/www.ecementos.com.ar/VAADIN/widgetsets/ar.com.ecementos.widgetset.Ecementos_webWidgetset/
	at org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:389)
	at java.net.URL.openStream(Unknown Source)
	at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.writeStaticResourceResponse(AbstractApplicationServlet.java:1371)
	at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.serveStaticResourcesInVAADIN(AbstractApplicationServlet.java:1350)
	at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.serveStaticResources(AbstractApplicationServlet.java:1246)
	at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:423)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
	at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178)
	at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:62)
	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
 

I found in the forum this post https://vaadin.com/old-forum/-/message_boards/view_message/2262766, and this ticket related to the post http://dev.vaadin.com/ticket/10760, but the only thing the ticket says in Change History is ‘Core framework’

I am not sure of when is this happening because I did not receive any complaints from users about this. I guess there is something that I can add to web.xml file so I can avoid request within VAADIN folder so any help on this would be highly appreciated

This is my web.xml file


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">

	<context-param>
		<description>Vaadin production mode</description>
		<param-name>productionMode</param-name>
		<param-value>true</param-value>
	</context-param>

	<context-param>
		<param-name>widgetset</param-name>
		<param-value>ar.com.ecementos.widgetset.Ecementos_webWidgetset</param-value>
	</context-param>

	<filter>
		<filter-name>guiceFilter</filter-name>
		<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>guiceFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<listener>
		<listener-class>ar.com.ecementos.controller.EcementosServletListener</listener-class>
	</listener>

	<!-- ==================================================================== -->
	<!-- Ecementos main Application -->
	<!-- ==================================================================== -->
	<servlet>
		<servlet-name>ecementosServlet</servlet-name>
		<servlet-class>com.vaadin.terminal.gwt.server.ApplicationServlet</servlet-class>
		<init-param>
			<description>Vaadin application class to start</description>
			<param-name>application</param-name>
			<param-value>ar.com.ecementos.EcementosApplication</param-value>
		</init-param>
		<init-param>
			<param-name>widgetset</param-name>
			<param-value>ar.com.ecementos.widgetset.Ecementos_webWidgetset</param-value>
		</init-param>

	</servlet>

	<servlet-mapping>
		<servlet-name>ecementosServlet</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

	<!-- ==================================================================== -->
	<!-- HTTP TO HTTPS -->
	<!-- ==================================================================== -->
	<security-constraint>
		<web-resource-collection>
			<web-resource-name>secured</web-resource-name>
			<url-pattern>/*</url-pattern>
		</web-resource-collection>
		<user-data-constraint>
			<transport-guarantee>CONFIDENTIAL</transport-guarantee>
		</user-data-constraint>
	</security-constraint>


	<session-config>
		<session-timeout>180</session-timeout>
	</session-config>

</web-app>
 

Thanks in advance,