Справочная информация:
App Server: Weblogic 12.1.2
Primefaces 5,0 с JSF 2.1
Primefaces 5 - Ожидаемый идентификатор, строка или число
Этим утром я столкнулся со следующей ошибки Javascript при попытке доступ к любой из страниц Xhtml в моем приложении:
Expected identifier, string, or number
primefaces.js.xhtml
Code: 0
URI: http://localhost:7002/TestApplication/javax.faces.resource/primefaces.js.xhtml?ln=primefaces&v5.0
Никакие изменения не были внесены в мой код или мой сервер приложений между временем я последний развертывается его ночью, и это мор нин. Я провел несколько часов, проводя исследования сегодня, и нашел довольно много информации, но ничего, что я нашел, не смог решить проблему.
Я попытался создать совершенно новый проект со 100% настройками по умолчанию. Проблема сохраняется и в новом проекте.
Caveat
ошибка, кажется, остановить проявляется, когда я удалить некоторые компоненты со страницы. Например, я создал следующую тестовую страницу:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Test Page</title>
</h:head>
<h:body>
<b>Test Content</b>
<p:commandButton value="Button"/>
<p:outputLabel value="Label"/>
<p:dataTable/>
</h:body>
</html>
При попытке просмотреть эту страницу, я получаю вышеупомянутые ошибки плюс два дополнительных «PrimeFaces» не определен ошибки. Отображается страница, и все компоненты MOSTLY, похоже, работают (например, в моем реальном приложении, таблица данных будет заполнена, кнопка команды выполнит действие.), Но некоторые компоненты (например, selectOneMenu, menuButton и menuitem) не работают.
У меня нет пользовательского Javascript-кода, и, как вы можете видеть, у меня есть теги «h: head».
Если я удаляю commandButton и dataTable с приведенной выше страницы примера, все ошибки прекращаются, и страница отображается. Кроме того, для хорошей меры я повторно загрузил банку PrimeFaces, чтобы убедиться, что я не использовал плохую копию (как я видел в другом вопросе StackOverflow).
Я действительно в затруднении относительно того, как действовать. Кто-нибудь сталкивался с этим раньше?
Как всегда, спасибо за любую помощь, которую вы можете предоставить.
Я бы не рекомендовал pf 5 для производства, так как имеет некоторые серьезные изменения и множество ошибок (мы пытались обновить наше приложение, но мы закончили возвращаться к pf 4), с другой стороны, вы используете maven ?, если нет, вы должны проверить стабильное развертывание las, так как даже мы могли работать с кнопками и таблицами в pf 5 (были некоторые другие компоненты в виде списка и фильтров, которые, кажется, были разбиты) – rekiem87
Вы добавили файл jar-файлов в свой путь сборки? Кажется, он не загружает необходимые файлы js. – QueryLars
Просто следуйте за. Метка Primefaces добавлена в путь сборки, и хорошая часть функциональности компонентов Primefaces работает. К сожалению, ошибка JavaScript сохраняется. – Naitouk