java.lang.IllegalStateException: PWC1227: невозможно переслать после подтверждения ответа - PullRequest
0 голосов
/ 01 января 2012

Я создал программу на Java, используя eclipse, которая анализирует XML-файл и выполняет какой-то процесс. Это покрыто соответствующим графическим интерфейсом. Сейчас я использую Netbeans и мне нужно преобразовать эту программу в веб-приложение. В настоящее время я создал файл JSP, где пользователь может загрузить файл с помощью Survlet и распечатать на экране. Код Java теперь на бобах Java.

Однако я не уверен, как я могу объединить javabeans с сервлетом и как процесс xml-файла может быть выполнен за кулисами (с использованием написанного кода) и результат, который будет отображаться на jsp. Я пытался написать этот код в методе сервлета post, где файл читается.

Parser parser = new Parser(file); // class where all the process is happening
request.setAttribute("fileProcess",parser); // try to print the processed file to jsp
request.getRequestDispatcher("index.jsp").forward(request, response);

Это не работает и дает мне следующее исключение

java.lang.IllegalStateException: PWC1227: Cannot forward after response has been  committed

Вероятно, это порядок кода или он в неправильной позиции. Возможно, способ сделать это прост, но я не имею опыта работы с веб-приложениями.

Спасибо за ваше время!

...