【问题标题】:Maven dependency problemMaven依赖问题
【发布时间】:2010-12-12 18:20:20
【问题描述】:

我尝试将非 maven 项目转换为 maven 项目。

项目运行良好,在一个jsp页面系统中给出:

java.lang.ClassCastException:javax.servlet.jsp.el.ImplicitObjectELResolver$ImplicitObjects 无法转换为 org.apache.taglibs.standard.lang.jstl.ImplicitObjects

有人对此有什么建议吗?或您知道管理系统的任何好的 maven 依赖工具。

谢谢。

【问题讨论】:

    标签: maven jstl


    【解决方案1】:

    对于“管理系统的好 maven 工具”,请尝试 maven-dependency-plugin。从这个简单的报告开始:

    mvn dependency:tree
    

    【讨论】:

    • jetty 使用 jsp-api 2.1 和整个我的遗留应用程序构建在 jsp-api 2.0 上。例如:标准 1.0.6 给出了上述错误:java.lang.ClassCastException: javax.servlet.jsp.el.ImplicitObjectELResolver$ImplicitObjects cannot be cast to org.apache.taglibs.standard.lang.jstl.ImplicitObjects 我做了什么:我修复了下载标准 1.0.6 源并修复它并再次制作一个 jar。现在它似乎工作了。谢谢。
    【解决方案2】:

    我在升级旧项目时遇到了同样的问题。

    这是我修复它的方法: 排除 pom.xml 文件中的 jstl、servlet-api、...:

    替换标签库

    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
    

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    

    在 web.xml 文件中:

    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
                             "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app id="MyProject">
    

    替换为

    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_5.xsd"
             version="2.5">
    

    【讨论】:

      猜你喜欢
      • 2020-10-21
      • 2021-12-06
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-26
      • 2021-08-10
      • 2014-01-12
      相关资源
      最近更新 更多