【问题标题】:Why does this Maven dependency for Hadoop prevent JSPs from compiling?为什么 Hadoop 的这种 Maven 依赖项会阻止 JSP 编译?
【发布时间】:2015-08-18 19:08:02
【问题描述】:

我已经对此进行了几次测试,以确认我没有发疯。如果我为 Hadoop 包含这个 Maven 依赖项...

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-client</artifactId>
    <version>2.7.1</version>
</dependency>

...一个特定的 JSP 停止编译。据我所知,JSP 不使用 Hadoop 包中的任何内容。错误是:

An error occurred at line: [97] in the generated java file: [/Users/gwg/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/Harmonizome/org/apache/jsp/template/dataset_jsp.java]
The method getDispatcherType() is undefined for the type HttpServletRequest

Stacktrace:
    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:198)
    at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:450)

关于这两个事件如何相关的任何理论?

编辑

任何建议,即使是在黑暗中拍摄,我们都表示赞赏。我绝对可以复制这个。我已经完全清空了 JSP 和 servlet。如果我运行会发生错误

request.getRequestDispatcher(Constant.TEMPLATE_DIR + "dataset.jsp").forward(request, response);

即使我完全清空了“dataset.jsp”。

【问题讨论】:

  • 好像和servlet-api版本冲突。
  • 你的意思是 hadoop-client 使用不同的 servlet-api?

标签: java jsp maven hadoop


【解决方案1】:

原因是Hadoop不支持servlet-api3.0: https://issues.apache.org/jira/browse/HADOOP-9244

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 2020-05-16
    • 2021-11-26
    相关资源
    最近更新 更多