xml - 为什么在使用 "ant"命令 build.xml 时出现导入错误?

标签 xml ubuntu tomcat servlets ant

我在包含 build.xml 的目录中使用“ant”命令,但导入语句时出现错误。当它到达这一行时,

    <!-- compile.gui -->
<target name="compile.gui" depends="test.properties,compile.api">
    <javac srcdir="${src}" destdir="${build.classes}"
        classpathref="gui.class.path" debug="on" target="1.8" includeantruntime="false">
        <include name="eu/lt4el/gui/**" />
    </javac>
</target>

它引用了一个java文件

    package eu.lt4el.gui;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import eu.lt4el.common.DocumentStatus;
import eu.lt4el.AppInterface;
import eu.lt4el.defcontext.Definition;
import org.apache.log4j.Logger;
public class LTStartPage extends HttpServlet
{ . . . .

当它尝试编译 java 文件时出现以下错误:

     compile.gui:
[javac] Compiling 1 source file to /home/ufuoma/Downloads/ltserver/build/classes
[javac] /home/ufuoma/Downloads/ltserver/src/eu/lt4el/gui/LTStartPage.java:3: error: package javax.servlet does not exist
[javac] import javax.servlet.*;
[javac] ^
[javac] /home/ufuoma/Downloads/ltserver/src/eu/lt4el/gui/LTStartPage.java:4: error: package javax.servlet.http does not exist
[javac] import javax.servlet.http.*;
[javac] ^
[javac] /home/ufuoma/Downloads/ltserver/src/eu/lt4el/gui/LTStartPage.java:13: error: cannot find symbol
[javac] public class LTStartPage extends HttpServlet
[javac]                                  ^
[javac]   symbol: class HttpServlet
[javac] /home/ufuoma/Downloads/ltserver/src/eu/lt4el/gui/LTStartPage.java:17: error: cannot find symbol
[javac]     protected HttpSession session;
[javac]               ^
[javac]   symbol:   class HttpSession
[javac]   location: class LTStartPage
[javac] /home/ufuoma/Downloads/ltserver/src/eu/lt4el/gui/LTStartPage.java:33: error: cannot find symbol
...
...
[javac] 17 errors
BUILD FAILED
/home/ufuoma/Downloads/ltserver/build.xml:305: Compile failed; see the compiler error output for details.

我安装了 Tomcat 和 JRE 8,并且正在运行 Ubuntu,但构建失败。我不知道为什么我有错误。 谢谢

编辑* 类路径在build.xml文件中定义如下:

    <!-- class path for gui -->
<path id="gui.class.path">
    <pathelement path="${env.CATALINA_HOME}/common/lib/servlet-api.jar"/>
    <pathelement path="${lib}/log4j-1.2.14.jar"/>
</path>

最佳答案

只需运行:

$ export CATALINA_HOME=/opt/tomcat
$ ant

关于xml - 为什么在使用 "ant"命令 build.xml 时出现导入错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45218903/

相关文章:

javascript - Tomcat7 压缩 JS/CSS

xml - 使用 NDK 和 SDL_RWops 无法从 android Assets 文件夹中读取 xml/tmx 文件

python - zlib 和 PYTHONPATH 的 Linux Mint 9 Virtualenv ImportError 为空?

css - Ubuntu 按钮 css 边框半径

java - 间歇性 javax.net.ssl 故障 bad_record_mac

java - 将 Apache Tomcat Web 服务器与 Microsoft Visual Studio .net 框架集成

xml - 在 postgresql 上使用 sql 查询更新 xml 数据

java - 解析格式错误/不完整/无效的 XML 文件

java代码读取文件夹中的所有.xml文件以及特定标签之间的值

apache - 无法在 ubuntu 18.04 上启动 Apache HTTP 服务器