You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Paul Spencer <pa...@mikon.com> on 2001/09/01 04:52:48 UTC

[TC3.3b1] use of taglib causes "org.apache.crimson.jaxp.DocumentBuilderFactoryImpl not found error"

I am getting the following error while using Jetspeed with Tomcat
3.3-b1.  This error does NOT occur in Tomcat 3.3-m4!
  [Fri Aug 31 22:19:33 EDT 2001] -- ERROR -- Error rendering Velocity
template:   /controllers/html/multicolumn.vm: Invocation of method
'getContent' in  class
org.apache.jetspeed.portal.controls.VelocityPortletControl threw
exception class  javax.xml.parsers.FactoryConfigurationError :
Provider   org.apache.crimson.jaxp.DocumentBuilderFactoryImpl not found

In addition the .java file created in the work directory is has a size
of 0 bytes.

I copied crimson.jar and jaxp.jar to the lib/apps directory, as
suggested in
http://www.mail-archive.com/tomcat-dev@jakarta.apache.org/msg13224.html
,
but that did not work.

My jsp file is below (Note this file work in Tomcat v3.3-m3 and -m4):
  <%@ taglib uri='/WEB-INF/templates/jsp/tld/template.tld'
prefix='jetspeed' %>
  <p>
    <b>JSP</b> Hello World!
    <b>Server date:</b> <jetspeed:info requestedInfo="ServerDate" />
  </p>


Ideas?

Thank you
Paul Spencer

Re: [TC3.3b1] use of taglib causes "org.apache.crimson.jaxp.DocumentBuilderFactoryImpl not found error"

Posted by Paul Spencer <pa...@mikon.com>.
I have made the changes suggested.  I still get the same errors.

The jsp file will work when referenced directly,
http://localhost/jetspeed/hello.jsp, but fails when it is executed by
Jetspeed.

This problem is does not occur in Tomcat 3.3-m4 or Tomcat 4.0-b7.  I
suspect something that was changed between 3.3-m4 and 3.3-b1 is causing
the problem, but I do not know what it is :-(.  I do not believe the
problem is with Jetspeed because I used the same WAR file when testing
all 3 versions of Tomcat.

The error message may not be related to the actual error.  The empty
.java file in the work directory may be the closer to the problem. 
Maybe somewhere in the process of converting from .jsp to .java when a
taglib is defined.  

I enabled debug logging. 
**** No entries on the servlet logfile
**** The jasper log contained:
2001-09-01 17:29:25 - Package name is:
WEB_0002dINF.templates.jsp.portlets.html
2001-09-01 17:29:25 - Class file name is:
E:\apache\jakarta-tomcat-3.3-b1\work\DEFAULT\jetspeed\WEB_0002dINF\templates\jsp\portlets\html\Example_1.class
2001-09-01 17:29:25 - Java file name is:
E:\apache\jakarta-tomcat-3.3-b1\work\DEFAULT\jetspeed\WEB_0002dINF\templates\jsp\portlets\html\Example_1.java
2001-09-01 17:29:25 - Class name is: Example_1
2001-09-01 17:29:25 - 
Handling Directive: taglib	{uri=/WEB-INF/templates/jsp/tld/template.tld,
prefix=jetspeed}

Ideas?

Paul Spencer

Will Stranathan wrote:
> 
> Take the XML related jars in TOMCAT_HOME/lib and rename them to
> x[whatever].jar (for example, xjaxp.jar).  Then put Velocity's XML
> parsers in TOMCAT_HOME/lib.
> 
> I know it's a kludge, but AFAICT, these sorts of classloader issues have
> been corrected in 4.0.  (Which is all the Struts people can't understand
> why their stuff suddenly DOESN'T work - all the Struts WAR's come
> without any parser libraries.)
> 
> w
> 
> Paul Spencer wrote:
> 
> > I am getting the following error while using Jetspeed with Tomcat
> > 3.3-b1.  This error does NOT occur in Tomcat 3.3-m4!
> >   [Fri Aug 31 22:19:33 EDT 2001] -- ERROR -- Error rendering Velocity
> > template:   /controllers/html/multicolumn.vm: Invocation of method
> > 'getContent' in  class
> > org.apache.jetspeed.portal.controls.VelocityPortletControl threw
> > exception class  javax.xml.parsers.FactoryConfigurationError :
> > Provider   org.apache.crimson.jaxp.DocumentBuilderFactoryImpl not found
> >
> > In addition the .java file created in the work directory is has a size
> > of 0 bytes.
> >
> > I copied crimson.jar and jaxp.jar to the lib/apps directory, as
> > suggested in
> > http://www.mail-archive.com/tomcat-dev@jakarta.apache.org/msg13224.html
> > ,
> > but that did not work.
> >
> > My jsp file is below (Note this file work in Tomcat v3.3-m3 and -m4):
> >   <%@ taglib uri='/WEB-INF/templates/jsp/tld/template.tld'
> > prefix='jetspeed' %>
> >   <p>
> >     <b>JSP</b> Hello World!
> >     <b>Server date:</b> <jetspeed:info requestedInfo="ServerDate" />
> >   </p>
> >
> >
> > Ideas?
> >
> > Thank you
> > Paul Spencer
> >

Re: [TC3.3b1] use of taglib causes "org.apache.crimson.jaxp.DocumentBuilderFactoryImpl not found error"

Posted by Will Stranathan <wi...@thestranathans.com>.
Take the XML related jars in TOMCAT_HOME/lib and rename them to 
x[whatever].jar (for example, xjaxp.jar).  Then put Velocity's XML 
parsers in TOMCAT_HOME/lib.

I know it's a kludge, but AFAICT, these sorts of classloader issues have 
been corrected in 4.0.  (Which is all the Struts people can't understand 
why their stuff suddenly DOESN'T work - all the Struts WAR's come 
without any parser libraries.)

w

Paul Spencer wrote:

> I am getting the following error while using Jetspeed with Tomcat
> 3.3-b1.  This error does NOT occur in Tomcat 3.3-m4!
>   [Fri Aug 31 22:19:33 EDT 2001] -- ERROR -- Error rendering Velocity
> template:   /controllers/html/multicolumn.vm: Invocation of method
> 'getContent' in  class
> org.apache.jetspeed.portal.controls.VelocityPortletControl threw
> exception class  javax.xml.parsers.FactoryConfigurationError :
> Provider   org.apache.crimson.jaxp.DocumentBuilderFactoryImpl not found
> 
> In addition the .java file created in the work directory is has a size
> of 0 bytes.
> 
> I copied crimson.jar and jaxp.jar to the lib/apps directory, as
> suggested in
> http://www.mail-archive.com/tomcat-dev@jakarta.apache.org/msg13224.html
> ,
> but that did not work.
> 
> My jsp file is below (Note this file work in Tomcat v3.3-m3 and -m4):
>   <%@ taglib uri='/WEB-INF/templates/jsp/tld/template.tld'
> prefix='jetspeed' %>
>   <p>
>     <b>JSP</b> Hello World!
>     <b>Server date:</b> <jetspeed:info requestedInfo="ServerDate" />
>   </p>
> 
> 
> Ideas?
> 
> Thank you
> Paul Spencer
>