Как включить реализацию JSTL 1.2 через Maven? - PullRequest
0 голосов
/ 29 июля 2011

Я получаю странную ошибку с maven при попытке использовать JSTL:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

Я думаю, что это потому, что это не конкретная реализация.Похоже, в Glassfish есть конкретная реализация, но я не знаю, как ее включить.

Я получаю следующую ошибку:

java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/servlet/jsp/jstl/core/LoopTagSupport

ИЛИ

java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/servlet/jsp/jstl/core/ConditionalTagSupport

1 Ответ

0 голосов
/ 29 июля 2011

Если сервер приложений, который вы используете, уже обеспечивает реализацию JSTL, достаточно добавить <scope>provided</scope> к вашему определению, в противном случае вы можете попробовать добавить

<dependency> <groupId>org.glassfish.web</groupId> <artifactId>jstl-impl</artifactId> <version>1.2</version> </dependency>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...