This error is caused because you are calling the wrong ActionServlet, in
web.xml, replace <servlet-class> with the one below, and add the init-params.

You will also need to make sure that all the commons*.jar packages are in your
WEB-INF lib directory.

After doing this, the only error I am getting is:

java.io.FileNotFoundException: ...\WEB-INF\tilesDefinitions_en.xml (The system
cannot find the file specified)

java.io.FileNotFoundException: ...\WEB-INF\tilesDefinitions_en_US.xml (The
system cannot find the file specified)

Anyone know how to get rid of these?

   
<servlet-class>org.apache.struts.tiles.ActionComponentServlet</servlet-class> 
    <init-param>
      <param-name>definitions-config</param-name>
      <param-value>/WEB-INF/tilesDefinitions.xml</param-value>
    </init-param>
    <init-param>
      <param-name>definitions-debug</param-name>
      <param-value>1</param-value>
    </init-param>

--- "Trieu, Danny" <[EMAIL PROTECTED]> wrote:
> Craig,
> 
> I found Tiles to be very interesting.  However, I have a few question
> regarding Tiles, that I hope you can help me with or point me to some
> sources that I can get my answer from.  
> 
> My question is I wrote a simple Tiles jsp, and verything work fine till I
> introduced the Definition feature of Tiles and I got this exception:  
> 
> javax.servlet.ServletException: Can't get definitions factory from context.
> 
> This happens the same when I tried to deploy and run the 3 sample apps the
> bundled with the distribution I downloaded.  I am run
> tomcat4.0b07+Struts1.0+Tiles
> 
> I emailed Cedric Dumoulin Cedric Dumoulin ([EMAIL PROTECTED]) but haven't
> heard form him.  Please let me know of any list or people that I can ask
> question related to Tiles.
> 
> Thanks,
> 
> danny
> 
> ps. here is the stacktrace:
> 
> javax.servlet.ServletException: Can't get definitions factory from context.
>         at
> org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
> l.java:452)
>         at
> org.apache.jsp._0002fcommon_0002fbasicPage_jsp._jspService(_0002fcommon_0002
> fbasicPage_jsp.java:127)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
> va:201)
>         at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:247)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:243)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:215)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
> .java:472)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
> )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :163)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
> 1000)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1093
> )
>         at java.lang.Thread.run(Thread.java:484)
> 
> Root Cause:
> 
> javax.servlet.jsp.JspException: Can't get definitions factory from context.
>         at
> org.apache.struts.taglib.tiles.InsertTag.processDefinitionName(InsertTag.jav
> a:589)
>         at
> org.apache.struts.taglib.tiles.InsertTag.createTagHandler(InsertTag.java:442
> )
>         at
> org.apache.struts.taglib.tiles.InsertTag.doStartTag(InsertTag.java:399)
>         at
> org.apache.jsp._0002fcommon_0002fbasicPage_jsp._jspService(_0002fcommon_0002
> fbasicPage_jsp.java:65)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
> va:201)
>         at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:247)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:243)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:215)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
> .java:472)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
> )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :163)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
> 1000)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1093
> )
>         at java.lang.Thread.run(Thread.java:484)
> 
> 
=== message truncated ===


__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/

Reply via email to