Fórumok

orm exception

Antal Kiss, módosítva 14 év-val korábban

orm exception

New Member Bejegyzések: 3 Csatlakozás dátuma: 2009.10.06. Legújabb bejegyzések
Sziasztok!

Szerintetek az mitől lehet vagy hogyan lehetne kideríteni, hogy normál használat mellett miért dob néha ilyen exception-t a liferay:

11:03:21,149 ERROR [jsp:685] com.liferay.portal.kernel.events.ActionException: com.liferay.portal.SystemException: com.liferay.portal.kernel.dao.orm.ORMException: could not execute query
com.liferay.portal.kernel.events.ActionException: com.liferay.portal.SystemException: com.liferay.portal.kernel.dao.orm.ORMException: could not execute query
at com.liferay.portal.events.ServicePreAction.run(ServicePreAction.java:148)
at com.liferay.portal.events.EventsProcessorImpl.processEvent(EventsProcessorImpl.java:92)
at com.liferay.portal.events.EventsProcessorImpl.process(EventsProcessorImpl.java:69)
at com.liferay.portal.events.EventsProcessorUtil.process(EventsProcessorUtil.java:64)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:801)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:143)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:142)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:140)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:282)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.cache.CacheFilter.processFilter(CacheFilter.java:381)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:257)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.servlet.filters.threadlocalcache.ThreadLocalCacheFilter.processFilter(ThreadLocalCacheFilter.java:55)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
Caused by: com.liferay.portal.SystemException: com.liferay.portal.kernel.dao.orm.ORMException: could not execute query
at com.liferay.portal.service.persistence.impl.BasePersistenceImpl.processException(BasePersistenceImpl.java:91)
at com.liferay.portal.service.persistence.ResourcePersistenceImpl.fetchByC_P(ResourcePersistenceImpl.java:675)
at com.liferay.portal.service.persistence.ResourcePersistenceImpl.fetchByC_P(ResourcePersistenceImpl.java:602)
at com.liferay.portal.service.persistence.ResourcePersistenceImpl.findByC_P(ResourcePersistenceImpl.java:576)
at com.liferay.portal.service.impl.ResourceLocalServiceImpl.getResource_1to5(ResourceLocalServiceImpl.java:778)
at com.liferay.portal.service.impl.ResourceLocalServiceImpl.getResource(ResourceLocalServiceImpl.java:324)
at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy57.getResource(Unknown Source)
at com.liferay.portal.service.ResourceLocalServiceUtil.getResource(ResourceLocalServiceUtil.java:196)
at com.liferay.portal.service.permission.LayoutPermissionImpl.contains(LayoutPermissionImpl.java:151)
at com.liferay.portal.service.permission.LayoutPermissionUtil.contains(LayoutPermissionUtil.java:82)
at com.liferay.portal.events.ServicePreAction.getViewableLayouts(ServicePreAction.java:510)
at com.liferay.portal.events.ServicePreAction.servicePre(ServicePreAction.java:1153)
at com.liferay.portal.events.ServicePreAction.run(ServicePreAction.java:145)
... 85 more
Caused by: com.liferay.portal.kernel.dao.orm.ORMException: could not execute query
at com.liferay.portal.dao.orm.hibernate.ExceptionTranslator.translate(ExceptionTranslator.java:41)
at com.liferay.portal.dao.orm.hibernate.QueryImpl.list(QueryImpl.java:89)
at com.liferay.portal.dao.orm.hibernate.QueryImpl.list(QueryImpl.java:74)
at com.liferay.portal.service.persistence.ResourcePersistenceImpl.fetchByC_P(ResourcePersistenceImpl.java:649)
... 107 more
11:09:24,763 ERROR [JDBCExceptionReporter:101] Duplicate entry '1632-13302' for key 2


Illetve nem tudom, hogy ez összefüggésben lehet-e a log végén lévő következő ERROR-ral.


Java verzió: 1.6.0_16
Apache Tomcat, amin a liferay fut: 6.0.20


Köszi a válaszokat!
thumbnail
Zsolt Balogh, módosítva 14 év-val korábban

RE: orm exception

Expert Bejegyzések: 463 Csatlakozás dátuma: 2009.03.23. Legújabb bejegyzések
Az adatbázisba vettetek fel új rekordot manuálisan?

Ez a hiba akkor szokott jelentkezni, ha valaki felvesz kézzel az adatbázisba rekordokat, viszont a counter-t nem növeli meg utána.
Antal Kiss, módosítva 14 év-val korábban

RE: orm exception

New Member Bejegyzések: 3 Csatlakozás dátuma: 2009.10.06. Legújabb bejegyzések
Az adatbázis séma és tartalma egy másik, már meglévő adatbázisból került átmásolásra mysql exporton, importon keresztül. Ez többször is előfordult, hogy az egész adatbázis tartalma újra "szinkronizálva" lett a másik db alapján. Ez az eljárás jelentheti a hibát és ha igen, akkor hogyan lehet visszaállítani a konzisztenciát a db-ben?

Azt az adatbázist, ahonnan a másolást végeztem a liferay hozta létre első indításkor, tehát elvileg az konzisztens volt.
thumbnail
Zsolt Balogh, módosítva 14 év-val korábban

RE: orm exception

Expert Bejegyzések: 463 Csatlakozás dátuma: 2009.03.23. Legújabb bejegyzések
Szinkronizálás alatt mit értesz?
Adatbázist letörlitek és újra behúzzátok?
A liferay fut(bármelyik), amikor szinkronizáltok?
A lucene index-eket is másoljátok?

Egyelőre ennyi kérdésem van, remélem valamelyik segít.
Antal Kiss, módosítva 14 év-val korábban

RE: orm exception

New Member Bejegyzések: 3 Csatlakozás dátuma: 2009.10.06. Legújabb bejegyzések
Szinkronizálás alatt a következőt értem:
Mindkét liferay példány leállítása. Az egyik adatbázisának exportálása. A másik liferay alatt lévő adatbázisba importálás. Liferay-ek elindítása.

Tehát nem futnak az adatbázis áttöltése közben.

A lucene index az micsoda?
thumbnail
Zsolt Balogh, módosítva 14 év-val korábban

RE: orm exception

Expert Bejegyzések: 463 Csatlakozás dátuma: 2009.03.23. Legújabb bejegyzések
A lucene index egy keresési index, amit a liferay alapértelmezetten a fájlrendszeren tárol.

Azért mondtam, hogy próbáld ki a reindex-et, mert ha az index nem egyezik meg az adatbázisban tárolt információkkal, akkor egészen érdekes problémák jöhetnek elő.
Vilmos Papp, módosítva 3 hónap-val korábban

RE: orm exception

Regular Member Bejegyzések: 131 Csatlakozás dátuma: 2009.05.04. Legújabb bejegyzések
A Lucene indexelő van beépítve a liferaybe, hogy a webcontentek, blogok, stb. tartalmait indexelje és ezekben gyorsan keresni is lehessen. A lucene index fájlokat alapból a {liferay_home}\data\lucene könyvtárban találod valamilyen szám nevú alkönyvtárban. Az újraindexelést a Control Panel\Server Administration\General lapon tudod megtenni ha jól emlékszem!
thumbnail
Rix Beck, módosítva 14 év-val korábban

RE: orm exception

Junior Member Bejegyzések: 95 Csatlakozás dátuma: 2009.11.09. Legújabb bejegyzések
Sziasztok!

Ebbe én is beleszaladtam a minap és látszólag semmi alapja nem volt. Normál install, homokozás és miután feltettem egy IFrame portletet, loccs!
Persze, hogy a /web/guest/home -on játszottam. Nem találtam ésszerű megoldást, mint hogy másik kezdőlapot állítottam be és amire fel volt rakva az IFrame, azt kuka.
Nem igazán jöttem viszont rá, hogy mi okozta, mert ismételt kísérletre semmi baja nem volt.
thumbnail
Zsolt Balogh, módosítva 14 év-val korábban

RE: orm exception

Expert Bejegyzések: 463 Csatlakozás dátuma: 2009.03.23. Legújabb bejegyzések
A konkrét esetben az volt a hiba, hogy az adatbázis kapcsolatot menet közben elhagyta a liferay, be kellett állítani, hogy ellenőrizze néha a kapcsolatot, azóta a hiba nem jött elő (megbeszéltük a chat-en).

Ha ORMException jön úgy általában valamiért, annak nagyon sok oka lehet, az IFrame portlet esetében szerintem nem ez volt a hiba.

Fura, hogy nehéz magyarul írni, a connection szót háromszor töröltem vissza ebben a post-ban emoticon
thumbnail
Rix Beck, módosítva 14 év-val korábban

RE: orm exception

Junior Member Bejegyzések: 95 Csatlakozás dátuma: 2009.11.09. Legújabb bejegyzések
Azóta volt mégegy DB connect gyanús esetem. Hol kapirgáljak, hogy legyen connection ellenőrzésem? - (na ebben is volt pár magyar szó)
thumbnail
Zsolt Balogh, módosítva 14 év-val korábban

RE: orm exception

Expert Bejegyzések: 463 Csatlakozás dátuma: 2009.03.23. Legújabb bejegyzések
Nálunk ez a probléma még nem jelentkezett (->JBoss connection pooljait használjuk), de ebben az issue-ban az utolsó komment a jó megoldás szerintem.
thumbnail
Rix Beck, módosítva 14 év-val korábban

RE: orm exception

Junior Member Bejegyzések: 95 Csatlakozás dátuma: 2009.11.09. Legújabb bejegyzések
Köszi, próbára teszem. Idővel jövök, hogy mi a fejlemény.
thumbnail
Rix Beck, módosítva 14 év-val korábban

RE: orm exception

Junior Member Bejegyzések: 95 Csatlakozás dátuma: 2009.11.09. Legújabb bejegyzések
Na tegnap ismét egy "portlet instance temporarly unavailable", ami mögött egy ORM exception, mindezt úgy, hogy töltögettem az oldalt anyaggal, majd installáltam egy portlet plugint. Utána ezt a plugint nem lehetett konfigurálni, egészen Tomcat restartig.
thumbnail
Zsolt Balogh, módosítva 14 év-val korábban

RE: orm exception

Expert Bejegyzések: 463 Csatlakozás dátuma: 2009.03.23. Legújabb bejegyzések
Mi volt a pontos ORMException és a cause?
thumbnail
Rix Beck, módosítva 14 év-val korábban

RE: orm exception

Junior Member Bejegyzések: 95 Csatlakozás dátuma: 2009.11.09. Legújabb bejegyzések
...hát szégyellem, de eldobtam azt a logot. De nem hiszem, hogy ez volt az utolsó, a legközelebbit belinkelem.
thumbnail
Rix Beck, módosítva 14 év-val korábban

RE: orm exception

Junior Member Bejegyzések: 95 Csatlakozás dátuma: 2009.11.09. Legújabb bejegyzések
Na erre se kellett sokat várni.
Előzmények:
tartalmakat szerkeszt, plugint telepít, játszik vele.

Egyszer csak elmentene egy webcontentet és...

15:26:58,758 ERROR [JDBCExceptionReporter:101] Batch entry 0 insert into PortletPreferences (ownerId, ownerType, plid, portletId, preferences, portletPreferencesId) values (0, 3, 10477, 56_INSTANCE_1cRw, <portlet-preferences />, 11644) was aborted. Call getNextException to see the cause.
15:26:58,760 ERROR [JDBCExceptionReporter:101] ERROR: duplicate key value violates unique constraint "ix_c7057ff7"
15:26:58,767 WARN [NewPooledConnection:486] [c3p0] A PooledConnection that has already signalled a Connection error is still in use!
15:26:58,769 WARN [NewPooledConnection:487] [c3p0] Another error has occurred [ org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block ] which will not be reported to listeners!
org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block


satöbbi...

Tomcat 6-ba bugyizott LR 5..2.3 -ról beszélünk és mint látszik c3p0 pool.