无法加载类javax.servlet.jsp.el.ImplicitObjectELResolver $ ImplicitObjects

哈利勒M

当我运行我的项目时,发生错误,这是堆栈:

    mai 05, 2015 4:39:22 PM org.apache.catalina.startup.ContextConfig checkHandlesTypes
WARNING: Unable to load class [javax.servlet.jsp.el.ImplicitObjectELResolver$ImplicitObjects$6] to check against the @HandlesTypes annotation of one or more ServletContentInitializers. 
java.lang.ClassNotFoundException: javax.servlet.jsp.el.ImplicitObjectELResolver$ImplicitObjects$6
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
    at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2006)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1969)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1858)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1826)
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1812)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1306)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:896)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:322)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5103)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:621)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)

这是我的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>SpringSecurity</groupId>
<artifactId>SpringSecurity</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<repositories>
    <repository>
        <id>prime-repo</id>
        <name>PrimeFaces Maven Repository</name>
        <url>http://repository.primefaces.org</url>
        <layout>default</layout>
    </repository>
    <repository>
        <id>prime-repo</id>
        <name>PrimeFaces Maven Repository</name>
        <url>http://repository.primefaces.org</url>
        <layout>default</layout>
    </repository>
</repositories>
<dependencies>
    <!-- Primefaces Version 5 -->
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>5.0</version>
    </dependency>
    <!-- Primefaces All themes -->
    <dependency>
        <groupId>org.primefaces.themes</groupId>
        <artifactId>all-themes</artifactId>
        <version>1.0.10</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
    <!-- Servlet -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>
    <!-- Faces Implementation -->
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.2.4</version>
    </dependency>
    <!-- Faces Library -->
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.2.4</version>
    </dependency>
    <!-- Primefaces Version 5 -->
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>5.0</version>
    </dependency>
    <!-- Primefaces All themes -->
    <dependency>
        <groupId>org.primefaces.themes</groupId>
        <artifactId>all-themes</artifactId>
        <version>1.0.10</version>
    </dependency>
    <!-- JSP Library -->
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.1</version>
    </dependency>
    <!-- JSTL Library -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.2</version>
    </dependency>
    <!-- Hibernate 4.3.6 core library library -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.3.6.Final</version>
    </dependency>
    <!-- Hibernate 4.3.6 JPA support -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.3.6.Final</version>
    </dependency>

    <!-- Spring ORM -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>4.0.3.RELEASE</version>
    </dependency>
    <!-- Spring Web -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.0.3.RELEASE</version>
    </dependency>
    <!-- Spring security -->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>3.2.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>3.2.0.RELEASE</version>
    </dependency>


    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.10</version>
    </dependency>
</dependencies>
<build>
    <sourceDirectory>src</sourceDirectory>
    <resources>
        <resource>
            <directory>src</directory>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <warSourceDirectory>WebContent</warSourceDirectory>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
    </plugins>
</build>

这是我的web.xml

    <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>SmartCal</display-name>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>com.sun.faces.writeStateAtFormEnd</param-name>
    <param-value>false</param-value>
  </context-param>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext-security.xml
            /WEB-INF/applicationContext.xml</param-value>
  </context-param>
  <context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>bootstrap</param-value>
  </context-param>
  <filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
  </listener>
  <welcome-file-list>
    <welcome-file>Login.jsf</welcome-file>
  </welcome-file-list>
</web-app>

谢谢!

BalusC

java.lang.ClassNotFoundException:javax.servlet.jsp.el.ImplicitObjectELResolver $ ImplicitObjects $ 6

这表明与JSP API(javax.servlet.jsp.*有关的类路径问题

实际上,您具有以下依赖性:

<!-- JSP Library -->
<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.3.1</version>
</dependency>

摆脱它。或者至少<scope>provided</scope>像正确设置Servlet API依赖项那样对其进行设置。Tomcat作为JSP / Servlet容器已经附带在包装盒中,显然它的版本与您尝试与Webapp捆绑在一起的版本不同。

您不应随同目标应用程序运行时本身已提供的任何Web应用程序一起提供任何库。由于重复的不同版本化类相互冲突,只会导致运行时类路径冲突。

一个可疑的替代方案是修复和调整版本,但这是一个非常糟糕的主意,因为您的Web应用将无法在幕后使用其他JSP / Servlet API版本移植到其他Servlet容器中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EL在jsp中无法正常工作,servlet api之间可能不匹配?

来自分类Dev

将Bean从Servlet加载到JSP

来自分类Dev

加载jsp时尝试调用servlet

来自分类Dev

JSP请求不会转到Java Servlet类

来自分类Dev

无法从servlet重定向到jsp页面

来自分类Dev

无法使用Servlet从JSP中显示图像

来自分类Dev

带有jsp的Servlet无法正常工作

来自分类Dev

从Servlet更新JSP无法正常工作

来自分类Dev

JSP-Servlet无法正确转发到JSP

来自分类Dev

javax.servlet.ServletException:javax.servlet.jsp.JspException:在&lt; parseDate&gt;中,无法解析value属性

来自分类Dev

无法获得JSP 2.1 ExpressionFactory:jsp EL

来自分类Dev

javax.servlet.jsp-api的用途是什么

来自分类Dev

java.lang.ClassNotFoundException:javax.servlet.jsp.tagext.Tag

来自分类Dev

java.lang.NoClassDefFoundError:javax / servlet / jsp / jstl / core / ConditionalTagSupport

来自分类Dev

逻辑:迭代抛出javax.servlet.jsp.JspException:无法为此集合创建迭代器

来自分类Dev

Intellij Idea(无Maven)-无法访问javax.servlet.jsp.JspException

来自分类Dev

JBoss 7:ClassCastException:MyCustomTag无法转换为javax.servlet.jsp.tagext.Tag

来自分类Dev

Intellij Idea(无Maven)-无法访问javax.servlet.jsp.JspException

来自分类Dev

javax.servlet.jsp.JspException无法解析为一种类型

来自分类Dev

如何在JSP页面加载时调用Servlet

来自分类Dev

将数据从TEXT文件加载到JSP Servlet页面

来自分类Dev

使用特定的servlet在pageload上加载动态.jsp页面

来自分类Dev

CSS 和 JS 未加载到 JSP servlet 映射上

来自分类Dev

如何在 JSP-Servlet 中执行延迟加载?

来自分类Dev

jQuery无法解析JSP EL

来自分类Dev

404错误Servlet JSP

来自分类Dev

如何从jsp调用servlet

来自分类Dev

jsp不会去servlet

来自分类Dev

Servlet到JSP的问题

Related 相关文章

  1. 1

    EL在jsp中无法正常工作,servlet api之间可能不匹配?

  2. 2

    将Bean从Servlet加载到JSP

  3. 3

    加载jsp时尝试调用servlet

  4. 4

    JSP请求不会转到Java Servlet类

  5. 5

    无法从servlet重定向到jsp页面

  6. 6

    无法使用Servlet从JSP中显示图像

  7. 7

    带有jsp的Servlet无法正常工作

  8. 8

    从Servlet更新JSP无法正常工作

  9. 9

    JSP-Servlet无法正确转发到JSP

  10. 10

    javax.servlet.ServletException:javax.servlet.jsp.JspException:在&lt; parseDate&gt;中,无法解析value属性

  11. 11

    无法获得JSP 2.1 ExpressionFactory:jsp EL

  12. 12

    javax.servlet.jsp-api的用途是什么

  13. 13

    java.lang.ClassNotFoundException:javax.servlet.jsp.tagext.Tag

  14. 14

    java.lang.NoClassDefFoundError:javax / servlet / jsp / jstl / core / ConditionalTagSupport

  15. 15

    逻辑:迭代抛出javax.servlet.jsp.JspException:无法为此集合创建迭代器

  16. 16

    Intellij Idea(无Maven)-无法访问javax.servlet.jsp.JspException

  17. 17

    JBoss 7:ClassCastException:MyCustomTag无法转换为javax.servlet.jsp.tagext.Tag

  18. 18

    Intellij Idea(无Maven)-无法访问javax.servlet.jsp.JspException

  19. 19

    javax.servlet.jsp.JspException无法解析为一种类型

  20. 20

    如何在JSP页面加载时调用Servlet

  21. 21

    将数据从TEXT文件加载到JSP Servlet页面

  22. 22

    使用特定的servlet在pageload上加载动态.jsp页面

  23. 23

    CSS 和 JS 未加载到 JSP servlet 映射上

  24. 24

    如何在 JSP-Servlet 中执行延迟加载?

  25. 25

    jQuery无法解析JSP EL

  26. 26

    404错误Servlet JSP

  27. 27

    如何从jsp调用servlet

  28. 28

    jsp不会去servlet

  29. 29

    Servlet到JSP的问题

热门标签

归档