PWC3999: невозможно создать сеанс после фиксации ответа

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

PWC3999: Cannot create a session after the response has been committed

Я проверил другие сообщения по этому вопросу, но я не вижу ничего, что применимо к этой ситуации, потому что в приложение не было добавлено нового сервлета/фильтра, и ошибка только началась после некоторых незначительных изменений в javascript файла xhtml . Если я удалю любую строку, ошибка перестанет отображаться. Сначала я подумал, что это может быть какая-то проблема с размером буфера, и увеличил значения (в 10 раз больше, просто чтобы убедиться), но это не решило проблему.

И, если честно, я не думаю, что это связано с размером файла, потому что раньше он был больше и работал без проблем.

Я также проверил и не смог найти переадресацию/перенаправление, вызываемое для этого случая.

Может кто-то помочь мне с этим?

С уважением,

Карлос Феррейра

EDIT: эта ошибка возникает в GF v3.1, но не возникает в GF v3.0.1. Может ли это быть ошибкой с реализацией лицевых панелей?


person Carlos Ferreira    schedule 04.04.2011    source источник


Ответы (3)


Вы пишете код JS в файле XHTML? Скорее всего, отредактированный код JS содержал синтаксическую ошибку XML, которая вызвала исключение при синтаксическом анализе XML, что, в свою очередь, заставило контейнер отображать страницу ошибки HTTP 500 (скорее всего, пользовательскую страницу, для которой необходимо создать сеанс), но это не удалось, потому что ответ уже зафиксирован. Это лучший сценарий, о котором я могу думать, основываясь на имеющейся информации. В будущих вопросах, пожалуйста, добавляйте всю трассировку стека. Он содержит ответ.

Независимо от основной причины, вам необходимо поместить код JS в отдельный файл JS, который вы включаете с помощью <script src>. Язык JS содержит несколько операторов, которые являются специальными символами в XML, такими как &, < и т. д., которые вам нужно экранировать в XML или обернуть в CDATA. Но это просто некрасиво.

person BalusC    schedule 04.04.2011
comment
Привет, спасибо за ответ. Проблема не в JS, потому что, как я уже сказал, если я удалю случайную строку в файле, ошибка исчезнет. - person Carlos Ferreira; 04.04.2011
comment
Кстати, трассировка стека просто огромна, поэтому я ее не включил. Упомянутый вами сценарий возникает (перенаправление на пользовательскую страницу ошибки), но ошибка не вызвана JS. - person Carlos Ferreira; 04.04.2011
comment
Попробуйте очистить кеш браузера. - person Fallup; 10.04.2012

У меня была такая же проблема, когда я добавляю дополнительную кнопку без идентификатора, это исключение появляется в журнале, но когда я добавляю идентификатор к новой кнопке, исключение исчезает. Попробуйте указать идентификаторы компонентов, которые генерируют ошибку.

person Jhon Jairo Camargo    schedule 18.12.2012

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

Может быть, вы хотите попробовать это!

person David Agustin Almanza Gaitan    schedule 22.01.2013