You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Thomas Chille <th...@gmail.com> on 2005/03/23 19:32:00 UTC

strange Jasper2 + JSTL behavior after upgrading from TC 5.0.29 to TC 5.5.7

Hi,

i declared an anttask which precompiles my JSPs. All works fine with TC 5.0.29. 

After upgrading to TC 5.5.7 i got this error:

BUILD FAILED: C:\eclipse3\eclipse\workspace\ecs2\build.xml:134:
org.apache.jasper.JasperException: The absolute uri:
http://java.sun.com/jsp/jstl/fmt cannot be resolved in either web.xml
or the jar files deployed with this application

Only one JSP would be precompiled. This was the first page (error.jsp)
in my JSP-hierarchy  and makes no use of JSTL.

After simply changing my TOMCAT_HOME environment variable back to TC
5.0.29's home it works again for all JSPs.

Now i tried to localize the root of this behavior by simply adding
this taglib directive to  my error.jsp:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

I would excpect that now error.jsp could not be precompiled too. But
oh wonder after this all JSPs could be precompiled correct.


I think this behavior is not correct or did i something wrong?


regards and thanks in advance,
thomas


**** build.xml fragment ****

<path id="build.classpath">
  <pathelement path="${build.dir}"/>
  <fileset dir="${lib.dir}">
    <include name="*.jar"/>
  </fileset>
  <fileset dir="${shared.lib.dir}">
    <include name="*.jar"/>
  </fileset>
  <fileset dir="${env.TOMCAT_HOME}/bin">
    <include name="*.jar"/>
  </fileset>
  <fileset dir="${env.TOMCAT_HOME}/server/lib">
    <include name="*.jar"/>
  </fileset>
  <fileset dir="${env.TOMCAT_HOME}/common/endorsed">
    <include name="*.jar"/>
  </fileset>
  <fileset dir="${env.TOMCAT_HOME}/common/lib">
    <include name="*.jar"/>
  </fileset>
</path>

<taskdef name="jasper2" classname="org.apache.jasper.JspC" > 
  <classpath refid="build.classpath"/> 
</taskdef> 

<jasper2 
  validateXml="false" 
  uriroot="${basedir}/web" 
  webXmlFragment="${basedir}/jspc/generated_web.xml"
  addWebXmlMappings="true"
  outputDir="${basedir}/jspc" />

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: strange Jasper2 + JSTL behavior after upgrading from TC 5.0.29 to TC 5.5.7 [SOLVED]

Posted by Thomas Chille <th...@gmail.com>.
http://issues.apache.org/bugzilla/show_bug.cgi?id=33373


On Wed, 23 Mar 2005 19:32:00 +0100, Thomas Chille
<th...@gmail.com> wrote:
> Hi,
> 
> i declared an anttask which precompiles my JSPs. All works fine with TC 5.0.29.
> 
> After upgrading to TC 5.5.7 i got this error:
> 
> BUILD FAILED: C:\eclipse3\eclipse\workspace\ecs2\build.xml:134:
> org.apache.jasper.JasperException: The absolute uri:
> http://java.sun.com/jsp/jstl/fmt cannot be resolved in either web.xml
> or the jar files deployed with this application
> 
> Only one JSP would be precompiled. This was the first page (error.jsp)
> in my JSP-hierarchy  and makes no use of JSTL.
> 
> After simply changing my TOMCAT_HOME environment variable back to TC
> 5.0.29's home it works again for all JSPs.
> 
> Now i tried to localize the root of this behavior by simply adding
> this taglib directive to  my error.jsp:
> 
> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
> 
> I would excpect that now error.jsp could not be precompiled too. But
> oh wonder after this all JSPs could be precompiled correct.
> 
> I think this behavior is not correct or did i something wrong?
> 
> regards and thanks in advance,
> thomas
> 
> **** build.xml fragment ****
> 
> <path id="build.classpath">
>  <pathelement path="${build.dir}"/>
>  <fileset dir="${lib.dir}">
>    <include name="*.jar"/>
>  </fileset>
>  <fileset dir="${shared.lib.dir}">
>    <include name="*.jar"/>
>  </fileset>
>  <fileset dir="${env.TOMCAT_HOME}/bin">
>    <include name="*.jar"/>
>  </fileset>
>  <fileset dir="${env.TOMCAT_HOME}/server/lib">
>    <include name="*.jar"/>
>  </fileset>
>  <fileset dir="${env.TOMCAT_HOME}/common/endorsed">
>    <include name="*.jar"/>
>  </fileset>
>  <fileset dir="${env.TOMCAT_HOME}/common/lib">
>    <include name="*.jar"/>
>  </fileset>
> </path>
> 
> <taskdef name="jasper2" classname="org.apache.jasper.JspC" >
>  <classpath refid="build.classpath"/>
> </taskdef>
> 
> <jasper2
>  validateXml="false"
>  uriroot="${basedir}/web"
>  webXmlFragment="${basedir}/jspc/generated_web.xml"
>  addWebXmlMappings="true"
>  outputDir="${basedir}/jspc" />
> 


-- 
Thomas Chille
Kastanienallee 5 - 10435 Berlin
mob +49 179-5 90 72 57
fon +49 30-81 79 87 65
work + 49 30-27 90 72 04
mail thomas@chille.de

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org