java - 为什么对Hadoop的这种Maven依赖性阻止JSP进行编译?

标签 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”。

最佳答案

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

关于java - 为什么对Hadoop的这种Maven依赖性阻止JSP进行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32080721/

相关文章:

jsp - <%有什么区别! JSP中的%>和<%%>?

java - 如何使 Maven 构建(目标站点)因 Javadoc 警告而失败?

maven wsdl2java 配置无法正常工作

java - 在 Eclipse 或 PyCharm 中将 java 包导入到 jython 项目中

java - 带有信息链接的单选按钮

java - Eclipse 动态 Web 元素使用 Tomcat 从 JSP 链接 CSS

java - 在 Eclipse Java 项目中包含 maven-ant 构建库

java - 如何将 ListView 单选按钮中的数据保存到 SQLite?

java - 如何按每个元素的频率对字符串数组列表进行排序并删除重复项?

java - 在 "form"中传递带有路径参数的对象与 "select"不起作用