Olinga K. Abbott wrote:

BUILD FAILED
E:\workspace\progsoftware\trunk\source\jasper\build.xml:5: taskdef A class 
needed by class
org.apache.jasper.JspC cannot be found: javax/servlet/ServletException


Of course, it looks like it can't find javax.servlet.ServletException while building. This is kept in servlet-api.jar.


ant -Dtomcat.home="C:\Program Files\Apache Software Foundation\Tomcat 5.5"
-Dwebapp.path=E:\workspace\progsoftware\trunk\source\jasper

webapp.path is the working directory, target directory, and source directory, 
since I want to keep
things as simple as possible while getting everything working correctly.


--------- BEGIN ------------

<project name="Webapp Precompilation" default="jspc" basedir=".">
<property name="ant.lib" location="C:/apache-ant-1.6.5/lib"/>
<property name="tomcat.home" location="C:/Program Files/Apache Software 
Foundation/Tomcat 5.5"/>
<property name="jdk.tools" location="C:/Program 
Files/Java/jdk1.5.0_06/lib/tools.jar"/>
<property name="jasper.compiler" location="${ant.lib}/jasper-compiler.jar"/>
<property name="jasper.runtime" location="${ant.lib}/jasper-runtime.jar"/>
<property name="servlet.api" 
location="${tomcat.home}/common/lib/servlet-api.jar"/>

<echo message="${jasper.compiler}"/>
<echo message="${servlet.api}"/>
<echo message="${jdk.tools}"/>

<path id="classpath">
        <pathelement location="${jdk.javac.path}"/>
        <pathelement location="${jasper.compiler}"/>
        <pathelement location="${jasper.runtime}"/>
        <pathelement location="${servlet.api}"/>
</path>


jdk.javac.path doesn't seem to be defined anywhere--that may be a problem. Also, I'm unsure if it matters, but ${servlet.api} is listed last in this set, so the Jasper libraries listed earlier may not be able to find it, and hence may not be able to see the ServletException class. I would move servlet.api before the jasper references.


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

<target name="jspc">
<classpath refid="classpath" />
<jasper2
        validateXml="false"
        uriroot="."
        webXmlFragment="./generated_web.xml"
        outputDir="." />
</target>

</project>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to