2009-03-13 5 views
1

Ранее я работал с JBoss и WebLogic, но на моей нынешней работе мы используем OC4J, который является первым для меня. Я думаю, что моя проблема может быть связана с этим. Я создаю файл EAR, в котором есть один WAR-файл. JSP верхнего уровня, кажется, отображаются правильно, но когда я пытаюсь отобразить JSP в подкаталоге, например secure/index.do или secure/header.jsp, браузер спрашивает меня, хочу ли я сохранить файл. Если я его сохраню, это файл размером в 0 байтов. На самом деле, я просто попробовал secure/index.xyz, которого, как я знаю, не существует, и он сделал то же самое. I знаю те другие файлы/сервлеты. Любые намеки на то, что может быть причиной этого?Браузер с просьбой сохранить JSP

+0

UPDATE: Кажется, что это имеет какое-то отношение к определенному имени каталога «secure». Я настраивал безопасность, но потом выдернул ее. По прихоти, я изменил имя каталога на «secure» и перераспределил, и теперь он работает. Может потребоваться полностью удалить/переустановить приложение. –

ответ

0

Найдено. Вы, ребята, были в основном правильны в вопросе типа содержимого, но в моем коде произошла ошибка, вызвавшая это. Я создал фильтр, называемый SecureActionFilter, который вызывался всякий раз, когда был URL/secure/*. Проблема в том, что я сломал цепочку. Я забыл добавить «chain.doFilter (req, res)» в конец моего метода doFilter. Из-за этого запрос никогда не передавался JSP, и поэтому в браузер не было ничего, включая любой тип MIME, и затем браузер попытался сохранить содержимое длиной 0 строк в моей файловой системе.

1

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

Из остальной информации об описании проблемы это похоже на проблему с общей конфигурацией сервера. Одна вещь, которую вы делаете, - проверить, предоставлены ли какие-либо примеры проектов (или EAR) на сервере, и можете ли вы воспроизвести ту же проблему. Если вы видите такое же поведение, это указывает на конфигурацию, если нет, возможно, вам не нравится ваше развертывание.

1

Я согласен с Dana the Sane. Вероятно, ваш веб-сервер или JBoss возвращает неправильный тип контента в ответах. Если у вас есть Wireshark, затем запустите wirehark на вашем клиенте, а затем посмотрите на заголовки HTTP на ответ. Я ожидаю, что заголовок типа контента - это то, что ваш браузер не знает, как обрабатывать или отображать.

0

Если вы используете firefox install LiveHTTPHeaders, посмотрите, что сервер возвращается в браузер, когда вы посещаете URL-адреса, которые вызывают проблемы. Если это странное значение типа контента или есть заголовок содержимого, это проблема.

0

Eddie is right!

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

Смежные вопросы