[Java lista] adatbázis adatainak frissítése
Zsombor
gzsombor at gmail.com
2010. Okt. 27., Sze, 21:37:03 CEST
2010/10/27 András Csányi <sayusi.ando at gmail.com>
> 2010/10/27 Dudás Zoltán <dudizoli at gmail.com>:
> >
> > Hali!
> >
> > Ez az első projektem JAVA-ban és még küzdök az elemekkel.... :(
> >
> > Glassfish 3
> > JDBC Oracle 10g, tr. isolation: read committed
> > ojdbc14_10_2_0_4_0.jar
> > ibatis-2.3.4.726.jar
> > primefaces-2.2.M1
> > JSF 2.0
> >
> > KĂ©t problĂ©mám van, valĂłszĂnűleg egy a gyökere mindkettĹ‘nek:
> >
> > 1. Ha NetBeans alĂłl indĂtom a szerver alkalmazást, majd bezárom a
> böngészőt,
> > aután Ăşjra elindĂtom, akkor
> > az első adatbázishoz fordulásnál, ami egy update, hibaüzenetet kapok:
> >
> > com.ibatis.common.jdbc.exception.NestedSQLException: --- The error
> occurred
> > in hu/.../sqlmap/webmonitor.xml. --- The error occurred while applying a
> > parameter map. --- Check the WebMonitor.insert-InlineParameterMap. ---
> Check
> > the statement (update failed). --- Cause:
> java.lang.IllegalStateException:
> > WEB9031: WebappClassLoader unable to load resource
> > [oracle.jdbc.driver.DatabaseError], because it has not yet been started,
> or
> > was already stopped
> >
> > Ez a hiba Ă©lesben nem jelentkezik, csak NetBeans alĂłli indĂtás esetĂ©n.
> > 2. Ha rossz adatot látok a böngĂ©szĹ‘ben Ă©s a háttĂ©rben mĂłdosĂtom az
> > adatbázisban az adatot, de hiába frissĂtem, nem látom az Ăşjat adatokat.
> >
> > Mind a kĂ©t hibát csak az orvosolja, ha ĂşjraindĂtom a Glassfisht.
> >
> > Köszi
>
> MiĂ©rt jĂł az neked, ha a NetBeans indĂtja a Glassfisht? MiĂ©rt nem elĂ©g
> a konzol? Milyen előnyöket ad? Ha konzolból akarod használni, akkor
> elĹ‘ször a Glassfisht Ă©rdemes indĂtani, hogy ne sĂrjon a 4444 port
> foglaltsága - amit egyébként a NetBeans tesz magáévá, miatt.
>
> A 2. problémádat okozhatja az is, hogy a böngésző cache-t használ.
> Egy-egy mĂłdosĂtás után Ă©rdemes egy Ăşj böngĂ©szĹ‘t indĂtani Ă©s megnĂ©zni,
> hogy ott is a régi adat van-e? Ha igen, akkor "mélyebben" van a
> probléma. (Nem tudom, hogy webszervernek a glassfish mit használ és
> annak milyen cache megoldásai, tulajdonságai vannak.) Ha nem, akkor
> nocache opció a böngészőnek és hajrá! FF -nél a nocache nem jelenti
> azt, hogy nem fogja alkalmazni, csak azt jelenti, hogy "csak"
> néhányszor kell a refresh.
>
> Jó munkát! :)
>
> András
> --
> - -
>
Nem ismerem a Netbeans-t, de azért elvitathatatlan, hogy jóval kényelmesebb,
ha az IDE indĂtja a VM-et, Ă©s nem az embernek kell trĂĽkköznie vele, hogy a
debuging működjön.
Azt sem értem, hogy miért kell a böngészőt ki-be zárogatni, azt mondod,
hogy ha a böngészőt nem csukod be, és úgy kattingatsz az alkalmazásodban,
akkor minden tökéletesen működik az idők végezetéig ? S ha közben egy másik
böngészőt is megnyitsz ? Kicsit misztikusan hangzik ez számomra :)
A másik problémádra, is nehéz válaszolni általánosan. Attól kezdve, hogy
nem commitolod a változtatásaidat a db-ben, odáig, hogy valami cachet
használsz, vagy egyszerűen nem mondod az iBatis-nak, hogy töltse újra az
objektumot az adatbázisból, számos probléma előfordulhat. Érdemes
bekapcsolni az SQL-ek loggolását, igen tanulságos szokott lenni az ilyen
ORM-eknél, hogy mit is csinálnak a háttérben.
Zs
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20101027/2525a0b1/attachment-0001.html
További információk a(z) Javalist levelezőlistáról