С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
28 / 28 / 10
Регистрация: 24.05.2013
Сообщений: 157

Attempting to execute an operation on a closed EntityManagerFactory

28.12.2014, 19:34. Показов 1833. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаю dataTable:

Кликните здесь для просмотра всего текста

HTML5
1
2
3
4
5
6
7
8
9
10
<h:dataTable value="#{friend.list}" var="f2">
               <h:column>                   
                  <f:facet name="header">Name</f:facet>                 
                  #{f2.name}
               </h:column>
               <h:column>
                  <f:facet name="header">Age</f:facet>
                  #{f2.age}
               </h:column>
            </h:dataTable>



Код, который "достает" из базы список list:

Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
public List getList() {
        return em.createQuery("select f from Friend f").getResultList();
    }
 
@PersistenceContext
    EntityManager em;



При открытии страницы, на коорой должна быть таблица со списком из БД, получаю исключение:

Кликните здесь для просмотра всего текста

2014-12-28T19:22:28.999+0400|SEVERE: Error Rendering View[/show.xhtml]
javax.el.ELException: /show.xhtml @13,49 value="#{friend.list}": java.lang.IllegalStateException: Attempting to execute an operation on a closed EntityManagerFactory.
at com.sun.faces.facelets.el.TagValueExpres sion.getValue(TagValueExpression.java:11 4)
at javax.faces.component.ComponentStateHelp er.eval(ComponentStateHelper.java:194)
at javax.faces.component.ComponentStateHelp er.eval(ComponentStateHelper.java:182)
at javax.faces.component.UIData.getValue(UI Data.java:732)
at javax.faces.component.UIData.getDataMode l(UIData.java:1811)
at javax.faces.component.UIData.setRowIndex WithoutRowStatePreserved(UIData.java:484 )
at javax.faces.component.UIData.setRowIndex (UIData.java:473)
at com.sun.faces.renderkit.html_basic.Table Renderer.encodeBegin(TableRenderer.java: 82)
at javax.faces.component.UIComponentBase.en codeBegin(UIComponentBase.java:869)
at javax.faces.component.UIData.encodeBegin (UIData.java:1133)
at javax.faces.component.UIComponent.encode All(UIComponent.java:1854)
at javax.faces.component.UIComponent.encode All(UIComponent.java:1859)
at com.sun.faces.application.view.FaceletVi ewHandlingStrategy.renderView(FaceletVie wHandlingStrategy.java:443)
at com.sun.faces.application.view.MultiView Handler.renderView(MultiViewHandler.java :131)
at javax.faces.application.ViewHandlerWrapp er.renderView(ViewHandlerWrapper.java:33 7)
at com.sun.faces.lifecycle.RenderResponsePh ase.execute(RenderResponsePhase.java:120 )
at com.sun.faces.lifecycle.Phase.doPhase(Ph ase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.re nder(LifecycleImpl.java:219)
at javax.faces.webapp.FacesServlet.service( FacesServlet.java:647)
at org.apache.catalina.core.StandardWrapper .service(StandardWrapper.java:1682)
at org.apache.catalina.core.StandardWrapper Valve.invoke(StandardWrapperValve.java:3 18)
at org.apache.catalina.core.StandardContext Valve.invoke(StandardContextValve.java:1 60)
at org.apache.catalina.core.StandardPipelin e.doInvoke(StandardPipeline.java:734)
at org.apache.catalina.core.StandardPipelin e.invoke(StandardPipeline.java:673)
at com.sun.enterprise.web.WebPipeline.invok e(WebPipeline.java:99)
at org.apache.catalina.core.StandardHostVal ve.invoke(StandardHostValve.java:174)
at org.apache.catalina.connector.CoyoteAdap ter.doService(CoyoteAdapter.java:357)
at org.apache.catalina.connector.CoyoteAdap ter.service(CoyoteAdapter.java:260)
at com.sun.enterprise.v3.services.impl.Cont ainerMapper.service(ContainerMapper.java :188)
at org.glassfish.grizzly.http.server.HttpHa ndler.runService(HttpHandler.java:191)
at org.glassfish.grizzly.http.server.HttpHa ndler.doHandle(HttpHandler.java:168)
at org.glassfish.grizzly.http.server.HttpSe rverFilter.handleRead(HttpServerFilter.j ava:189)
at org.glassfish.grizzly.filterchain.Execut orResolver$9.execute(ExecutorResolver.ja va:119)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.executeFilter(DefaultFilter Chain.java:288)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.executeChainPart(DefaultFil terChain.java:206)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.execute(DefaultFilterChain. java:136)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.process(DefaultFilterChain. java:114)
at org.glassfish.grizzly.ProcessorExecutor. execute(ProcessorExecutor.java:77)
at org.glassfish.grizzly.nio.transport.TCPN IOTransport.fireIOEvent(TCPNIOTransport. java:838)
at org.glassfish.grizzly.strategies.Abstrac tIOStrategy.fireIOEvent(AbstractIOStrate gy.java:113)
at org.glassfish.grizzly.strategies.WorkerT hreadIOStrategy.run0(WorkerThreadIOStrat egy.java:115)
at org.glassfish.grizzly.strategies.WorkerT hreadIOStrategy.access$100(WorkerThreadI OStrategy.java:55)
at org.glassfish.grizzly.strategies.WorkerT hreadIOStrategy$WorkerThreadRunnable.run (WorkerThreadIOStrategy.java:135)
at org.glassfish.grizzly.threadpool.Abstrac tThreadPool$Worker.doWork(AbstractThread Pool.java:564)
at org.glassfish.grizzly.threadpool.Abstrac tThreadPool$Worker.run(AbstractThreadPoo l.java:544)
at java.lang.Thread.run(Thread.java:724)
Caused by: javax.el.ELException: java.lang.IllegalStateException: Attempting to execute an operation on a closed EntityManagerFactory.
at javax.el.BeanELResolver.getValue(BeanELR esolver.java:368)
at com.sun.faces.el.DemuxCompositeELResolve r._getValue(DemuxCompositeELResolver.jav a:176)
at com.sun.faces.el.DemuxCompositeELResolve r.getValue(DemuxCompositeELResolver.java :203)
at com.sun.el.parser.AstValue.getValue(AstV alue.java:140)
at com.sun.el.parser.AstValue.getValue(AstV alue.java:204)
at com.sun.el.ValueExpressionImpl.getValue( ValueExpressionImpl.java:226)
at com.sun.faces.facelets.el.TagValueExpres sion.getValue(TagValueExpression.java:10 9)
... 45 more
Caused by: java.lang.IllegalStateException: Attempting to execute an operation on a closed EntityManagerFactory.
at org.eclipse.persistence.internal.jpa.Ent ityManagerFactoryDelegate.verifyOpen(Ent ityManagerFactoryDelegate.java:338)
at org.eclipse.persistence.internal.jpa.Ent ityManagerFactoryDelegate.createEntityMa nagerImpl(EntityManagerFactoryDelegate.j ava:303)
at org.eclipse.persistence.internal.jpa.Ent ityManagerFactoryImpl.createEntityManage rImpl(EntityManagerFactoryImpl.java:336)
at org.eclipse.persistence.internal.jpa.Ent ityManagerFactoryImpl.createEntityManage r(EntityManagerFactoryImpl.java:317)
at com.sun.enterprise.container.common.impl .EntityManagerWrapper.getNonTxEMFromCurr entInvocation(EntityManagerWrapper.java: 268)
at com.sun.enterprise.container.common.impl .EntityManagerWrapper._getDelegate(Entit yManagerWrapper.java:213)
at com.sun.enterprise.container.common.impl .EntityManagerWrapper.createQuery(Entity ManagerWrapper.java:455)
at org.glassfish.sample.FriendEJB.getList(F riendEJB.java:32)
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43)
at java.lang.reflect.Method.invoke(Method.j ava:606)
at javax.el.BeanELResolver.getValue(BeanELR esolver.java:363)
... 51 more



Сталкивался кто-нибудь с этим, может помочь исправить?

Добавлено через 2 минуты
P.S. использую glassfish 4.0

Добавлено через 5 минут
Хм.. перезапустил БД и сервер - проблема решилась.. Но все же хотелось бы узнать причину возникновения этой ошибки, если кто знает
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.12.2014, 19:34
Ответы с готовыми решениями:

Attempting to access a closed CursorWindow
Второй вопрос за день) Это рекорд наверное, но все не так просто, столкнулся с проблемой в чужом проекте. Куча курсоров, писали видать...

ValueError: I/O operation on closed file
Помогите пожалуйста получить выходные значения, я новичок и код работает с ошибкой # Python 3.4.3 from numpy import zeros, dot,...

Cannot perform this operation on a closed dataset
Добрый день у меня такой вопрос есть такая вот процедура USE GO /****** Object: StoredProcedure . Script Date: 01/24/2013...

1
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
28.12.2014, 22:00
У меня glassfish тоже порой так шалит когда много раз редеплою приложение на запущенном сервере после внесения изменений, похоже проблемы в его внутренней кухне.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.12.2014, 22:00
Помогаю со студенческими работами здесь

Cannot Perform this Operation on a Closed Dataset
Добрый вечер. Есть бд на MySQL. Необходимо сделать выборку значений, пробую следующим образом: with DM.qDoc do //qDoc - ADOQuery,...

ADOQuery4: Cannot perform this operation on a closed dataset
Здравствуйте. Н Д закрыт, как можно исправить проблему, затык на showmessage('3тап 4'); датасет пять не имеет визуалки. try ...

Ошибка cannot perform this operation on a closed dataset
Доброго времени! Релизовывал алгоритм удаления пользователя из бд, почему-то пишет, что датасет закрыт, хотя он при нажатии кнопки...

ADO - cannot perform this operation on a closed dataset
Функция SongsCheckSumm - вычисляет поле SongBalls с помощью таблицы SongsInReleases. Но получить доступ к SongsInReleases не могу,...

ADOTable1: Cannot perform this operation on a closed dataset
Приветик пишу курсач и тут ошибка бац помогите плиз ADOTable1:Cannot perform this operation on a closed dataset.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru