Почему эти ошибки появляются в моей консоли?

#java #jsf #jakarta-ee #jsf-2 #primefaces

#java #jsf #джакарта-ee #jsf-2 #primefaces

Вопрос:

Я только что заметил несколько редких сообщений об ошибках в консоли моего браузера, но я не знаю, в чем причина. Я использую некоторые гаджеты primefaces в своем приложении, все работает нормально, но когда я перехожу с одной страницы на другую, я продолжаю видеть это в консоли: введите описание изображения здесь

Я не знаю, что не так. Я просто хочу упомянуть, что все мои страницы используют один и тот же шаблон, который имеет навигационный гаджет, который вы видите на изображении выше. В этом шаблоне в теге head я добавил эти скрипты:

 <script type="text/javascript"
            src="/primefaces_resource/2.1/yui/utilities/utilities.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/yui/datasource/datasource-min.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/primefaces/paginator/paginator.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/yui/datatable/datatable-min.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/primefaces/datatable/datatable.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/yui/swf/swf-min.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/yui/charts/charts-min.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/primefaces/charts/charts.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/jquery/jquery.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/primefaces/core/core.js"></script>    
        <script src="http://maps.google.com/maps/api/js?sensor=false"
        type="text/javascript" ></script>
  

Это jars, которые я добавил в свой classpath, чтобы иметь возможность использовать primefaces:
введите описание изображения здесь

Я не понимаю, почему я постоянно вижу эти сообщения в консоли?

Комментарии:

1. найдите их js в вашем извлеченном war ..

2. Я не понимаю, что вы имеете в виду. Я не извлекал никакой войны. У меня просто есть primefaces-2.2.1.jar в библиотеках моего проекта

3. ваш сервер делает.. в любом случае.. проверьте в war, есть ли она там?

4. Хорошо, но как я могу найти эту войну? Где это?

5. для этого существует множество утилит. или даже вы можете искать их в соответствующем месте..

Ответ №1:

Если вы используете h:head тег на своей странице, то вам не нужно включать эти отдельные script теги. Primefaces должны выяснить, какие компоненты используются на странице, и самостоятельно выводить необходимые скрипты.

Ошибка 404, вероятно, вызвана неправильным абсолютным путем. Если ваше приложение явно не развернуто в корневом каталоге веб-сервера, вам необходимо добавить контекстный корневой путь вашего. Вы можете получить доступ к контекстному пути с помощью el следующим образом:

 <script type="text/javascript"
        src="#{request.contextPath}/primefaces_resource/2.1/yui/utilities/utilities.js"></script>
  

Комментарии:

1. Я удалил все скрипты из тега h: head, и приложение, похоже, работает нормально. Поэтому они мне не понадобились. Что насчет позже, когда я решу развернуть на реальном сервере. Нужно ли мне что-то добавить в мой тег head? Спасибо!

2. Если вы используете <h:head> вместо <head> , то вам не нужно добавлять их вручную.

3. @sfrj: Пожалуйста, проверьте сгенерированный html в вашем браузере, теги скрипта должны быть добавлены с помощью primefaces, если вы использовали какие-либо компоненты на этой странице. Приведенный выше фрагмент кода с использованием request.contextPath может быть полезен, если вам нужно включить дополнительные скрипты, которые не являются частью primefaces.

4. Я просто проверяю, я посмотрел на исходный код страницы и вижу скрипты на тех страницах, где есть компоненты primefaces. Теперь все в порядке. Еще раз спасибо.