The import javax.servlet.ServletRegistration cannot be resolved

pheromix

I use Spring Tool Suite 3.8.1.RELEASE to create a Spring project integrating Hibernate. I follow the tutorial in this site. When I tried to create the class mentioned at the first step 1. Bootstrapping Spring Dispatcher Servlet then I got an error saying The import javax.servlet.ServletRegistration cannot be resolved. Here is the pom.xml :

<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.ambre</groupId>
    <artifactId>hib</artifactId>
    <name>SpringMvcHibernateJavaBased</name>
    <packaging>war</packaging>
    <version>1.0.0-BUILD-SNAPSHOT</version>
    <properties>
        <java-version>1.7</java-version>
        <org.springframework-version>4.0.3.RELEASE</org.springframework-version>
        <org.aspectj-version>1.6.10</org.aspectj-version>
        <org.slf4j-version>1.6.6</org.slf4j-version>
    </properties>
    <dependencies>
        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework-version}</version>
            <exclusions>
                <!-- Exclude Commons Logging in favor of SLF4j -->
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                 </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${org.springframework-version}</version>
            <type>jar</type>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.3.5.Final</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-dbcp2</artifactId>
            <version>2.0</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.30</version>
        </dependency>

        <!-- AspectJ -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>${org.aspectj-version}</version>
        </dependency>   

        <!-- Logging -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${org.slf4j-version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>${org.slf4j-version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j-version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.15</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.mail</groupId>
                    <artifactId>mail</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>javax.jms</groupId>
                    <artifactId>jms</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.jdmk</groupId>
                    <artifactId>jmxtools</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.jmx</groupId>
                    <artifactId>jmxri</artifactId>
                </exclusion>
            </exclusions>
            <scope>runtime</scope>
        </dependency>

        <!-- @Inject -->
        <dependency>
            <groupId>javax.inject</groupId>
            <artifactId>javax.inject</artifactId>
            <version>1</version>
        </dependency>

        <!-- Servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <!-- Test -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.7</version>
            <scope>test</scope>
        </dependency>        
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-eclipse-plugin</artifactId>
                <version>2.9</version>
                <configuration>
                    <additionalProjectnatures>
                        <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
                    </additionalProjectnatures>
                    <additionalBuildcommands>
                        <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
                    </additionalBuildcommands>
                    <downloadSources>true</downloadSources>
                    <downloadJavadocs>true</downloadJavadocs>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <compilerArgument>-Xlint:all</compilerArgument>
                    <showWarnings>true</showWarnings>
                    <showDeprecation>true</showDeprecation>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.2.1</version>
                <configuration>
                    <mainClass>org.test.int1.Main</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

So why is the import impossible and how to fix it ?

sidgate

javax.servlet.ServletRegistration is available since servlet 3.0. Update dependency as below

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

You will have to use tomcat 7+

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Import javax.* cannot be resolved

From Dev

javax.servlet.* cannot be resolved to a type

From Dev

javax.servlet.* cannot be resolved to a type

From Dev

Why does import javax.servlet.*; cannot be resolved despite of installing Java EE | Eclipse for Java EE Developers

From Dev

The import javax.servlet and org.hibernate cannot be resolved - Eclipse Kepler on Ubuntu 12.04

From Dev

Thrift: the import javax.annotation cannot be resolved

From Dev

the import javax.media cannot be resolved

From Dev

The import javax.sound cannot be resolved

From Dev

The import javax.inject cannot be resolved while import Guava source

From Dev

javax.servlet.jsp.JspException cannot be resolved to a type

From Dev

Grails Plugin project import javax.websocket cannot be resolved

From Dev

IntelliJ IDEA cannot resolve import javax.servlet.*;

From Dev

javax.servlet cannot be resolved fo OpenShift Tomcat 7 (JBoss EWS 2.0)

From Dev

The import gwtupload cannot be resolved

From Dev

The import cannot be resolved in eclipse

From Dev

The import gwtupload cannot be resolved

From Dev

The import src cannot be resolved

From Dev

Import cannot be resolved in java

From Dev

RepositoryRestMvcConfiguration cannot be cast to javax.servlet.Servlet

From Dev

Eclipse libgdx import cannot be resolved

From Dev

Import / Dependency Cannot be Resolved in Maven

From Dev

import cannot be resolved for selenium drivers

From Dev

Eclipse error: “The import ... cannot be resolved”

From Dev

Scala with spark - "javax.servlet.ServletRegistration"'s signer information does not match signer information of other classes in the same package

From Dev

Servlet cannot be resolved in web.xml

From Dev

"The import org.springframework cannot be resolved."

From Java

The import sun.security.ec cannot be resolved

From Dev

the import com.viewpagerindicator cannot be resolved

From Java

The import android.support cannot be resolved

Related Related

  1. 1

    Import javax.* cannot be resolved

  2. 2

    javax.servlet.* cannot be resolved to a type

  3. 3

    javax.servlet.* cannot be resolved to a type

  4. 4

    Why does import javax.servlet.*; cannot be resolved despite of installing Java EE | Eclipse for Java EE Developers

  5. 5

    The import javax.servlet and org.hibernate cannot be resolved - Eclipse Kepler on Ubuntu 12.04

  6. 6

    Thrift: the import javax.annotation cannot be resolved

  7. 7

    the import javax.media cannot be resolved

  8. 8

    The import javax.sound cannot be resolved

  9. 9

    The import javax.inject cannot be resolved while import Guava source

  10. 10

    javax.servlet.jsp.JspException cannot be resolved to a type

  11. 11

    Grails Plugin project import javax.websocket cannot be resolved

  12. 12

    IntelliJ IDEA cannot resolve import javax.servlet.*;

  13. 13

    javax.servlet cannot be resolved fo OpenShift Tomcat 7 (JBoss EWS 2.0)

  14. 14

    The import gwtupload cannot be resolved

  15. 15

    The import cannot be resolved in eclipse

  16. 16

    The import gwtupload cannot be resolved

  17. 17

    The import src cannot be resolved

  18. 18

    Import cannot be resolved in java

  19. 19

    RepositoryRestMvcConfiguration cannot be cast to javax.servlet.Servlet

  20. 20

    Eclipse libgdx import cannot be resolved

  21. 21

    Import / Dependency Cannot be Resolved in Maven

  22. 22

    import cannot be resolved for selenium drivers

  23. 23

    Eclipse error: “The import ... cannot be resolved”

  24. 24

    Scala with spark - "javax.servlet.ServletRegistration"'s signer information does not match signer information of other classes in the same package

  25. 25

    Servlet cannot be resolved in web.xml

  26. 26

    "The import org.springframework cannot be resolved."

  27. 27

    The import sun.security.ec cannot be resolved

  28. 28

    the import com.viewpagerindicator cannot be resolved

  29. 29

    The import android.support cannot be resolved

HotTag

Archive