Случайные странные ошибки Glassfish, решаемые перезагрузкой? - PullRequest
0 голосов
/ 19 февраля 2010

Я занимаюсь разработкой веб-приложения с использованием сетевых компонентов с помощью GlassFishv3.

Время от времени, когда я добавляю новую функцию в свое приложение, glassfish начинает мучиться с глупыми ошибками, после большого количества времени и паники я перезапускаю glassfish и снова запускаю свое приложение, а затем внезапно все ошибки исчезают и мой сайт начинает действовать правильно. (или в случае, если я допустил настоящую ошибку, я получил разумную и описательную ошибку от GF.)

[Изменить: остальная часть вопроса была раскрыта как моя собственная ошибка.]

Но проблемы на этом не заканчиваются. Недавно я добавил возможность писать комментарии на странице (JSF), после того как пользователь отправил свой комментарий, я добавил его в базу данных и перенаправил на ту же страницу, так что, надеюсь, страница обновится с новым комментарием, но это не !

Базовая база данных Mysql показывает, что новый комментарий был добавлен, но на странице просто не будет отображаться новый комментарий! Я перепробовал все (например, удаление кэша браузера, использование других браузеров), но только после перезапуска GF, когда на странице отображается новый комментарий!

Ты хоть представляешь, в чем проблема? Может ли это быть ошибка Glassfish?

Что я использую: JSF2, EJB3.1, JPA, MySql

Ответы [ 2 ]

0 голосов
/ 20 февраля 2010

спасибо за ответы,

Да, как упоминали Балус и Паскаль, проблема заключалась в моей собственной логике и, к счастью, не в Glassfish.

Некомпетентность была с моей стороны, я признаю иизвиняюсь;)

Действительно проблема была в области JPA, я забыл объединить и обновить мойJPA-сущность после добавления comments ;поэтому, хотя комментарии были добавлены в базу данных, мои сущности JPA не будут отражать изменения.

Кстати, к вашему сведению, у меня все еще иногда возникает проблема, когда мои проекты просто не строятсяи / или не развертывание в GF (при выдаче странных сообщений об ошибках), что всегда решается путем перезапуска GF (более конкретно, путем перезапуска домена в GF по умолчанию);

Возможно, этобыть моей ошибкой, ошибкой развертывания netbeans6.8 или, в маловероятном случае, ошибкой GF.

0 голосов
/ 20 февраля 2010

Видимо список комментариев не обновляется новым комментарием. Проверьте правильность логики загрузки данных. Возможно, вы поместили его в конструктор bean-объекта сессионной области вместо bean-объекта с областью запроса. Возможно, вы не перезагрузили список из БД после вставки (и фиксации). Вместо перезапуска GF попробуйте перезапустить веб-браузер (закрыть ВСЕ вкладки / экземпляры) и снова открыть страницу. Если это работает, то старые / неперегруженные данные действительно только что отображались из области сеанса. Если это не решает проблему, то проблема, возможно, больше в области JPA, отладка, если новый комментарий действительно сохраняется и фиксируется и / или если список фактически запрашивается из БД, а не из кэша и так далее.

...