如何告诉我的netbeans build.xml在哪里找到我的servlets-api.jar?

时间:2017-11-24 20:49:14

标签: java servlets ant netbeans-8 build.xml

我正试图在旧项目上复活并再次编译netbeans。以前 - 和7年前一样 - 它工作得很好,但是现在我需要重新配置所有东西。我试图重新编译的旧项目的一部分只是一个小的java实用程序项目 - 甚至不是一个完整的应用程序本身。该项目需要servlets-api.jar文件进行编译。 IDE编辑器工作正常 - 似乎找到它,因为我在javax。* import行下没有红线。只有当我尝试编译时才能得到如下错误:

error: package javax.servlet does not exist
import javax.servlet.ServletException;

我的旧构建脚本是:

    <?xml version="1.0"?>
<project name="javautils" default="package" basedir=".">


<property file="build.properties" />

<path id="classpath">
  <pathelement path="classes"/>
  <pathelement location="${jdbc.jar}"/>
  <pathelement location="${lib.dir}"/>
  <pathelement location="${servletjars.home}"/>

</path>  

<presetdef name="javac">
    <javac includeantruntime="false" />
</presetdef>

<target name="clean">
  <delete dir="classes" />
</target>

<target name="prepare">
  <mkdir dir="classes" />
</target>

<target name="compile" depends="prepare" description="compile classes">
  <javac srcdir="${source.dir}" destdir="${build.dir}">
    <classpath refid="classpath" />
  </javac>
</target>

<target name="package"  depends="compile" description="Packages the web archive file">
        <echo message="Packaging ${app.name}'s web archive file ..."/>
        <!--
        <delete file="${basedir}/${app.name}.war"/>
        <jar jarfile="${basedir}/${app.name}.war">
            <fileset dir="${basedir}/war" includes="**"/>
        </jar>
          -->
        <jar jarfile="${basedir}/${app.name}.jar">
          <fileset dir="${basedir}/classes" includes="**"/>
        </jar>
        <copy todir="${specialjars.home}">
            <fileset dir="${basedir}">
                <include name="**/*.jar"/>
            </fileset>
        </copy>       
        <copy todir="${standardjars.home}">
            <fileset dir="${basedir}">
                <include name="**/*.jar"/>
            </fileset>
        </copy>    
</target>
</project>

和我的build.properties文件是这样的:

source.dir=src
build.dir=classes
app.name=JavaUtils
standardjars.home=f:/glassfishv3/glassfish/lib
servletjars.home=f:/glassfishv3/glassfish/modules/javax.servlet.jar
specialjars.home=f:/javaprojects/lib

我知道所有servletjars.home路径都必须升级为指向C:\ Program Files \ Apache Software Foundation \ Tomcat 8.5 \ lib \ servlets-api.jar中的tomcat文件但是当我这样做时编译失败一切都一样。

我已经阅读了其他用户提出的大量其他帖子,但是到目前为止还没有答案可以解决我的情况。我做了这种java编程已经很久了,我必须重新学习如何处理这些东西。

我现在使用的是Windows 10,netbeans 8.2,java 1.8,ant 1.10.1,tomcat 8.5和MySQL(之前我使用的是Oracle XE,直到它崩溃,我无法恢复数据库文件)。

请帮忙!

0 个答案:

没有答案