The problem the the original reporter had was related to using a
different instance of Tomcat (one for deployment, one with Eclipse).
Does it help you?

Antonio

2009/6/11 Chinto <[email protected]>:
>
> Hi Guys
>
> I'm having a strange issue. I'm using a Tomcat instance embedded in eclipse
> to test a web project using tiles. Every thing was working fine, till one
> normal restart in the afternoon killed the app. Now every time I start the
> server it fails over trying to find tiles-def.xml. The exception is given
> below.
>
> Several hours of google and cleaning tomcat work and docbase directory
> didn't yield anything except the following link which is similar to mine,
> yet different.
>
> http://www.nabble.com/DefinitionsFactoryException%3A-I-O-error-accessing-source.-tt21512246.html#a21512246
> http://www.nabble.com/DefinitionsFactoryException%3A-I-O-error-accessing-source.-tt21512246.html#a21512246
> .
>
> In my case my setup was working fine and this is exactly the same setup I
> use to test my other projects in the workspace and they are all still
> working fine. My question is, is there anywhere else eclipse caches these
> settings other than work directory and docBase. I have done maven clean
> build , system restarts, eclipse.exe -clean. without much success. Any
> pointers will be appreciated. I will post the solution if I manage to solve
> it in the meantime.
>
> My web.xml snippet
>
>    <servlet>
>        <servlet-name>tiles</servlet-name>
>
> <servlet-class>org.apache.tiles.web.startup.TilesServlet</servlet-class>
>        <init-param>
>
> <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
>            <param-value>/WEB-INF/tiles-defs.xml</param-value>
>        </init-param>
>        <load-on-startup>2</load-on-startup>
>    </servlet>
>
>
> My server.xml
>                <Context docBase="C:\Chinto\workspace\XXXX\war\target\XXXX" 
> path="pacific"
> reloadable="true" workDir="work">
>                        <Logger 
> className="org.apache.catalina.logger.SystemOutLogger"
> timestamp="true" verbosity="4"/>
>                </Context>
>
> My Stack trace.
>
> java.lang.IllegalStateException: Unable to instantiate container.
>        at
> org.apache.tiles.web.startup.TilesListener.contextInitialized(TilesListener.java:60)
>        at org.apache.tiles.web.startup.TilesServlet.init(TilesServlet.java:53)
>        at javax.servlet.GenericServlet.init(GenericServlet.java:212)
>        at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
>        at 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
>        at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
>        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>        at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>        at 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>        at 
> org.apache.catalina.core.StandardService.start(StandardService.java:448)
>        at 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
> Caused by: org.apache.tiles.definition.DefinitionsFactoryException: I/O
> error accessing source.
>        at
> org.apache.tiles.definition.UrlDefinitionsFactory.readDefinitions(UrlDefinitionsFactory.java:291)
>        at
> org.apache.tiles.definition.UrlDefinitionsFactory.init(UrlDefinitionsFactory.java:130)
>        at
> org.apache.tiles.impl.BasicTilesContainer.initializeDefinitionsFactory(BasicTilesContainer.java:406)
>        at
> org.apache.tiles.impl.BasicTilesContainer.init(BasicTilesContainer.java:130)
>        at
> org.apache.tiles.factory.TilesContainerFactory.initializeContainer(TilesContainerFactory.java:232)
>        at
> org.apache.tiles.factory.TilesContainerFactory.createTilesContainer(TilesContainerFactory.java:198)
>        at
> org.apache.tiles.factory.TilesContainerFactory.createContainer(TilesContainerFactory.java:163)
>        at
> org.apache.tiles.web.startup.TilesListener.createContainer(TilesListener.java:90)
>        at
> org.apache.tiles.web.startup.TilesListener.contextInitialized(TilesListener.java:57)
>        ... 19 more
> Caused by: java.io.FileNotFoundException
>        at
> org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:298)
>        at
> org.apache.tiles.definition.UrlDefinitionsFactory.readDefinitions(UrlDefinitionsFactory.java:286)
>        ... 27 more
> 16:27:23,406 ERROR
> org.apache.catalina.core.ContainerBase.[Catalina].[127.0.0.1].[pacific]:3958
> - Servlet pacific threw load() exception
> java.io.FileNotFoundException
>        at
> org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:298)
>        at
> org.apache.tiles.definition.UrlDefinitionsFactory.readDefinitions(UrlDefinitionsFactory.java:286)
>        at
> org.apache.tiles.definition.UrlDefinitionsFactory.init(UrlDefinitionsFactory.java:130)
>        at
> org.apache.tiles.impl.BasicTilesContainer.initializeDefinitionsFactory(BasicTilesContainer.java:406)
>        at
> org.apache.tiles.impl.BasicTilesContainer.init(BasicTilesContainer.java:130)
>        at
> org.apache.tiles.factory.TilesContainerFactory.initializeContainer(TilesContainerFactory.java:232)
>        at
> org.apache.tiles.factory.TilesContainerFactory.createTilesContainer(TilesContainerFactory.java:198)
>        at
> org.apache.tiles.factory.TilesContainerFactory.createContainer(TilesContainerFactory.java:163)
>        at
> org.apache.tiles.web.startup.TilesListener.createContainer(TilesListener.java:90)
>        at
> org.apache.tiles.web.startup.TilesListener.contextInitialized(TilesListener.java:57)
>        at org.apache.tiles.web.startup.TilesServlet.init(TilesServlet.java:53)
>        at javax.servlet.GenericServlet.init(GenericServlet.java:212)
>        at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
>        at 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
>        at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
>        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>        at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>        at 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>        at 
> org.apache.catalina.core.StandardService.start(StandardService.java:448)
>        at 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
>
>
> Cheers
> Chinto
> --
> View this message in context: 
> http://www.nabble.com/org.apache.tiles.definition.DefinitionsFactoryException%3A-I-O-error-accessing-source.-tp23976273p23976273.html
> Sent from the tiles users mailing list archive at Nabble.com.
>
>

Reply via email to