пакет javax.el не существует - PullRequest
6 голосов
/ 29 января 2010

Я использую jre6 / eclipse и импортирую javax.el. * Ошибка

пакет javax.el не существует [javac] import javax.el. *;

подходит. разве это не должно быть частью Java? может кто-нибудь сказать мне, почему это может быть. Спасибо м

Ответы [ 5 ]

4 голосов
/ 29 января 2010

EL (язык унифицированных выражений) является частью спецификации Java EE. Вы можете найти эту библиотеку как часть любого сервера Java EE или контейнера JSP. Реализации также доступны отдельно от Glassfish , Apache или JUEL .

3 голосов
/ 29 января 2010

Обычно это часть рассматриваемого контейнера сервлета (контейнер сервлета в основном представляет собой конкретную реализацию частей Servlet / JSP / EL абстрактного API Java EE). Необходимые библиотеки обычно доступны в ServerInstallFolder/lib. Вам просто нужно включить его в classpath времени компиляции.

Однако при разработке в Eclipse обычной практикой является интеграция рассматриваемого сервера в представление «Серверы» и связывание с ним Dynamic Web Project . В представлении серверов просто добавьте новый сервер и найдите существующую установку сервера. Затем вы должны увидеть это в списке при создании мастера Dynamic Web Project . Вы также можете добавить / изменить его впоследствии в разделе Серверы свойств проекта.

После этого Eclipse просто автоматически включит библиотеки сервера в Путь сборки проекта (читай: управляемый IDE classpath, который используется как во время компиляции, так и во время выполнения), включая javax.el единицы.

1 голос
/ 29 января 2010

Я развиваюсь через затмение. В настоящее время я не использую динамический веб-проект, но использую ant для сборки приложения.

Уже включив это (давным-давно, а потом забыв):

Затем я добавляю el-api.jar в мою настройку контейнера сервлета:

<path id="compile.cliClasspath">
    <fileset dir="${cliLibDir}">
        <include name="*.jar" />
    </fileset>
    <fileset dir="${cliTomcatlib}">
        <include name="servlet-api.jar" />
        <include name="jsp-api.jar" />
        <include name="el-api.jar" />
    </fileset>
</path>
1 голос
/ 29 января 2010

API сервлета не является «частью Java»; он определяется Java EE («корпоративная редакция») и может быть найден в библиотеках, предоставляемых вашим контейнером сервлета.

0 голосов
/ 21 февраля 2013

У меня была такая же проблема. Мне пришлось включить jar tomcat / lib / el-api.jar в мою папку web-inf / lib, и сборка муравья работала нормально:)

...