タイプjavax.servlet.ServletContextおよびjavax.servlet.ServletExceptionを解決できません

アマウリーエスパルザ:

私は自分のWebプロジェクトにSpring Securityを含めようとしています。このチュートリアルhttp://docs.spring.io/spring-security/site/docs/current/guides/html5//helloworld.htmlに従っています

私は与えられたmavenプロジェクトでチュートリアルのすべてを実行しましたが、うまくいきます。しかし、それをプロジェクトに含めようとすると、コンパイルエラーが表示されます。具体的には、iが拡張AbstractSecurityWebApplicationInitializerすると、指定されたエラーが表示されます

エラーのあるコード

フローティングコンパイルエラー

この行に複数のマーカー

  • タイプjavax.servlet.ServletContextを解決できません。必要な.classファイルから間接的に参照されている
  • タイプjavax.servlet.ServletExceptionを解決できません。必要な.classファイルから間接的に参照されている

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>spring.primefaces</groupId>
<artifactId>primefaces.testwebapp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>SpringPrimefacesWebApp</name>
<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <!-- JSF 2.2 core and implementation -->
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.2.11</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.2.11</version>
    </dependency>
    <!-- Prime Faces -->
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>5.2</version>
    </dependency>
    <!-- Spring security -->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>4.0.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>4.0.1.RELEASE</version>
    </dependency>
</dependencies>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-framework-bom</artifactId>
            <version>4.1.6.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

助けてくれてありがとう!

mvn clean install -Uを使用する

ここに画像の説明を入力してください

BalusC:

javax.servletAPIをコンパイル時の依存関係に追加するだけです。ビルドに含める必要はありません。ターゲットサーブレットコンテナによってすでに提供されています。

Your current pom suggests that you're deploying to a barebones servlet container (Tomcat, Jetty, etc) instead of a full fledged Java EE application server (WildFly, TomEE, GlassFish, Liberty, etc), otherwise you'd have run into classloading-related trouble by providing JSF along with the webapp instead of using the container-provided one.

In that case, adding the below dependency should do for a Servlet 3.1 container like Tomcat 8:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

Or if you're actually targeting an older Servlet 3.0 container like Tomcat 7, change the <version> to 3.0.1 (note: there's no 3.0 due to a mistake on their side).

WildFly 8などのJava EE 7アプリケーションサーバーに実際にデプロイする場合は、代わりに以下の依存関係を使用してください。これには、以下を含むJava EE API全体が含まれますjavax.servletjavax.facesそのため、これらの個々のJSF API / impl依存関係を削除します)。

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
    <scope>provided</scope>
</dependency>

また、ここでは、JBoss AS 7などの古いJava EE 6アプリケーションサーバーを対象としている場合は、をに変更<version>6.0ます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

javax.servlet.ServletExceptionをSpringWebアプリのタイプに解決できません

分類Dev

javax.servlet.jsp.JspExceptionをタイプに解決できません

分類Dev

インポートjavax.servletを解決できません

分類Dev

javax.servlet.ServletExceptionをインスタンス化できません

分類Dev

javax.servlet.httpを解決できません

分類Dev

IntelliJ IDEAはインポートjavax.servlet。*を解決できません。

分類Dev

インポートjavax.servlet.ServletRegistrationを解決できません

分類Dev

インポートjavax.servlet.ServletRegistrationを解決できません

分類Dev

インポートjavax.servlet.ServletRegistrationを解決できません

分類Dev

NoSuchBeanDefinitionException:タイプ 'javax.servlet.Filter'の修飾Beanが利用できません

分類Dev

NoSuchBeanDefinitionException:タイプ 'javax.servlet.Filter'の修飾Beanが利用できません

分類Dev

Spring @ControllerAdvice-NoClassDefFoundError:javax / servlet / ServletException

分類Dev

primefaces autocomplete javax.servlet.ServletException

分類Dev

Springセキュリティがjavax.servlet.ServletExceptionをスローします:「j_spring_security_check」という名前のビューを解決できませんでした

分類Dev

Springセキュリティがjavax.servlet.ServletExceptionをスローします:「j_spring_security_check」という名前のビューを解決できませんでした

分類Dev

java.lang.NoClassDefFoundError:javax / servlet / ServletContext

分類Dev

javax.servlet.annotation.WebServletをインポートできません

分類Dev

解決方法:javax.servlet.ServletException:java.lang.NoClassDefFoundError:javax / xml / ws / soap / SOAPFaultException

分類Dev

javax.servlet.ServletException:クラス[org.glassfish.jersey.servlet.ServletContainer]はサーブレットではありません

分類Dev

構成でタイプ 'javax.servlet.ServletContext'のBeanを定義することを検討してください

分類Dev

java.lang.ClassCastException:Servlet.Telnetをjavax.servlet.Servletにキャストできません

分類Dev

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

分類Dev

javax.servlet.ServletException:Bean [name]がスコープ内に見つかりません

分類Dev

JUnitでのjava.lang.ClassNotFoundException:javax.servlet.ServletContextの取得

分類Dev

javax.servlet.ServletException: AS-WEB-CORE-00089 exception In servlets

分類Dev

Value of must be an array or a collection (javax.servlet.ServletException)

分類Dev

javax.servlet.ServletExceptionのjco問題

分類Dev

Java Spring MVC-java.lang.NoClassDefFoundError:javax / servlet / ServletContext

分類Dev

java.lang.NoSuchMethodError:貨物でTomcatにデプロイするときのjavax.servlet.ServletContext.getContextPath()Ljava / lang / String

Related 関連記事

  1. 1

    javax.servlet.ServletExceptionをSpringWebアプリのタイプに解決できません

  2. 2

    javax.servlet.jsp.JspExceptionをタイプに解決できません

  3. 3

    インポートjavax.servletを解決できません

  4. 4

    javax.servlet.ServletExceptionをインスタンス化できません

  5. 5

    javax.servlet.httpを解決できません

  6. 6

    IntelliJ IDEAはインポートjavax.servlet。*を解決できません。

  7. 7

    インポートjavax.servlet.ServletRegistrationを解決できません

  8. 8

    インポートjavax.servlet.ServletRegistrationを解決できません

  9. 9

    インポートjavax.servlet.ServletRegistrationを解決できません

  10. 10

    NoSuchBeanDefinitionException:タイプ 'javax.servlet.Filter'の修飾Beanが利用できません

  11. 11

    NoSuchBeanDefinitionException:タイプ 'javax.servlet.Filter'の修飾Beanが利用できません

  12. 12

    Spring @ControllerAdvice-NoClassDefFoundError:javax / servlet / ServletException

  13. 13

    primefaces autocomplete javax.servlet.ServletException

  14. 14

    Springセキュリティがjavax.servlet.ServletExceptionをスローします:「j_spring_security_check」という名前のビューを解決できませんでした

  15. 15

    Springセキュリティがjavax.servlet.ServletExceptionをスローします:「j_spring_security_check」という名前のビューを解決できませんでした

  16. 16

    java.lang.NoClassDefFoundError:javax / servlet / ServletContext

  17. 17

    javax.servlet.annotation.WebServletをインポートできません

  18. 18

    解決方法:javax.servlet.ServletException:java.lang.NoClassDefFoundError:javax / xml / ws / soap / SOAPFaultException

  19. 19

    javax.servlet.ServletException:クラス[org.glassfish.jersey.servlet.ServletContainer]はサーブレットではありません

  20. 20

    構成でタイプ 'javax.servlet.ServletContext'のBeanを定義することを検討してください

  21. 21

    java.lang.ClassCastException:Servlet.Telnetをjavax.servlet.Servletにキャストできません

  22. 22

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

  23. 23

    javax.servlet.ServletException:Bean [name]がスコープ内に見つかりません

  24. 24

    JUnitでのjava.lang.ClassNotFoundException:javax.servlet.ServletContextの取得

  25. 25

    javax.servlet.ServletException: AS-WEB-CORE-00089 exception In servlets

  26. 26

    Value of must be an array or a collection (javax.servlet.ServletException)

  27. 27

    javax.servlet.ServletExceptionのjco問題

  28. 28

    Java Spring MVC-java.lang.NoClassDefFoundError:javax / servlet / ServletContext

  29. 29

    java.lang.NoSuchMethodError:貨物でTomcatにデプロイするときのjavax.servlet.ServletContext.getContextPath()Ljava / lang / String

ホットタグ

アーカイブ