Подтвердить что ты не робот

Javax.servlet.jsp.PageContext не может быть разрешен для типа

Я вижу ошибки ниже на моей странице jsp -

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

Я видел сообщение об этом и пробовал несколько вещей, которые были предложены. BalusC предоставил большой вклад - JSTL1.2 и Standard.jar не должны использоваться вместе. Я сделал это, и он исправил проблему на некоторое время - но она снова появляется. Я не уверен, есть ли у меня больше столкновений с банками. Я определил все банки как зависимости в Maven. Ниже приведены зависимости, которые я указал pom.xml -

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.2.1</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>com.jcraft</groupId>
        <artifactId>jsch</artifactId>
        <version>0.1.38</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.15</version>
        <exclusions>
            <exclusion>
                <groupId>javax.jms</groupId>
                <artifactId>jms</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.sun.jmx</groupId>
                <artifactId>jmxri</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.sun.jdmk</groupId>
                <artifactId>jmxtools</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>commons-configuration</groupId>
        <artifactId>commons-configuration</artifactId>
        <version>1.6</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-jsp</artifactId>
        <version>2.2.2</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.5.6</version>
    </dependency>

</dependencies>
4b9b3361

Ответ 1

Вам нужно будет импортировать в свой проект JSP API, которые не включены в servlet-api

В моем проекте решение:

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

Ответ 2

Решение, которое сработало для меня, приведено в этом ответе. Перейдите к свойствам проектa > Целевые сроки выполнения > Установите флажок для среды выполнения (Apache Tomcat 7 в моем случае).
Все это. Просто создайте проект сейчас, и все будет хорошо.

Ответ 3

Предполагая, что это pom для веб-приложения...

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
</dependency>

Некоторые из этих зависимостей должны быть установлены так, как они предоставляются контейнером. Вы не должны связывать их с вашим приложением. См. Области зависимости Maven. Несоблюдение этого может привести к поведению undefined.

Точно, какие зависимости предоставляются, зависит от контейнера.

Ответ 4

"Решение, которое сработало для меня, приведено в этом ответе. Перейдите к свойствам проектa > Целевые среды выполнения > Установите флажок для среды выполнения (Apache Tomcat 7 в моем случае). Все это. Просто создайте проект сейчас, и все будет хорошо ".

Это решение сработало для меня.