【发布时间】: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?