【问题标题】:how to make the input for ANTLR from textarea in a jsp without error?如何在jsp中从textarea输入ANTLR而不会出错?
【发布时间】:2016-12-14 16:44:02
【问题描述】:

我在 Eclipse JAVA EE 中构建动态 Web 项目,我制作了一个 servlet 并用以下代码编写:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{
    try {
        String comment = request.getParameter("comment") ;
        ANTLRInputStream input = new ANTLRInputStream(request.getParameter("comment"));
    } catch(Exception exception) {
        exception.printStackTrace();    
    }
}

当我在服务器“apache-tomac-7”上运行项目时,它会从文本区域获取输入,然后抛出 exciption:

**java.lang.NoClassDefFoundError: org/antlr/v4/runtime/ANTLRInputStream
    MyServlet.doPost(MyServlet.java:41)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)**

那么我该如何解决这个问题?

【问题讨论】:

    标签: java eclipse apache jsp tomcat


    【解决方案1】:

    通常发生 NoClassDefFoundErrors 是因为您使用某些库编译项目,而这些库在运行时找不到(或者因为 tomcat 使用了不同版本的库)。 您可能需要检查您的类路径并确保 antlr 列在您的运行时库中或复制到您的 tomcat 库中。

    这个网站上也有类似的问题,你不妨看看: How to solve java.lang.NoClassDefFoundError?

    【讨论】:

      【解决方案2】:

      好的,我的问题通过将 (antlr-x.jar) 和 (annotation-api.jar) 添加到我的 WEB-INF 来解决 谢谢大家

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-25
        • 1970-01-01
        • 2020-02-24
        • 1970-01-01
        相关资源
        最近更新 更多