为什么Hadoop的Maven依赖会阻止JSP编译?

时间:2015-08-18 19:08:03

标签: java jsp maven hadoop

我已经测试了几次以确认我没有疯狂。如果我为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”。

1 个答案:

答案 0 :(得分:0)

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