I had the same problem until I started from "scratch" with a clean tomcat +
jaxp configuration.
I think there was an XML parsing problem using an appropriate version of
jaxp.

let's try this:
1) unpack tomcat4.0b07 into a $TOMCAT_HOME
2) copy $TOMCAT_HOME/jasper/jaxp.jar and $TOMCAT_HOME/jasper/crimson.jar
into $TOMCAT_HOME/lib
3) copy the tiles-webapps into $TOMCAT_HOME/webapps
4) make sure your CLASSPATH is minimal (contains just .; (Win) or .: (Unix)
is the best)
4) start tomcat and go to http://localhost:8080/tiles-doc

if it works, try your custom application.
otherwise let me(us) know.

cheers,

nicolas b.

> -----Original Message-----
> From: Trieu, Danny [mailto:[EMAIL PROTECTED]]
> Sent: Monday, August 20, 2001 6:53 PM
> To: '[EMAIL PROTECTED]'
> Subject: Tiles && Struts
>
>
> 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(Page
> ContextImp
> l.java:452)
>         at
> org.apache.jsp._0002fcommon_0002fbasicPage_jsp._jspService(_0002fc
> ommon_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(Jsp
> Servlet.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(A
> pplication
> FilterChain.java:247)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> onFilterCh
> ain.java:193)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> erValve.ja
> va:243)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.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(StandardConte
> xtValve.ja
> va:215)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> icatorBase
> .java:472)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.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(StandardHostValv
> e.java:164
> )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.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(StandardEngine
> Valve.java
> :163)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.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(HttpProce
> ssor.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(Ins
> ertTag.jav
> a:589)
>         at
> org.apache.struts.taglib.tiles.InsertTag.createTagHandler(InsertTa
> g.java:442
> )
>         at
> org.apache.struts.taglib.tiles.InsertTag.doStartTag(InsertTag.java:399)
>         at
> org.apache.jsp._0002fcommon_0002fbasicPage_jsp._jspService(_0002fc
> ommon_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(Jsp
> Servlet.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(A
> pplication
> FilterChain.java:247)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> onFilterCh
> ain.java:193)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> erValve.ja
> va:243)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.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(StandardConte
> xtValve.ja
> va:215)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authent
> icatorBase
> .java:472)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.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(StandardHostValv
> e.java:164
> )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.java:5
> 66)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.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(StandardEngine
> Valve.java
> :163)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> ine.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(HttpProce
> ssor.java:
> 1000)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> .java:1093
> )
>         at java.lang.Thread.run(Thread.java:484)
>
>

Reply via email to