Поддержка JSTL в Weblogic

Я пытаюсь начать работать с Java EE с помощью Weblogic, и я не могу заставить работать теги JSTL, в простейшем коде я получаю следующие ошибки при развертывании моего приложения:

index.jsp: 1: 4: не удалось найти библиотеку тегов с этим URI.Возможные причины могут заключаться в неверном URI или в том, что во время синтаксического анализа файла .tld произошли ошибки. <% @ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>

^ ---- ^ index.jsp: 1: 4. Не удалось найти библиотеку тегов с этим URI. Возможными причинами могут быть неправильный URI или ошибки во время синтаксического анализа файл .tld . <% @ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>

^ ---- ^ index.jsp: 2: 4. Не удалось найти библиотеку тегов с этим URI. Возможными причинами могут быть неправильный URI или ошибки во время синтаксического анализа файл .tld . <% @ taglib prefix = "sql" uri = "http://java.sun.com/jsp/jstl/sql"%>

^ ---- ^ index.jsp: 2: 4. Не удалось найти библиотеку тегов с этим URI. Возможными причинами могут быть неправильный URI или ошибки во время синтаксического анализа файл .tld . <% @ taglib prefix = "sql" uri = "http://java.sun.com/jsp/jstl/sql"%>

Я скачал файлы taglib с этого веб-сайта: http : //archive.apache.org/dist/jakarta/taglibs/standard/ и поместите две банки (standard.jar и jstl.jar) в мой каталог WEB-INF. Я также поместил туда все файлы tld из arcihve. После того, как я попытался сослаться на них в моем файле web.xml, после проверки я получил следующую ошибку:

Проверка XML началась. Проверка файла: / C: /Users/Brodyaga/Documents/NetBeansProjects/Eshop1/web/WEB-INF/web.xml ... Ссылка на объект в "nbres: /org/netbeans/modules/j2ee/ddloaders/catalog/resources/XMLSchema.dtd". Ссылка на объект в nbres: / org / netbeans / modules / j2ee / ddloaders / catalog / resources /datatypes.dtd ". cvc-complex-type.2.4.a: Обнаружен недопустимый контент , начинающийся с элемента 'taglib'. Один из '{"http://java.sun.com/xml/ns/javaee":description, " http://java.sun.com/xml/ns/javaee ": отображаемое-имя, " http://java.sun.com/xml/ns/javaee":icon, "http://java.sun.com/xml/ns / javaee ": распространяемый, " http://java.sun.com/xml/ns/javaee":context-param, "http://java.sun.com/xml / ns / javaee ": фильтр, " http://java.sun.com/xml/ns/javaee":filter-mapping, "http://java.sun.com / xml / ns / javaee ": слушатель, " http://java.sun.com/xml/ns/javaee":servlet, "http://java.sun.com / xml / ns / javaee ": отображение сервлета, " http://java.sun.com/xml/ns/javaee":session-config, "http: // java .sun.com / xml / ns / javaee ": отображение mime, " http://java.sun.com/xml/ns/javaee":welcome-file-list, "http://java.sun.com/xml/ns/javaee":error-page, " http://java.sun.com/xml/ns/javaee ": jsp-config, { {1}} "http://java.sun.com/xml/ns/javaee":security-constraint, " http://java.sun.com/xml/ns/javaee":login -config, "http://java.sun.com/xml/ns/javaee":security-role, " h ttp: //java.sun.com/xml/ns/javaee ": env-entry, " http://java.sun.com/xml/ns/javaee ": ejb-ref, {{ 1}} "http://java.sun.com/xml/ns/javaee":ejb-local-ref, " http://java.sun.com/xml/ns/javaee ": service-ref, "http://java.sun.com/xml/ns/javaee":resource-ref, " http://java.sun.com/xml/ns / javaee ": resource-env-ref, " http://java.sun.com/xml/ns/javaee":message-destination-ref, "http: // java .sun.com / xml / ns / javaee ": persistence-context-ref, " http://java.sun.com/xml/ns/javaee":persistence-unit-ref,{{1 }} "http://java.sun.com/xml/ns/javaee":post-construct, " http://java.sun.com/xml/ns/javaee":pre-destroy , "http: //java.sun.com / xml / ns / javaee ": назначение-сообщения, " http://java.sun.com/xml/ns/javaee":locale-encoding-mapping-list}' ожидается. [12] Проверка XML завершена.

Мой файл web.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <taglib>
        <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
        <taglib-location>/WEB-INF/fmt.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
        <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
        <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
        <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
        <taglib-location>/WEB-INF/sql.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
        <taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
        <taglib-location>/WEB-INF/x.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
        <taglib-location>/WEB-INF/x-rt.tld</taglib-location>
    </taglib>
</web-app>

Я считаю, что схема xml, указанная в начале web.xml, не допускает тегов taglib, но я понятия не имею, какую схему мне следует использовать.

Мне бы очень понравилось пошаговое руководство по добавлению поддержки jstl в weblogic. Заранее спасибо.

ОБНОВЛЕНИЕ Удаление этих тегов из web.xml приводит к следующим ошибкам:

index.jsp: 18: 14: класс обработчика тегов {{1} } не был найден "org.apache.taglibs.standard.tag.rt.core.ForEachTag".

и по содержимому файла c.tld ясно, что weblogic понимает, что forEach соответствует org.apache.taglibs.standard.tag.rt.core.ForEachTag, но не может найти класс. Но я могу вручную найти этот класс в standard.jar.

5
задан Anton 24 March 2011 в 10:26
поделиться