Re: Protokol pre IoT middleware
Ahoj, vďaka moc za info, to vyzerá zaujímavo. Ahoj, Rasťo. - Ing. Rastislav Siekel SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia E-mail : Mobil : 0905 340 020 On 15.4.2019 14:41, Vladislav Korecký wrote: > Ahoj, > s úspěchem jsem používal všchny tyto brokery ActiveMQ, RabbitMQ a Mosquito > V JAVA je asi nejlepší implementace klienta v Eclipse Paho. Běžně ji používám > ve Spring, kde si MQTT Client vytvářím jako Bean ve Spring Context. > > Na testování můžeš použít trěba MQTT.fx, je to šiková aplikace, která se umí > napojit skoro na všechny varianty MQTT > > Vláďa > > On 15 Apr 2019, at 14:33, Ing. Rastislav Siekel wrote: > > Ahoj Vláďa, > > tak to som asi použil nesprávny pojem - myslel som, že keď je to priemyselné > PC medzi IoT zariadeniami a mojou aplikáciou, tak je to "middleware". Zrejme > je lepší pojem "Gateway". > > Áno MQTT je nenáročný aj implementácií je dosť, ale neviem, aké sú praktické > skúsenosti s tou implementáciou v Spring-u, alebo s inou. > > Použil si ho v praxi? Ktorú knižnicu? Boli tam nejaké problémy, alebo všetko > išlo podľa dokumentácie? > > Vďaka, > > Rasťo. > > - > Ing. Rastislav Siekel > SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia > E-mail : > Mobil : 0905 340 020 > > On 15.4.2019 14:17, Vladislav Korecký wrote: Ahoj, > to, že je IoT Middleware na nějakém malém kousku HW je podivné, to je to co > mě pořád mate. > Podle tvého popisu hádám, že se spíš jedná o azařízení umějící více > protokolů, tedy Gateway. IoT Middleware je enterprise řešení a zde se bavíme > o cloudu a serverech, šifrování, bigdata, apod. > > Pokud chceš komunikovat s nějakým kouskem HW (v tvém případě asi Gateway), > tak doporučuji MQTT, je nenáročný a implementací je nespočet. > MQTT funguje obousměrně, to znamená, že potřebuješ MQTT Broker a k němu se > připojí jako klient web aplikace i HW gateway. Pokud to dobře nastavíš, tak > je komunikace obousměrná. > > Vláďa > > On 15 Apr 2019, at 14:11, Ing. Rastislav Siekel wrote: > > Ahoj Vláďa, > > vďaka za reakciu. Presne ako píšeš - middleware ma odtieni od HW a ja chcem > komunikovať z web aplikácie len s ním. Tento protokol medzi mnou a middleware > zatiaľ nie je určený a je možné tam dať čokoľvek. Keďže middleware bude > zbierať data z IoT zariadení a posielať ich mne, je zbytočné vymýšľať nový > protokol, takže chcem využiť už existujúci, asynchrónny, nejaký > messaging-ový, ktorý zvládne obmedzený HW na ktorom beží middleware. > > Druhá požiadavka je aby web aplikácia cez RPC volala middleware - či už REST, > alebo využiť napr. volanie RPC cez AMQP, alebo Jabber-RPC cez XMPP. > > Takže to, čo hľadám je - aký protokol zvoliť medzi web aplikáciou a > middleware. > > Ahoj, > > Rasťo. > > - > Ing. Rastislav Siekel > SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia > E-mail : > Mobil : 0905 340 020 > > On 15.4.2019 12:54, Vladislav Korecký wrote: Ahoj, > pracuji jako architekt na MyMight IoT Middleware a není mi úplně jasné co > přesně hledáš. > IoT Middlewre je SW vrstva, která tě odstíní od HW, takže s ní můžeš většinou > komunikovat přes RESTful API a u některých i přes MQTT. > Takže pokud máš v řešení IoT Middleware, zjisti si jaké má API a máš to jasně > dané. > > Vláďa > > On 15 Apr 2019, at 10:49, Ing. Rastislav Siekel wrote: > > Ahoj vospolok, > > vedel by niekto doporučiť protokol pre IoT middleware? > > Preskúmavam možnosti pre web aplikáciu, ktorá má komunikovať s IoT > zariadeniami cez middleware (zabudované priemyselné PC s obmedzeným HW). > Potrebujeme messaging a RPC a ideálne by to mohlo byť integrované zo > Spring-om. Našiel som viac možností: > > * AMQP - https://spring.io/projects/spring-amqp > * MQTT - > https://docs.spring.io/spring-integration/docs/4.0.0.M3/reference/html/mqtt.html > * XMPP - https://docs.spring.io/spring-integration/reference/html/#xmpp > > Niektoré majú RPC priamo, niektoré nie - tam by sme použili REST, alebo > JSON-RPC, alebo hocičo iné. > > Problém je ten, že zatiaľ sa mi zdajú všetky skoro rovnaké a všetky dobre > použiteľné. > > Nemáte niekto praktické skúsenosti s niektorým riešením? Dobré alebo zlé? > > Ahoj, > > Rastislav "Bedo" Siekel > > - > Ing. Rastislav Siekel > SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia > E-mail : > Mobil : 0905 340 020
Re: Protokol pre IoT middleware
Ahoj Vláďa, tak to som asi použil nesprávny pojem - myslel som, že keď je to priemyselné PC medzi IoT zariadeniami a mojou aplikáciou, tak je to "middleware". Zrejme je lepší pojem "Gateway". Áno MQTT je nenáročný aj implementácií je dosť, ale neviem, aké sú praktické skúsenosti s tou implementáciou v Spring-u, alebo s inou. Použil si ho v praxi? Ktorú knižnicu? Boli tam nejaké problémy, alebo všetko išlo podľa dokumentácie? Vďaka, Rasťo. ----- Ing. Rastislav Siekel SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia E-mail : Mobil : 0905 340 020 On 15.4.2019 14:17, Vladislav Korecký wrote: > Ahoj, > to, že je IoT Middleware na nějakém malém kousku HW je podivné, to je to co > mě pořád mate. > Podle tvého popisu hádám, že se spíš jedná o azařízení umějící více > protokolů, tedy Gateway. IoT Middleware je enterprise řešení a zde se bavíme > o cloudu a serverech, šifrování, bigdata, apod. > > Pokud chceš komunikovat s nějakým kouskem HW (v tvém případě asi Gateway), > tak doporučuji MQTT, je nenáročný a implementací je nespočet. > MQTT funguje obousměrně, to znamená, že potřebuješ MQTT Broker a k němu se > připojí jako klient web aplikace i HW gateway. Pokud to dobře nastavíš, tak > je komunikace obousměrná. > > Vláďa > > On 15 Apr 2019, at 14:11, Ing. Rastislav Siekel wrote: > > Ahoj Vláďa, > > vďaka za reakciu. Presne ako píšeš - middleware ma odtieni od HW a ja chcem > komunikovať z web aplikácie len s ním. Tento protokol medzi mnou a middleware > zatiaľ nie je určený a je možné tam dať čokoľvek. Keďže middleware bude > zbierať data z IoT zariadení a posielať ich mne, je zbytočné vymýšľať nový > protokol, takže chcem využiť už existujúci, asynchrónny, nejaký > messaging-ový, ktorý zvládne obmedzený HW na ktorom beží middleware. > > Druhá požiadavka je aby web aplikácia cez RPC volala middleware - či už REST, > alebo využiť napr. volanie RPC cez AMQP, alebo Jabber-RPC cez XMPP. > > Takže to, čo hľadám je - aký protokol zvoliť medzi web aplikáciou a > middleware. > > Ahoj, > > Rasťo. > > - > Ing. Rastislav Siekel > SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia > E-mail : > Mobil : 0905 340 020 > > On 15.4.2019 12:54, Vladislav Korecký wrote: Ahoj, > pracuji jako architekt na MyMight IoT Middleware a není mi úplně jasné co > přesně hledáš. > IoT Middlewre je SW vrstva, která tě odstíní od HW, takže s ní můžeš většinou > komunikovat přes RESTful API a u některých i přes MQTT. > Takže pokud máš v řešení IoT Middleware, zjisti si jaké má API a máš to jasně > dané. > > Vláďa > > On 15 Apr 2019, at 10:49, Ing. Rastislav Siekel wrote: > > Ahoj vospolok, > > vedel by niekto doporučiť protokol pre IoT middleware? > > Preskúmavam možnosti pre web aplikáciu, ktorá má komunikovať s IoT > zariadeniami cez middleware (zabudované priemyselné PC s obmedzeným HW). > Potrebujeme messaging a RPC a ideálne by to mohlo byť integrované zo > Spring-om. Našiel som viac možností: > > * AMQP - https://spring.io/projects/spring-amqp > * MQTT - > https://docs.spring.io/spring-integration/docs/4.0.0.M3/reference/html/mqtt.html > * XMPP - https://docs.spring.io/spring-integration/reference/html/#xmpp > > Niektoré majú RPC priamo, niektoré nie - tam by sme použili REST, alebo > JSON-RPC, alebo hocičo iné. > > Problém je ten, že zatiaľ sa mi zdajú všetky skoro rovnaké a všetky dobre > použiteľné. > > Nemáte niekto praktické skúsenosti s niektorým riešením? Dobré alebo zlé? > > Ahoj, > > Rastislav "Bedo" Siekel > > - > Ing. Rastislav Siekel > SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia > E-mail : > Mobil : 0905 340 020
Re: Protokol pre IoT middleware
Ahoj CoPLaS, vďaka za info. Toto rád počujem. Tiež sa mi ten RabbitMQ + Spring zdá jednoduchý a prudko použiteľný :-) Rastislav "Bedo" Siekel - Ing. Rastislav Siekel SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia E-mail : Mobil : 0905 340 020 On 15.4.2019 14:13, Michal Pavlasek wrote: > Nazdar, > > ja som na zber udajov z IoT pouzil prave RabbitMQ a Spring. > https://spring.io/guides/gs/messaging-rabbitmq/ > > Fungovalo to dobre. > Udaje sa zbierali tam a nasledne ich server cital. > > bye > CoPLaS > > On Mon, Apr 15, 2019 at 10:49 AM Ing. Rastislav Siekel > wrote: > >> Ahoj vospolok, >> >> vedel by niekto doporučiť protokol pre IoT middleware? >> >> Preskúmavam možnosti pre web aplikáciu, ktorá má komunikovať s IoT >> zariadeniami cez middleware (zabudované priemyselné PC s obmedzeným HW). >> Potrebujeme messaging a RPC a ideálne by to mohlo byť integrované zo >> Spring-om. Našiel som viac možností: >> >> * AMQP - https://spring.io/projects/spring-amqp >> * MQTT - >> https://docs.spring.io/spring-integration/docs/4.0.0.M3/reference/html/mqtt.html >> * XMPP - https://docs.spring.io/spring-integration/reference/html/#xmpp >> >> Niektoré majú RPC priamo, niektoré nie - tam by sme použili REST, alebo >> JSON-RPC, alebo hocičo iné. >> >> Problém je ten, že zatiaľ sa mi zdajú všetky skoro rovnaké a všetky dobre >> použiteľné. >> >> Nemáte niekto praktické skúsenosti s niektorým riešením? Dobré alebo zlé? >> >> Ahoj, >> >> Rastislav "Bedo" Siekel >> >> - >> Ing. Rastislav Siekel >> SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia >> E-mail : >> Mobil : 0905 340 020
Re: Protokol pre IoT middleware
Ahoj Vláďa, vďaka za reakciu. Presne ako píšeš - middleware ma odtieni od HW a ja chcem komunikovať z web aplikácie len s ním. Tento protokol medzi mnou a middleware zatiaľ nie je určený a je možné tam dať čokoľvek. Keďže middleware bude zbierať data z IoT zariadení a posielať ich mne, je zbytočné vymýšľať nový protokol, takže chcem využiť už existujúci, asynchrónny, nejaký messaging-ový, ktorý zvládne obmedzený HW na ktorom beží middleware. Druhá požiadavka je aby web aplikácia cez RPC volala middleware - či už REST, alebo využiť napr. volanie RPC cez AMQP, alebo Jabber-RPC cez XMPP. Takže to, čo hľadám je - aký protokol zvoliť medzi web aplikáciou a middleware. Ahoj, Rasťo. - Ing. Rastislav Siekel SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia E-mail : Mobil : 0905 340 020 On 15.4.2019 12:54, Vladislav Korecký wrote: > Ahoj, > pracuji jako architekt na MyMight IoT Middleware a není mi úplně jasné co > přesně hledáš. > IoT Middlewre je SW vrstva, která tě odstíní od HW, takže s ní můžeš většinou > komunikovat přes RESTful API a u některých i přes MQTT. > Takže pokud máš v řešení IoT Middleware, zjisti si jaké má API a máš to jasně > dané. > > Vláďa > >> On 15 Apr 2019, at 10:49, Ing. Rastislav Siekel wrote: >> >> Ahoj vospolok, >> >> vedel by niekto doporučiť protokol pre IoT middleware? >> >> Preskúmavam možnosti pre web aplikáciu, ktorá má komunikovať s IoT >> zariadeniami cez middleware (zabudované priemyselné PC s obmedzeným HW). >> Potrebujeme messaging a RPC a ideálne by to mohlo byť integrované zo >> Spring-om. Našiel som viac možností: >> >> * AMQP - https://spring.io/projects/spring-amqp >> * MQTT - >> https://docs.spring.io/spring-integration/docs/4.0.0.M3/reference/html/mqtt.html >> * XMPP - https://docs.spring.io/spring-integration/reference/html/#xmpp >> >> Niektoré majú RPC priamo, niektoré nie - tam by sme použili REST, alebo >> JSON-RPC, alebo hocičo iné. >> >> Problém je ten, že zatiaľ sa mi zdajú všetky skoro rovnaké a všetky dobre >> použiteľné. >> >> Nemáte niekto praktické skúsenosti s niektorým riešením? Dobré alebo zlé? >> >> Ahoj, >> >> Rastislav "Bedo" Siekel >> >> - >> Ing. Rastislav Siekel >> SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia >> E-mail : >> Mobil : 0905 340 020
Protokol pre IoT middleware
Ahoj vospolok, vedel by niekto doporučiť protokol pre IoT middleware? Preskúmavam možnosti pre web aplikáciu, ktorá má komunikovať s IoT zariadeniami cez middleware (zabudované priemyselné PC s obmedzeným HW). Potrebujeme messaging a RPC a ideálne by to mohlo byť integrované zo Spring-om. Našiel som viac možností: * AMQP - https://spring.io/projects/spring-amqp * MQTT - https://docs.spring.io/spring-integration/docs/4.0.0.M3/reference/html/mqtt.html * XMPP - https://docs.spring.io/spring-integration/reference/html/#xmpp Niektoré majú RPC priamo, niektoré nie - tam by sme použili REST, alebo JSON-RPC, alebo hocičo iné. Problém je ten, že zatiaľ sa mi zdajú všetky skoro rovnaké a všetky dobre použiteľné. Nemáte niekto praktické skúsenosti s niektorým riešením? Dobré alebo zlé? Ahoj, Rastislav "Bedo" Siekel - Ing. Rastislav Siekel SIERA, s.r.o., Bôrická Cesta 95, 010 01 Žilina, Slovakia E-mail : Mobil : 0905 340 020
Re: Ako posielať veľké dáta - REST, alebo JMS, ...
Vďaka za reakciu, zatiaľ to máme pripravené cez JMS, ale ani ten streamovaný HTTP nie je zlý nápad. Len tam by sme museli celú štruktúru robiť ručne. Rastislav "Bedo" Siekel. On 20.11.2017 19:52, Lukas "lzap" Zapletal wrote: > Jak REST tak JMS nejsou vhodné technologie na přenos velkých dat. Nicméně, > máme exporter do formátu CSV a dělat to jako službu REST je velmi nevhodné > pro dávkové posílání - velké množství alokací a pomalost při použití ORM. > Takže pro přenos se udělal speciální ne-REST HTTP endpoint, který data > streamuje. > > Nejefektivnější by byl samozřejmě speciální kanál (např. FTP/SSL) kam by se > nahrály dávkové soubory (surová data) a ta se naimportovala, pokud je taková > možnost průchodná. > > - > Later, > Lukas > -- > Sent from: http://konference-java-cz.958153.n3.nabble.com/
Re: Ako posielať veľké dáta - REST, alebo JMS, ...
Díky, toto je dobrý postup v každom prípade. Bedo. On 16.11.2017 11:44, Oto Buchta wrote: > Ahoj, > > pokud je problem co s daty, ktere se zmeni behem strankovani, stejny problem > je i v pripade, kdyz to trva dlouho byt v prubehu jednoho requestu. > Jenom je race-condition mene pravdepodobna. > > Doporucil bych nasledujici postup: > 1) Klient se registruje na JMS a bude bufferovat zpravy, dokud neprobehne > prvotni inicializace > 2) Asynchronne si vyzada data pres REST > 3) Server udela kopii/klon/branch dat > 4) Server do souboru/db/... nacpe data v predepsanem formatu > 5) V ramci async volani vrati data v jednom baliku. > 6) Nakonec smahne data > 7) Klient doresi inicializaci a odblokuje buffer > > Snad to pomuze... > > 2017-11-16 10:01 GMT+01:00 Ing. Rastislav Siekel : > >> Ahojte Javisti, >> >> chcel by som sa spýtať, či má niekto praktické skúsenosti s posielaním >> veľkého množstva dát ce REST alebo JMS, alebo inak. >> >> Máme aplikáciu, ktorá posiela zmeny dát pomocou JMS. Potrebujeme dorobiť, >> aby klient pri inicializácii dostal všetky dáta a potom bude dostávať už len >> zmeny. >> >> Napadlo nám viacero riešení: >> >> * Použiť REST. Ale príprava takého množstva dát môže byť dlhá a môže nastať >> timeout. Preto môžeme posielať dáta po stránkach, kde v každej stránke bude >> URL na nasledujúcu stránku. Napr. ako tu: >> https://stackoverflow.com/questions/13872273/api-pagination-best-practices. >> Tam môže nastať problém čo s dátami, ktoré sa zmenia medzitým. [1] >> * Použiť JMS - klient si pripraví dočasnú frontu a server mu tam dáta pošle >> cez JMS. Po odoslaní dát sa fronta zruší. Tam je potrebné mať JMS klienta na >> oboch stranách, ako je to popísané napr. tu: >> http://activemq.apache.org/how-should-i-implement-request-response-with-jms.html >> [2] >> >> Nemáte s tým niekto praktické skúsenosti? Použili ste REST alebo JMS, alebo >> niečo úplne iné? >> >> Vďaka za každý názor, >> >> Rastislav "Bedo" Siekel. > > -- > Oto 'tapik' Buchta, ta...@buchtovi.cz, http://tapikuv.blogspot.com Links: -- [1] https://stackoverflow.com/questions/13872273/api-pagination-best-practices [2] http://activemq.apache.org/how-should-i-implement-request-response-with-jms.html
Ako posielať veľké dáta - REST, alebo JMS, ...
Ahojte Javisti, chcel by som sa spýtať, či má niekto praktické skúsenosti s posielaním veľkého množstva dát ce REST alebo JMS, alebo inak. Máme aplikáciu, ktorá posiela zmeny dát pomocou JMS. Potrebujeme dorobiť, aby klient pri inicializácii dostal všetky dáta a potom bude dostávať už len zmeny. Napadlo nám viacero riešení: * Použiť REST. Ale príprava takého množstva dát môže byť dlhá a môže nastať timeout. Preto môžeme posielať dáta po stránkach, kde v každej stránke bude URL na nasledujúcu stránku. Napr. ako tu: https://stackoverflow.com/questions/13872273/api-pagination-best-practices. Tam môže nastať problém čo s dátami, ktoré sa zmenia medzitým. [1] * Použiť JMS - klient si pripraví dočasnú frontu a server mu tam dáta pošle cez JMS. Po odoslaní dát sa fronta zruší. Tam je potrebné mať JMS klienta na oboch stranách, ako je to popísané napr. tu: http://activemq.apache.org/how-should-i-implement-request-response-with-jms.html Nemáte s tým niekto praktické skúsenosti? Použili ste REST alebo JMS, alebo niečo úplne iné? Vďaka za každý názor, Rastislav "Bedo" Siekel. Links: -- [1] https://stackoverflow.com/questions/13872273/api-pagination-best-practices
Re: konverze properties file do excelu
Ahoj, ak sa v projekte používa Spring, nie je treba properties vôbec písať escapovane, ale stačí nastaviť ich kódovanie. Napr: classpath:sk/xxx/yyy/messages Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 23. 6. 2014 8:08, Petr Franta wrote: Ahoj. Pokud potřebuješ převod z/do escape znaků, tak na to lze použít http://docs.oracle.com/javase/7/docs/technotes/tools/windows/native2ascii.html. Petr Dne 23. června 2014 7:55 Ondra Medek <xmed...@gmail.com> napsal(a): Ahoj, osobně jsem to neřešil, ale když jsem pracoval na produktech, které měli nějaký základní překlad i do jiných jazyků, tak překladatelé zvládli práci s Java properties bez problémů. Tedy asi se jim to dávalo v normálním UTF8 nebo jiném rozumném kódování, a ne Java escape unicode. Ondra Medek 2014-06-23 0:11 GMT+02:00 Jiří Chaloupka <k...@chalu.cz>: Zdravím konferenci, potřebuji předat jazykový lokalizační soubor (messages.properties) překladateli na překlad, ideálně jako excelovou tabulku. Základ je jednoduchá, načíst do excelu jako csv soubor, uložit jako xls. Problém je s tím, že v tu chvíli bude obsahovat escapované znaky. Podobně zpět - dostanu excelový soubor, kde budou zase jiné znaky na escapování, budu potřebovat zkonvertovat zpět. Jak toto řešíte vy? Přijde mi to jako obecná věc, která už musí být nějak jednoduše vyřešená, nechci vymýšlet kolo... Díky za nasměrování Jirka
Re: JBoss 7 a NTLM cez IIS
Odpoviem si sám, možno sa to niekomu bude hodiť. V JBoss 7.1.1 sa to nedá. V JBoss 7.3.0 je treba pri spustení nastaviť systémovú property: -Dorg.apache.coyote.ajp.DEFAULT_TOMCAT_AUTHENTICATION=false A to je všetko. Ešte že máme tie dekompilery... Čaute, Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 19. 2. 2014 14:55, Rastislav Siekel wrote: Ahojte, chcel som prejsť z JBoss 4 na JBoss 7, ale niečo sa zmenilo pri NTLM autentifikácii. Pôvodne som pred JBoss 4 dal IIS, ktorý som prepojil cez AJP/1.3 cez "isapi_redirect.dll" a všetko bolo O.K. Keď tento istý postup spravím na JBoss 7, tak cez IIS sa dostanem (po NTLM handshake), ale keď už v mojej aplikácii zavolám httpReq.getRemoteUser(), dostanem NULL. Neriešil to už niekto? Vďaka, Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
JBoss 7 a NTLM cez IIS
Ahojte, chcel som prejsť z JBoss 4 na JBoss 7, ale niečo sa zmenilo pri NTLM autentifikácii. Pôvodne som pred JBoss 4 dal IIS, ktorý som prepojil cez AJP/1.3 cez "isapi_redirect.dll" a všetko bolo O.K. Keď tento istý postup spravím na JBoss 7, tak cez IIS sa dostanem (po NTLM handshake), ale keď už v mojej aplikácii zavolám httpReq.getRemoteUser(), dostanem NULL. Neriešil to už niekto? Vďaka, Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: Hibernate SELECT bez FROM tabuľky
Aj som predpokladal, či nebolo myslené takéto niečo. Áno, fungovalo by to, ale ostatná funkcionalita by sa tomu musela prispôsobiť. Teraz sa do záznamu značí kto a kedy ho menil a ešte ide po každej zmene aj do iného systému na nejaký postprocesing - to všetko by sa muselo ošetriť. Ten VIEW bude jednoduchší... Inak vďaka všetkým za názor. Ešte nám konferencia žije - aj keď už zrejme všetci všetko vedia, keď je tak málo príspevkov :-) Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 28. 6. 2013 12:55, Lukas Barton wrote: Ulozit do master tabulky ID posledniho detailu nebo i jeho stav. Lukas 2013/6/28 Rastislav Siekel : Toto som asi presne nepochopil. Čo sa dá denormalizovať na master-detail väzbe, keď hľadám posledný detail? Rastislav "Bedo" Siekel ____ Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 28. 6. 2013 9:24, Lukas wrote: Denormalizujte schema a mate po problemu. Lukas Sent from Samsung Mobile Original message ---- From: Rastislav Siekel Date: To: Java Subject: Re: Hibernate SELECT bez FROM tabuľky Vďaka za názor, ale príkaz SELECT xyz FROM master WHERE exists (SELECT 1 FROM detail WHERE detail.master_id = master.id AND detail.sloupce <> konec) vyberie všetky záznamy Master, pretože ku každému existuje nejaký detail, ktorý hovorí, že oprava nie je ukončená - prvý detail. Mňa zaujíma atribút ukončenie len na poslednom detaile. Rastislav "Bedo" Siekel ________ Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 18:44, Petr Franta wrote: Myslím si, že by to mělo jít vyřešit pomocí podmínky "exists" nebo "not exists": SELECT xyz FROM master WHERE exists (SELECT 1 FROM detail WHERE detail.master_id = master.id AND detail.sloupce <> konec) Nebo něco podobného. Petr 2013/6/27 Rastislav Siekel Možno som to nenapísal úplne jasne - skúsim inak Mám záznamy o oprave - hlavičky, a ku každej môže byť 1 - N detailov (priebeh opravy, na poslednej je aj prípadne ukončenie). Vytváram SELECT pre zoznam opráv, ktoré ešte nemajú koniec, t.j. s podmienkou, či posledný detail ešte nemá zadaný koniec (tie predošlé ho určite nemajú zadaný, takže obyčajný JOIN by mi vybral všetky opravy, lebo ku každému master existuje určite aspoň jeden detail, ktorý vyhovuje podmienke). posledný detail zistím v SQL tak ako som uviedol nižšie. Rastislav "Bedo" Siekel P.S. >From detail d where d.master=:master order by d.order Tento príkaz vypíše pre 1 master všetky detaily, čo určite nie je to, čo hľadám. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 16:11, Martin Beránek wrote: Není moc jasné zadání, ale hql >From detail d where d.master=:master order by d.order Podle mě dělá co požadujete Martin Dne 27.6.2013 15:36 "Rastislav Siekel" napsal(a): Otočiť to na vyhľadávanie "detail JOIN master" by v tomto prípade nešlo. Výsledok má byť zoznam mastrov (filtrovaný na ďalšie podmienky) s tým, že sú zadané podmienky aj na posledný detail. Principiálne hľadám, či je možné v Hibernate spraviť SELECT * FROM( SELECT...) Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 15:11, ŠVARC Jiří wrote: Nevím jestli jsem dobře porozuměl, ale nešlo by to realizovat vyhledáním v seznamu detailů s kritériem odkazu na mastera, nastavením řazení a query.setMaxResults(1)? ing. Jiří Švarc Programmer Analyst Asseco Central Europe, a.s. Solutions for Demanding Business Budějovická 778/3a, 140 00 Praha 4 Czech Republic Mobile: +420 737 944 536 jiri.sv...@asseco-ce.com www.asseco-ce.com From: konference-boun...@java.cz [mailto:konference-boun...@java.cz] On Behalf Of Rastislav Siekel Sent: Thursday, June 27, 2013 2:57 PM To: Java Subject: Hibernate SELECT bez FROM tabuľky Zdravím vospolok, chcel by som sa spýtať, či niekto neriešil nasledujúci problém: V Oracle mám tabuľky master a detail. Mám master a chcem k nemu nájsť posledný detail,
Re: Hibernate SELECT bez FROM tabuľky
Ahoj, > Když vytahuju aktuální data, tahám primárně z tabulky master + DetachedCriteria.LEFT_JOIN na data s podmínkou, že validTo = null (pro aktuální záznam) nebo s intervalem pro nějaký čas. Funguje to naprosto bez problému, vždy dostanu master záznam + kolekce detailu s jednou položkou dle požadovaného data (jedním sql dotazem). To je ten problém - ...dostanu master záznam + kolekce detailu... - a potom podmienka na detail nie je podmienka na posledný detail ale na kolekciu detailov... Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 28. 6. 2013 9:48, Miroslav Paulfranc wrote: Zdravím. Pracuji s něčím velmi podobným. Mám master tabulku s detaily, přičemž detail má rozsah platnosti (2 x čas) validFrom a validTo (asi souvisí s předchozí poznámkou o normalizaci). Když vytahuju aktuální data, tahám primárně z tabulky master + DetachedCriteria.LEFT_JOIN na data s podmínkou, že validTo = null (pro aktuální záznam) nebo s intervalem pro nějaký čas. Funguje to naprosto bez problému, vždy dostanu master záznam + kolekce detailu s jednou položkou dle požadovaného data (jedním sql dotazem). Myslím, že to, co chcete přes Criteria API určitě nějak půjde. Pokud by vám nevadilo trochu upravit hbm map. soubor, tak můžete udělat to samé s podmínkou pro konec, necháte řadit podle detail_time a v mapování řeknete, že chcete v kolekci dotahovat pouze jednu položku, otázka je, jestli vám tohle omezení nebude vadit jinde (navíc je možné, že hib. bude generovat víc sql dotazů - asi min. 2, záleží i na fetch mode - select/join ). M.P. -- Původní zpráva -- Od: Rastislav Siekel Datum: 27. 6. 2013 Předmět: Hibernate SELECT bez FROM tabuľky Zdravím vospolok, chcel by som sa spýtať, či niekto neriešil nasledujúci problém: V Oracle mám tabuľky master a detail. Mám master a chcem k nemu nájsť posledný detail, čo spravím v SQL takto: ... AND detail_id = ( SELECT * FROM ( SELECT detail_id FROM detail ORDER BY detail_time DESC ) WHERE rownum = 1 ) ... Tu som narazil na problém, že Hibernate pomocou Criteria API asi nevie spraviť "SELECT FROM (...) WHERE ...". Aj DetachedCriteria, aj Criteria si vyžadujú Entitu (DTO), nad ktorou pripravia SQL príkaz. Je nejaká možnosť ako toto obísť? Vďaka, Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: Hibernate SELECT bez FROM tabuľky
Áno, tak som to nakoniec spravil - SQL VIEW cez SELECT master JOIN detail ... WHERE detail_id IN (SELECT MAX(detail_id) KEEP (DENSE_RANK LIST ORDER BY time)... Pre hibernate to namapujem ako 1:1 a všetky podmienky na master aj detail tak budú úplne jednoduché. Súhlasím, že treba nechať na Hibernate len to jednoduché. Vždy to bude len podmnožina SQL možností... Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 28. 6. 2013 9:25, Petr Franta wrote: Pak to asi stačí spojit s tím co posílal kolega předemnou, asi nějak takto: SELECT xyz FROM master WHERE exists (SELECT 1 FROM detail WHERE detail.master_id = master.id AND detail.sloupce <> konec AND detail.detail_id in (select min(detail_id) keep (dense_rank first order by detail_time desc) from detail WHERE detail.master_id = master.id)) , nebo s tím vaším sub-selectem. Je to asi spíš o SQL (HQL). Snad napoví: http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/#querycriteria-detachedqueries nebo v HQL http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/#queryhql-subqueries Petr 2013/6/28 Rastislav Siekel <sie...@prosoft.sk> Vďaka za názor, ale príkaz SELECT xyz FROM master WHERE exists (SELECT 1 FROM detail WHERE detail.master_id = master.id AND detail.sloupce <> konec) vyberie všetky záznamy Master, pretože ku každému existuje nejaký detail, ktorý hovorí, že oprava nie je ukončená - prvý detail. Mňa zaujíma atribút ukončenie len na poslednom detaile. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 18:44, Petr Franta wrote: Myslím si, že by to mělo jít vyřešit pomocí podmínky "exists" nebo "not exists": SELECT xyz FROM master WHERE exists (SELECT 1 FROM detail WHERE detail.master_id = master.id AND detail.sloupce <> konec) Nebo něco podobného. Petr 2013/6/27 Rastislav Siekel <sie...@prosoft.sk> Možno som to nenapísal úplne jasne - skúsim inak Mám záznamy o oprave - hlavičky, a ku každej môže byť 1 - N detailov (priebeh opravy, na poslednej je aj prípadne ukončenie). Vytváram SELECT pre zoznam opráv, ktoré ešte nemajú koniec, t.j. s podmienkou, či posledný detail ešte nemá zadaný koniec (tie predošlé ho určite nemajú zadaný, takže obyčajný JOIN by mi vybral všetky opravy, lebo ku každému master existuje určite aspoň jeden detail, ktorý vyhovuje podmienke). posledný detail zistím v SQL tak ako som uviedol nižšie. Rastislav "Bedo" Siekel P.S. >From detail d where d.master=:master order by d.order Tento príkaz vypíše pr
Re: Hibernate SELECT bez FROM tabuľky
Toto som asi presne nepochopil. Čo sa dá denormalizovať na master-detail väzbe, keď hľadám posledný detail? Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 28. 6. 2013 9:24, Lukas wrote: Denormalizujte schema a mate po problemu. Lukas Sent from Samsung Mobile Original message From: Rastislav Siekel Date: To: Java Subject: Re: Hibernate SELECT bez FROM tabuľky Vďaka za názor, ale príkaz SELECT xyz FROM master WHERE exists (SELECT 1 FROM detail WHERE detail.master_id = master.id AND detail.sloupce <> konec) vyberie všetky záznamy Master, pretože ku každému existuje nejaký detail, ktorý hovorí, že oprava nie je ukončená - prvý detail. Mňa zaujíma atribút ukončenie len na poslednom detaile. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 18:44, Petr Franta wrote: Myslím si, že by to mělo jít vyřešit pomocí podmínky "exists" nebo "not exists": SELECT xyz FROM master WHERE exists (SELECT 1 FROM detail WHERE detail.master_id = master.id AND detail.sloupce <> konec) Nebo něco podobného. Petr 2013/6/27 Rastislav Siekel <sie...@prosoft.sk> Možno som to nenapísal úplne jasne - skúsim inak Mám záznamy o oprave - hlavičky, a ku každej môže byť 1 - N detailov (priebeh opravy, na poslednej je aj prípadne ukončenie). Vytváram SELECT pre zoznam opráv, ktoré ešte nemajú koniec, t.j. s podmienkou, či posledný detail ešte nemá zadaný koniec (tie predošlé ho určite nemajú zadaný, takže obyčajný JOIN by mi vybral všetky opravy, lebo ku každému master existuje určite aspoň jeden detail, ktorý vyhovuje podmienke). posledný detail zistím v SQL tak ako som uviedol nižšie. Rastislav "Bedo" Siekel P.S. >From detail d where d.master=:master order by d.order Tento príkaz vypíše pre 1 master všetky detaily, čo určite nie je to, čo hľadám. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 16:11, Martin Beránek wrote: Není moc jasné zadání, ale hql From detail d where d.master=:master order by d.order Podle mě dělá co požadujete Martin Dne 27.6.2013 15:36 "Rastislav Siekel" <sie...@prosoft.sk> napsal(a): Otočiť to na vyhľadávanie "detail JOIN master" by v tomto prípade nešlo. Výsledok má byť zoznam mastrov (filtrovaný na ďalšie podmienky) s tým, že sú zadané podmienky aj na posledný detail. Principiálne hľadám, či je možné v Hibernate spraviť SELECT * FROM( SELECT...)
Re: Hibernate SELECT bez FROM tabuľky
Ahoj, Každopádně myslím, že otázkou "jak udělám v Criteria API select z poddotazu" už řešitele zbytečně svazujete. Někdy je lepší se netrápit hlavolamem, jak nacpat nějaký nestandardní dotaz do Criteria API nebo HQL, když tu je x způsobů, jak to udělat v SQL a jsou snad i Svätá pravda. Už viac krát som to vyriešil nejakým zložitejším VIEW priamo v DB a pre Hibernate ostali len primitívne príkazy. Aj teraz to zrejme tak dopadne. Ale zaujímalo ma principiálne, či je Hibernate možné použiť, keď vo FROM nie je tabuľka, ale subselect. Ale zrejme nie. Vďaka, Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 21:56, Tomáš Záluský wrote: Dobrý den, mně to přijde spíš jako problém pro analytické funkce. Něco jako: select min(detail_id) keep (dense_rank first order by detail_time desc) from detail Ano, syntaxe je pro ANSI sqlistu hrozná, ale je to silný nástroj. Každopádně myslím, že otázkou "jak udělám v Criteria API select z poddotazu" už řešitele zbytečně svazujete. Někdy je lepší se netrápit hlavolamem, jak nacpat nějaký nestandardní dotaz do Criteria API nebo HQL, když tu je x způsobů, jak to udělat v SQL a jsou snad i čitelnější, typicky např. session.createSQLQuery("select {m.*} from master {m} ...").addEntity("m",Master.class).list() A i kdybyste chtěl zůstat u Criteria API, pořád by nestačilo Restrictions.sqlRestriction (viz rada mého předchůdce s exists)? Tomáš Záluský ______ Od: "Rastislav Siekel" Komu: Java Datum: 27.06.2013 15:03 Předmět: Hibernate SELECT bez FROM tabuľky Zdravím vospolok, chcel by som sa spýtať, či niekto neriešil nasledujúci problém: V Oracle mám tabuľky master a detail. Mám master a chcem k nemu nájsť posledný detail, čo spravím v SQL takto: ... AND detail_id = ( SELECT * FROM ( SELECT detail_id >FROM detail ORDER BY detail_time DESC ) WHERE rownum = 1 ) ... Tu som narazil na problém, že Hibernate pomocou Criteria API asi nevie spraviť "SELECT FROM (...) WHERE ...". Aj DetachedCriteria, aj Criteria si vyžadujú Entitu (DTO), nad ktorou pripravia SQL príkaz. Je nejaká možnosť ako toto obísť? Vďaka, Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: Hibernate SELECT bez FROM tabuľky
Vďaka za názor, ale príkaz SELECT xyz FROM master WHERE exists (SELECT 1 FROM detail WHERE detail.master_id = master.id AND detail.sloupce <> konec) vyberie všetky záznamy Master, pretože ku každému existuje nejaký detail, ktorý hovorí, že oprava nie je ukončená - prvý detail. Mňa zaujíma atribút ukončenie len na poslednom detaile. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 18:44, Petr Franta wrote: Myslím si, že by to mělo jít vyřešit pomocí podmínky "exists" nebo "not exists": SELECT xyz FROM master WHERE exists (SELECT 1 FROM detail WHERE detail.master_id = master.id AND detail.sloupce <> konec) Nebo něco podobného. Petr 2013/6/27 Rastislav Siekel <sie...@prosoft.sk> Možno som to nenapísal úplne jasne - skúsim inak Mám záznamy o oprave - hlavičky, a ku každej môže byť 1 - N detailov (priebeh opravy, na poslednej je aj prípadne ukončenie). Vytváram SELECT pre zoznam opráv, ktoré ešte nemajú koniec, t.j. s podmienkou, či posledný detail ešte nemá zadaný koniec (tie predošlé ho určite nemajú zadaný, takže obyčajný JOIN by mi vybral všetky opravy, lebo ku každému master existuje určite aspoň jeden detail, ktorý vyhovuje podmienke). posledný detail zistím v SQL tak ako som uviedol nižšie. Rastislav "Bedo" Siekel P.S. >From detail d where d.master=:master order by d.order Tento príkaz vypíše pre 1 master všetky detaily, čo určite nie je to, čo hľadám. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 16:11, Martin Beránek wrote: Není moc jasné zadání, ale hql From detail d where d.master=:master order by d.order Podle mě dělá co požadujete Martin Dne 27.6.2013 15:36 "Rastislav Siekel" <sie...@prosoft.sk> napsal(a): Otočiť to na vyhľadávanie "detail JOIN master" by v tomto prípade nešlo. Výsledok má byť zoznam mastrov (filtrovaný na ďalšie podmienky) s tým, že sú zadané podmienky aj na posledný detail. Principiálne hľadám, či je možné v Hibernate spraviť SELECT * FROM( SELECT...) Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 15:11, ŠVARC Jiří wrote: Nevím jestli jsem dobře porozuměl, ale nešlo by to realizovat vyhledáním v seznamu detailů s kritériem odkazu na mastera,
Re: Hibernate SELECT bez FROM tabuľky
Možno som to nenapísal úplne jasne - skúsim inak Mám záznamy o oprave - hlavičky, a ku každej môže byť 1 - N detailov (priebeh opravy, na poslednej je aj prípadne ukončenie). Vytváram SELECT pre zoznam opráv, ktoré ešte nemajú koniec, t.j. s podmienkou, či posledný detail ešte nemá zadaný koniec (tie predošlé ho určite nemajú zadaný, takže obyčajný JOIN by mi vybral všetky opravy, lebo ku každému master existuje určite aspoň jeden detail, ktorý vyhovuje podmienke). posledný detail zistím v SQL tak ako som uviedol nižšie. Rastislav "Bedo" Siekel P.S. >From detail d where d.master=:master order by d.order Tento príkaz vypíše pre 1 master všetky detaily, čo určite nie je to, čo hľadám. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 16:11, Martin Beránek wrote: Není moc jasné zadání, ale hql From detail d where d.master=:master order by d.order Podle mě dělá co požadujete Martin Dne 27.6.2013 15:36 "Rastislav Siekel" <sie...@prosoft.sk> napsal(a): Otočiť to na vyhľadávanie "detail JOIN master" by v tomto prípade nešlo. Výsledok má byť zoznam mastrov (filtrovaný na ďalšie podmienky) s tým, že sú zadané podmienky aj na posledný detail. Principiálne hľadám, či je možné v Hibernate spraviť SELECT * FROM( SELECT...) Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 15:11, ŠVARC Jiří wrote: Nevím jestli jsem dobře porozuměl, ale nešlo by to realizovat vyhledáním v seznamu detailů s kritériem odkazu na mastera, nastavením řazení a query.setMaxResults(1)? ing. Jiří Švarc Programmer Analyst Asseco Central Europe, a.s. Solutions for Demanding Business Budějovická 778/3a, 140 00 Praha 4 Czech Republic Mobile: +420 737 944 536 jiri.sv...@asseco-ce.com www.asseco-ce.com From: konference-boun...@java.cz [mailto:konference-boun...@java.cz] On Behalf Of Rastislav Siekel Sent: Thursday, June 27, 2013 2:57 PM To: Java Subject: Hibernate SELECT bez FROM tabuľky Zdravím vospolok, chcel by som sa spýtať, či niekto neriešil nasledujúci problém: V Oracle mám tabuľky master a detail. Mám master a chcem k nemu nájsť posledný detail, čo spravím v SQL takto: ... AND detail_id = ( SELECT * FROM ( SELECT detail_id FROM detail ORDER BY detail_time DESC ) WHERE rownum = 1 ) ... Tu som narazil na problém, že Hibernate pomocou Criteria API asi nevie spraviť "SELECT FROM (...) WHERE ...". Aj DetachedCriteria, aj Criteria si vyžadujú Entitu (DTO), nad ktorou pripravia SQL príkaz. Je nejaká možnosť ako toto obísť?
Re: Hibernate SELECT bez FROM tabuľky
Otočiť to na vyhľadávanie "detail JOIN master" by v tomto prípade nešlo. Výsledok má byť zoznam mastrov (filtrovaný na ďalšie podmienky) s tým, že sú zadané podmienky aj na posledný detail. Principiálne hľadám, či je možné v Hibernate spraviť SELECT * FROM( SELECT...) Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 6. 2013 15:11, ŠVARC Jiří wrote: Nevím jestli jsem dobře porozuměl, ale nešlo by to realizovat vyhledáním v seznamu detailů s kritériem odkazu na mastera, nastavením řazení a query.setMaxResults(1)? ing. Jiří Švarc Programmer Analyst Asseco Central Europe, a.s. Solutions for Demanding Business Budějovická 778/3a, 140 00 Praha 4 Czech Republic Mobile: +420 737 944 536 jiri.sv...@asseco-ce.com www.asseco-ce.com From: konference-boun...@java.cz [mailto:konference-boun...@java.cz] On Behalf Of Rastislav Siekel Sent: Thursday, June 27, 2013 2:57 PM To: Java Subject: Hibernate SELECT bez FROM tabuľky Zdravím vospolok, chcel by som sa spýtať, či niekto neriešil nasledujúci problém: V Oracle mám tabuľky master a detail. Mám master a chcem k nemu nájsť posledný detail, čo spravím v SQL takto: ... AND detail_id = ( SELECT * FROM ( SELECT detail_id FROM detail ORDER BY detail_time DESC ) WHERE rownum = 1 ) ... Tu som narazil na problém, že Hibernate pomocou Criteria API asi nevie spraviť "SELECT FROM (...) WHERE ...". Aj DetachedCriteria, aj Criteria si vyžadujú Entitu (DTO), nad ktorou pripravia SQL príkaz. Je nejaká možnosť ako toto obísť? Vďaka, Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Hibernate SELECT bez FROM tabuľky
Zdravím vospolok, chcel by som sa spýtať, či niekto neriešil nasledujúci problém: V Oracle mám tabuľky master a detail. Mám master a chcem k nemu nájsť posledný detail, čo spravím v SQL takto: ... AND detail_id = ( SELECT * FROM ( SELECT detail_id FROM detail ORDER BY detail_time DESC ) WHERE rownum = 1 ) ... Tu som narazil na problém, že Hibernate pomocou Criteria API asi nevie spraviť "SELECT FROM (...) WHERE ...". Aj DetachedCriteria, aj Criteria si vyžadujú Entitu (DTO), nad ktorou pripravia SQL príkaz. Je nejaká možnosť ako toto obísť? Vďaka, Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: Java => MAPI => MS Exchange
Pred dvoma rokmi som to riešil. Veľmi záleží na tom, ktorý Exchange - ja som riešil 2003 pomocou WebDav (nie je zložité - viď napr. http://msdn.microsoft.com/en-us/library/aa142960(v=exchg.65)) , ale od verzie 2007 sa dá pristupovať aj pomocou Exchange Web Services. Tiež je rozdiel, či je EN alebo SK, pretože svoj storage delí na "adresáre", ktoré sú lokalizované (napr "Úlohy" vs. "Tasks"). Nakoniec som to spravil ručne - bolo to len vytvorenie Appointmentu, ale inšpiroval som sa syntaxou z príkladov Independentsoft - http://www.independentsoft.de/jwebdav/tutorial/index.html Keď som to dokončil a zrátal dni, ktoré som na tom strávil - mal som si radšej kúpiť ich licenciu za 299,- € - bolo by to pre zákazníka lacnejšie :-) Uvedenú knižnicu som nepoužil, ale vyzerá dobre. Treba odskúšať - má aj 30-dňový trial. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 22. 6. 2012 10:07, Dušan Rychnovský wrote: Dobrý den, potřebuji vytvořit program v Javě, který by uměl přistupovat k mailboxu, resp. public folder na MS Exchange. Můžete mi prosím poradit vhodnou (nejlépe zdarma dostupnou) knihovnu, která tuto funkcionalitu umožní? Předem děkuji, Dušan R.
Re: OT: hardware
Len na okraj - mám 8 GB RAM a 64bit Windows a swap vôbec netreba. Už asi 3 roky ho mám vypnutý (najprv na Windows Vista 64bit a teraz na Windows 7 64bit) a nie je s tým žiadny problém. Tomcat 64, Eclipse 32, IE, Thunderbird, Excel a ERwin, ... - súčasne zaberajú tak 4 - 5 GB a niečo si kešuje OS. Ale systémové SSD je naozaj poznať. Takže veľa RAM, systémové SSD a viacjadrový CPU. Zvyšok je nepodstatný. Samozrejme 2 monitory potešia a 3 sú ešte lepšie :-) Len ak je karta len dual head a ten tretí je napr. cez USB, tak je to na výkone trochu poznať a Java s ním má trochu problém (napr. applet-y sa nezobrazia vôbec) ale pokiaľ tam beží napr. online log, tak je to bez problémov. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 15. 8. 2011 10:15, Dusan Msk wrote: Suhlasim s tu napisanim. Potrebujes vela pamate a rychly disk. Swap na SSD neni najlepsi napad, ale s 8GB RAM ho takmer nebudes potrebovat ( na linuxe, neviem ako na windows, ten asi swapuje implicitne hned pri boote ). V praci mi vsetka robota stoji a pada prakticky len na pomalom disku, vyhladavanie, refaktoring, skoky v kode atd su totalne utrpenie, pricom procesor sa flaka. Zvaz este to 6-jadro, resp. pozri realnu spotrebu v klude pri zapnutom c&q, aby to zbytocne nezralo jak prasa. V jave pri kompilacii cpu v porovnani s takym c++ takmer nepotrebujes. -- Dusan 2011/8/13 Oto Buchta : 2011/8/12 Petr Synek Ahoj, 4 GB pamet je malo. Toto je tautologie. Paměti je vždycky málo. Na rozdíl do Billa Gatese si nemyslím, že existuje dostatečná kapacita operační paměti. Obzvláště s tím, jak nám tu všude všechno bubmrlíkuje (nebo jak si ty programy bybmbrlíkuje sami, že? :-D) Takže když pořizuješ komp na delší dobu, naplno zaplň sloty a doufej. Investice do RAM se v tomto případě vždycky vyplatí. Rozhodne bych investoval do alespon 8GB RAM. A kvuli tomu je potreba prave ten 64-bit procesor. Kvůli 8GB RAM nepotřebuješ 64bitový procesor, stačí mit PAE chipset a 32bitový Linux s PAE kernelem :-D, ale to jen tak na okraj. Jinak mame skoro vsichni notasy a kolegove zkouseli i SSD disky. Nicmene po zaplneni na 90% kapacity rychlost kompilace spadla na cca pulku. A kupodivu kolegove zjistili, ze kdyz pusti ve Win7 defragmentaci, tak se rychlost zase zlepsi, prestoze by to pomoct teoreticky nemelo. Vzhledem k tomu, že SSD disky také implementují keše, je každý seek zdržení. I když by neměl být ZAS AŽ TAK znatelný. Ale i toto už tu bylo řečeno - u NTFS se není čemu divit. To zrychlení přijít muselo. I proto se pro pracovní stroj, který je na práci se soubory náročnější, doporučuje Linux. Ale protože chceš Windows, je SSD VELMI DOBROU volbou. A z důvodu šílené fragmentace NTFS si na měm udělej dva logické disky a ten jeden si vyhraď výlučně pro swap (jak se to správně řekne po Widnowsovsku už nevím, tuším že stránkovací soubor virtuální paměti). Osvědčilo se mi to i u klasických disků. Oto 'tapik' Buchta On 12.8.2011 12:31, Ondra Medek wrote: Jojo, pro dnesni IDE, aplikacni servery a podobne <|> je dobry mit rychlej disk (SSD), dostatek pameti (4GB) a procesor staci prumerny novy. IMHO Java vice jader dobre vyuzije, pokud aplikace ma vice vlaken. Kdyz bezi IDE, server a client tak to uz jsou nejmene 3 vlakna. Jak umi vyuzit 64-bit procesor bych take rad vedel. Taky by mne zajimalo, jak Java 2011/8/12 Tomáš Záluský : Dobrý den, stojím před upgradem domácího počítače po 11 letech a nový počítač bych chtěl sestavit i s ohledem na možnou občasnou práci doma. Prací rozumím programování v Javě (především server-side aplikace nad relační databází a swingové GUI). Rád bych se zeptal na Vaše zkušenosti s výběrem komponent. Chápu, že můj dotaz se netýká jazyka Java, ale zajímají mne zkušenosti lidí, kteří Javu používají. Na webu je spousta recenzí z hlediska hraní her nebo stříhání videa, ale programátorských pohledů (např. vytížení jader u vícevláknových programů) jsem moc nenašel. Moje sestava je prozatím zvolena takto: http://www.czechcomputer.cz/view_user_list.jsp?id=K1105022142589174894220450091751 procesor: AMD Phenom II X6 1100T Black Edition motherboard: GIGABYTE GA-890GPA-UD3H - AMD 890GX s integrovanou grafikou paměť: Kingston HyperX 8GB (2x4GB) DDR3 1333 (KHX1333C7AD3K2/8G) systémový disk: SSD - OCZ Vertex 3 - 120GB druhý disk: Samsung SpinPoint F3 - 1TB skříň: CoolerMaster Elite 370 chladič: GELID Solution Tranquillo - revize 2 zdroj: Seasonic SS-500ET-F3 500W, OEM DVD: Samsung SH-S223C, černá, Bulk operační systém: Microsoft Windows 7 Home Premium CZ 64bit OEM c
Hibernate, JPA - nefunguje FetchMode.JOIN
Ahojte, v staršom projekte som používal Hibernate, kde sa SELECT cez Criteria API vytvoril podľa anotácie @Fetch ako JOIN master a detail tabuľky. Pri použití Hibernate cez JPA 2 sa bez ohľadu na @Fetch vytvoria 2 selecty - jeden pre master a jeden pre detail. Riešenie som našiel len v použití metódy fetch() priamo v CriteriaQuery: CriteriaQuery c = cb.createQuery(CestaTO.class); Root emp = c.from(CestaTO.class); emp.fetch("cestujuci"); c.select(emp); Toto je ale podľa mňa hlúposť, pretože to bude treba definovať v každom query, vôbec sa neprejaví v Hibernate definovaná property - hibernate.max_fetch_depth, a najhoršie - pri údržbe projektu sa napr. zmení datový model a bude treba všetky tieto Query prepísať. Určite ste to niekto riešil, pretože takto to určite nebude používať nik. Takže moja otázka - ako ste to riešili? Dík, Rastislav "Bedo" Siekel P.S. Ukážka mojej definície DTO: @Entity() @Table(name = "CESTA") public class CestaTO extends BaseTO implements Serializable { @Column(name = "idCestujuci", nullable = false) private Integer idCestujuci; @ManyToOne() @JoinColumn(name = "idCestujuci", insertable = false, updatable = false, nullable = false) @Fetch(FetchMode.JOIN) private UzivatelTO cestujuci; ... } Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: Java fór
Tak teraz si ma dostal :-D Ale určite by sa dal nájsť príklad, keď je ten BREAK zrozumiteľnejší. Len mi teraz just žiadny nenapadne... ;-) Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 12. 4. 2011 9:56, Kamil Podlesak wrote: Ale je: return Všechny příklady zde uvedené jsou ideální kandidáti na rozdělení do menších metod. Kamil Podlešák 2011/4/12 Rastislav Siekel <sie...@prosoft.sk> V jednej staručkej knihe o "Opravdových programátorech a pojídačích koláčů" bola už dávno veta, že "Opravdoví programátoři se nebojí příkazu GOTO :-) A myslím, že je to pravda. Na vyskočenie z najvnútornejšieho cyklu nie je nič lepšie. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 12. 4. 2011 9:31, Tomas Studva wrote: Tak, tak. Urcite aby ma povodny programator co najviac potrapil :). Je to tak ako pisete, for(;;) je while(true) a break vyskoci iba zo switchu. break look, skoci na navestie. Som zvedavy ake perly ma este cakaju. Inak v dnesnej dobe pisat parser ak sa jedna o nieco zlozitejsie je vhodne pomocou lexem a gramatiky definovanej v nejakom jazyku. 2011/4/11 Robert Novotny <robert.novo...@upjs.sk> Break z loopu sa da pouzit na vyskocenie z vnorenych cyklov cez viacero urovni. Nie je to nahodou preto, ze klasicky break by vyskocil zo switchu, ale nie z loopu? Otazka je, preco je tam break z poslednej vetvy switchu, ked za nou uz nejde nic? A preco je tam c-ckarsky for(;;) namiesto while(true)? Je pozoruhodne, ze On 11. 4. 2011 16:57, Tomas Studva wrote: Dobry den, vedeli by ste si precitat nasledovny program. Nie je to priklad zo skoly ale z praxe. Implementacia stavoveho automatu, kod je stary 10 rokov a samozrejme ze to je len nezmyselny uryvok. state = -1; loop: for (;;) { state = state + 1; switch (state) { case 0: state = 1; break; case 1: state = 0 break; case 2: break loop; } } Pre mna to je nieco velmi vynimocne, lebo je tam navestie a tiez ten for. S pozdravom Tomas
Re: Java fór
V jednej staručkej knihe o "Opravdových programátorech a pojídačích koláčů" bola už dávno veta, že "Opravdoví programátoři se nebojí příkazu GOTO :-) A myslím, že je to pravda. Na vyskočenie z najvnútornejšieho cyklu nie je nič lepšie. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 12. 4. 2011 9:31, Tomas Studva wrote: Tak, tak. Urcite aby ma povodny programator co najviac potrapil :). Je to tak ako pisete, for(;;) je while(true) a break vyskoci iba zo switchu. break look, skoci na navestie. Som zvedavy ake perly ma este cakaju. Inak v dnesnej dobe pisat parser ak sa jedna o nieco zlozitejsie je vhodne pomocou lexem a gramatiky definovanej v nejakom jazyku. 2011/4/11 Robert Novotny <robert.novo...@upjs.sk> Break z loopu sa da pouzit na vyskocenie z vnorenych cyklov cez viacero urovni. Nie je to nahodou preto, ze klasicky break by vyskocil zo switchu, ale nie z loopu? Otazka je, preco je tam break z poslednej vetvy switchu, ked za nou uz nejde nic? A preco je tam c-ckarsky for(;;) namiesto while(true)? Je pozoruhodne, ze On 11. 4. 2011 16:57, Tomas Studva wrote: Dobry den, vedeli by ste si precitat nasledovny program. Nie je to priklad zo skoly ale z praxe. Implementacia stavoveho automatu, kod je stary 10 rokov a samozrejme ze to je len nezmyselny uryvok. state = -1; loop: for (;;) { state = state + 1; switch (state) { case 0: state = 1; break; case 1: state = 0 break; case 2: break loop; } } Pre mna to je nieco velmi vynimocne, lebo je tam navestie a tiez ten for. S pozdravom Tomas
Re: Co teď "letí" v Javě na web a verzování?
Title: Co teď "letí" v Javě na web a verzování? Pokiaľ ste robili JDK 1.4 a Struts, nie je problém používať Struts naďalej. Posledná verzia Struts 2 je z 20.12.2010, framework vyzerá živý a je dosť "ajaxoidný", pretože sa na AJAX spojil s Dojo frameworkom. Osobne ho nepoužívam, ale myslím, že je stále plne použiteľný, odladený a s podporou asi vo všetkých IDE. Ešte sa mi páčil v poslednej dobe Google web toolkit - ale to je toolkit, nie framework. Ale pekný. A najviac "rich" aký som kedy videl :-) Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 3. 2. 2011 9:06, Tomas Hubalek wrote: Pokud jde o verzovani, tak Mercurial je vyborne podporovany vsemi tremi hlavnimi IDE (NetBeans i IDEA to maji out-of-the-box, u eclipse je potreba nejaky plugin). Git je asi vic "sexy" diky githubu, ale ja jsem si zvyknul na mercurial a jsem s nim spokojeny. Pokud jde o web, tak asi strasne zalezi na typu aplikace, jak moc ma/nema byt ajaxoidni. Tom Od: konference-boun...@java.cz za uživatele Libor Jelinek Odesláno: čt 3.2.2011 6:39 Komu: konference@java.cz Předmět: Co teď "letí" v Javě na web a verzování? Dobrý den všem, bohužel jsem se musel pracovně věnovat trochu jiným činnostem, než programování a posledních cca 4-5 let jsem na J2SE/J2EE ani nešáhnul. V mé "době" bylo top JDK 1.4 na pro web Strutsy. O JSF a Spring apod. se teprve začínalo mluvit :-) (1) Chci se zeptat, protože vím, že mi už asi docela ujel vlak, co se má momentálně smysl učit, pokud chci vyvíjet webové aplikace (pokud možno "rich", tj. AJAX apod.) ? JSF nebo něco úplně už jiného? (2) Jaký verzovací systém se teď nejvíc používá v Javě? Stále ještě Mercurian? Nebo používáte Git? Mě se líbí Git a Bazaar, ale nevím jaký je tam zrovna podpora z IDEs. Velmi děkuji za názory :-) Libor
Re: Spring 3 a zmena urovne logovani
Všetko je to dobre. Konfigurák vo WEB-INF/classes, aj ten riadok z neho. Musí to ísť. Ak nie, je tam niekde len preklep. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 26. 11. 2010 8:39, Petr Franta wrote: Pokusil bych se spustit aplikaci s parametrem -Dlog4j.debug, pak by mělo být vidět odkud se natahuje konfigurace log4j Petr Dne 26. listopadu 2010 8:21 Vladislav Krejcirik <mailto:vkrejci...@gmail.com>> napsal(a): Dobry den, mam webovou aplikaci vyuzivajici framework Spring ve verzi 3.0.2. Potreboval bych zmenit uroven logovani Springu, protoze mi neustale vypisuje debug hlasky ze vyzvedtl databazove pripojeni z poolu. Uz jsem zkousel vlozit log4j.properties do WEB-INF/classes, kde jsem mel: log4j.logger.org.springframework=WARN Bohuzel to nepomohlo. Diky za kazdej tip. -- View this message in context: http://konference-java-cz.958153.n3.nabble.com/Spring-3-a-zmena-urovne-logovani-tp1971422p1971422.html Sent from the konference java.cz <http://java.cz> mailing list archive at Nabble.com.
Re: WebService - CXF a stream
Čo sa týka Mode.MESSAGE alebo Mode.PAYLOAD, to je ďalšia otázka. Ale skôr musím rozhodnúť akého Providera volať, lebo napr. Provider bude určite spracovaný ako DOM a Provider určite ako stream, ale čo napr. Provider? Medzičasom som našiel ďalšie informácie, že pre JAXBSource "...we just pass the XMLStreamReader directly into the JAXB unmarshallers... No DOM created.", vyskúšam to... Nepoužíva to niekto v praxi? Ktorého Providera používate? Rastislav "Bedo" Siekel ---- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 10. 11. 2010 15:50, Oto Buchta wrote: Zběžný pohled do dokumentace říká, že to, co potřebuješ, je opravdu Provider, ale v režimu java.xml.ws.Service.Mode.MESSAGE Potom si v invoke poskládáš vlastní SOAPMessage a to přesně tak, jak budeš potřebovat - tedy JAXM. Bojím se, že pokud opravdu potřebuješ po HTTP přenášet velké SOAPové zprávy, menší či větší ruční práce se nezbavíš. Prostě když chceš jet s koněm rychle, musíš holt slezt z kozlíku a jít do sedla... Kurňa, že bych zase po čase něco blognul? 2010/11/10 Rastislav Siekel: Ahojte, chcel by som sa spýtať, ako používate CXF pre volanie WS (JAX-WS) cez stream? Už dlhšie používam v jednom projekte WS. Teraz by som ale potreboval odpoveď zo servera prerobiť na spracovanie cez stream, pretože jej spracovanie môže trvať dlho a client mi medzičasom zdochne na timeout (posielanie údajov z DB pre aplikáciu tretej strany). Z dokumentácie som zistil mnoho možností ako "ručne" spracovať správu, napr. cez Interceptor, alebo Handler. Pre moje potreby sa mi ale zatiaľ najviac pozdáva Provider. Ale sám Daniel Kulp v nejakom fóre píše, že či sa bude interne spracovávať ako stream alebo DOM záleží na type Provider-a. Inak to bude pre Provider, inak pre Provider, ... Nemáte niekto overenú cestu, keď to funguje naozaj ako stream a je to čo najvac komfortné, pretože spraviť Provider nie je problám, ale "ručne" generovať XML celej SOAP správy mi pripadá v dnešnej dobe pomerne prekonané. Vďaka, Rastislav "Bedo" Siekel P.S. Áno, môžem zvýšiť timeout a mať pokoj, ale možno to pôjde aj inteligentnejšie :-) Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
WebService - CXF a stream
Ahojte, chcel by som sa spýtať, ako používate CXF pre volanie WS (JAX-WS) cez stream? Už dlhšie používam v jednom projekte WS. Teraz by som ale potreboval odpoveď zo servera prerobiť na spracovanie cez stream, pretože jej spracovanie môže trvať dlho a client mi medzičasom zdochne na timeout (posielanie údajov z DB pre aplikáciu tretej strany). Z dokumentácie som zistil mnoho možností ako "ručne" spracovať správu, napr. cez Interceptor, alebo Handler. Pre moje potreby sa mi ale zatiaľ najviac pozdáva Provider. Ale sám Daniel Kulp v nejakom fóre píše, že či sa bude interne spracovávať ako stream alebo DOM záleží na type Provider-a. Inak to bude pre Provider, inak pre Provider, ... Nemáte niekto overenú cestu, keď to funguje naozaj ako stream a je to čo najvac komfortné, pretože spraviť Provider nie je problám, ale "ručne" generovať XML celej SOAP správy mi pripadá v dnešnej dobe pomerne prekonané. Vďaka, Rastislav "Bedo" Siekel P.S. Áno, môžem zvýšiť timeout a mať pokoj, ale možno to pôjde aj inteligentnejšie :-) ---- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: Společný prefix pro weby v earu pod JBossem
V *ear-deployer.xml* stačí nastaviť tag *name="Isolated">true*. Rastislav "Bedo" Siekel -------- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 27. 10. 2010 13:41, Richard Holly wrote: Toto co popisujete sa da ovladat cez atribut loader-repository. Citujem: In the jboss deployment descriptor files, it is possible to specify which classloader to use. The file are not the same for all archives archive typefileroot element *-ejb.jar META-INF/jboss.xml *.ear META-INF/jboss-app.xml *.war WEB-INF/jboss-web.xml You just need to add an element /**/ with the name of the classloader repository to use. All application refering to the same 'loader-repository' will share the same context classloader. And the will access to the classes of each other. But most important, this classloader will be isolated from all other application, even if the '*Isolated*' parameter seen in the Method 1 is set to false. Exemple For ejb3 archives (-ejb.jar) META-INF/jboss.xml be.thorgull.exemple:loader=SomeUniqueLoaderName For application archives (.ear) META-INF/jboss-app.xml be.thorgull.exemple:loader=SomeUniqueLoaderName For web application archives (.war) WEB-INF/jboss-web.xml be.thorgull.exemple:loader=SomeUniqueLoaderName Dňa 27. 10. 2010 12:56, Oto Buchta wrote / napísal(a): No tak ono je to s tim JBossem jeste divnejsi. Dva ruzne nakonfigurovane eary, v kazdem jinak pojmenovana beana, ktera inicializuje jeden staticky singleton. Chapu, ze je to prasarna, ale jde pouze o tester. No a o bohuzel, onen singleton je pravdepodobne sdileny obema eary! V konfiguraci beany si nastavim v singletonu IDcko a v zavislosti na poradi deploymentu pak oba eary sdileji stejne ID. No naprosta silenost. A gugl opet mlci. Chapu, ze je problem mezi zidli a klavesnici, ale nemuzu zaboha prijit na to kde je zakopany cokl. Nemate nekdo ideu? 2010/10/26 Oto Buchta: 2010/10/26 Ondra Medek: Zkus myapp.war /myapp v META-INF/jboss-app.xml pro EAR, nebo ve WEB-INF/jboss-web.xml ve vsech WARech. Jenomze mam asi 50 WARu v jednom earu. Ono rm -r META-INF 2>/dev/null jar xf muj.ear META-INF/application.xml vi META-INF/application.xml :%s//X/g ZZ jar uf muj.ear META-INF/application.xml rm -r META-INF 2>/dev/null to sice resi, ale teda fakt nic moc... 2010/10/26 Oto Buchta: 2010/10/26 Richard Holly: Zdravim, ds mozete nadefinovat pre vas EAR tak ze vytvorite specificky service (napr. db_connect.sar ) a pribalite to do ear-u. Ak potom urobite duplicitny ear, tak v nom prepisete iba db na ktoru sa pripajate. db_connect.sar v sebe obsahuje jediny subor /META-INF/jboss-service.xml Vzor vam prikladam v prilohe. To je v principu jedno, jestli jsou ds definovane v xml souboru v deploy adresari a nebo v saru - to mi s nicim nepomuze. Mne by spis zajimalo, jak zaridit, aby se vsechny weby mapovaly na jina URLcka... - misto /admin mit /instance1/admin a /instance2/admin S pozdravom, Richard Holly. Dňa 26. 10. 2010 9:33, Oto Buchta wrote / napísal(a): Zdravím, asi špatně hledám, ale nemůžu vygůglit následující věc: mám v earu aplikaci deploynutou do JBosse, která má poměrně hodně warů a definuje spoustu různých zdrojů. Potřeboval bych tuto aplikaci zduplikovat, přičemž by využívala jinou DB (prostě jiný DB resource ukazující na jiné jdbc URL). Nechce se mi všude přepisovat cesty a proto jsem se chtěl zeptat, jestli je možné aplikaci nadeploit do samostatného webového kontextu. Lépe řečeno si nedokážu představit, že by to nešlo, ale nemůžu najít jak to udělat hromadně pro všechny wary. Popřípadě pokud takovou duplikaci děláte, tak jak? Dík, -- Oto 'tapik' Buchta,ta...@buchtovi.cz,http://tapikuv.blogspot.com -- Ondra Medek -- Oto 'tapik' Buchta,ta...@buchtovi.cz,http://tapikuv.blogspot.com
Re: Společný prefix pro weby v earu pod JBossem
No to asi jednoducho nepôjde. Napr. keď v *Pokladna-ds.xml* mám definovaný JNDI zdroj: jdbc/Pokladna ... v *ejb-jar.xml* mám pre každý bean referenciu na *jdbc/DataSource*: ... jdbc/DataSource javax.sql.DataSource Container ... a v *jboss.xml* mám pre každý entity bean referenciu *jdbc/DataSource* namapovanú na konkrétny JNDI *java:/jdbc/Pokladna*: User UserLocal jdbc/DataSource java:/jdbc/Pokladna Tak by som to asi musel prekonfigurovať pre každú entitu zvlášť. Jednoduchšie by to bolo pre WAR, konkrétne v *jboss-web.xml* je to len na jednom mieste: jdbc/DataSource javax.sql.DataSource java:/jdbc/Pokladna Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 26. 10. 2010 17:41, Oto Buchta wrote: 2010/10/26 Richard Holly: Zdravim, ds mozete nadefinovat pre vas EAR tak ze vytvorite specificky service (napr. db_connect.sar ) a pribalite to do ear-u. Ak potom urobite duplicitny ear, tak v nom prepisete iba db na ktoru sa pripajate. db_connect.sar v sebe obsahuje jediny subor /META-INF/jboss-service.xml Vzor vam prikladam v prilohe. To je v principu jedno, jestli jsou ds definovane v xml souboru v deploy adresari a nebo v saru - to mi s nicim nepomuze. Mne by spis zajimalo, jak zaridit, aby se vsechny weby mapovaly na jina URLcka... - misto /admin mit /instance1/admin a /instance2/admin S pozdravom, Richard Holly. Dňa 26. 10. 2010 9:33, Oto Buchta wrote / napísal(a): Zdravím, asi špatně hledám, ale nemůžu vygůglit následující věc: mám v earu aplikaci deploynutou do JBosse, která má poměrně hodně warů a definuje spoustu různých zdrojů. Potřeboval bych tuto aplikaci zduplikovat, přičemž by využívala jinou DB (prostě jiný DB resource ukazující na jiné jdbc URL). Nechce se mi všude přepisovat cesty a proto jsem se chtěl zeptat, jestli je možné aplikaci nadeploit do samostatného webového kontextu. Lépe řečeno si nedokážu představit, že by to nešlo, ale nemůžu najít jak to udělat hromadně pro všechny wary. Popřípadě pokud takovou duplikaci děláte, tak jak? Dík,
Fwd: Re: Jeden beziaci proces
Opravujem sa, prekopíroval som inú c(ast( konfigurácie. Správne to je: R. Original Message Subject:Re: Jeden beziaci proces Date: Mon, 06 Sep 2010 12:00:56 +0200 From: Rastislav Siekel To: Java Na toto pouz(ívam Quartz - http://www.quartz-scheduler.org/. Výluc(nost( na jeden bez(iaci proces sa nastavuje v konfigurácii ako: 1 Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Z(ilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 6. 9. 2010 11:56, Tomas Studva wrote: Dobry den, v nasej aplikacii mame periodicky spustany proces. Tento proces je schedulovany Jbossom, a moze trvat od niekolko sekund az po niekolko minut. Spustany je asi kazde tri minuty. Potrebujem zarucit aby bezal iba 1 na celom servery. Momentalne to riesim flagom v databaze, ak je flag true, tak proces sa hned ukonci. Chcem sa spytat, ci nie je aj jednoduchsie riesenie a ako by to bolo s implementaciou. Ten zamok naozaj suvisi s datami, teda s databazou a aplikaciou. Ako druhe riesenie mi napada lockovat sa na nejakom objekte v aplikacii. Tomas Studva
Re: Jeden beziaci proces
Na toto pouz(ívam Quartz - http://www.quartz-scheduler.org/. Výluc(nost( na jeden bez(iaci proces sa nastavuje v konfigurácii ako: 1 Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Z(ilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 6. 9. 2010 11:56, Tomas Studva wrote: Dobry den, v nasej aplikacii mame periodicky spustany proces. Tento proces je schedulovany Jbossom, a moze trvat od niekolko sekund az po niekolko minut. Spustany je asi kazde tri minuty. Potrebujem zarucit aby bezal iba 1 na celom servery. Momentalne to riesim flagom v databaze, ak je flag true, tak proces sa hned ukonci. Chcem sa spytat, ci nie je aj jednoduchsie riesenie a ako by to bolo s implementaciou. Ten zamok naozaj suvisi s datami, teda s databazou a aplikaciou. Ako druhe riesenie mi napada lockovat sa na nejakom objekte v aplikacii. Tomas Studva
Re: Jaroslav Manousek/MIKROS je mimo kancelář.
Plne súhlasím, stať sa to môže každému... Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 23. 7. 2010 8:09, Petr Franta wrote: Každý v životě udělá chybu (asi taky neprogramuješ bez chyb), proto bych se zdržel takových to výroků. Až se vrátí a uvidí co se stalo, jistě se omluví, ale nadávat hned někomu za něco o čem dotyčný ani netuší a neudělal to schválně mi přijde dost ubohý. Petr PS: Jinak jmanou...@mikros.cz <mailto:jmanou...@mikros.cz> neznám. Tento problém nevypovídá o čemkoliv co se týká Javy resp. společnosti ve které pracuje, spíš o nevědomosti či neznalosti funkcí nástroje na zpracování pošty. Dne 23. července 2010 0:06 ta...@suchdol.net <mailto:ta...@suchdol.net> <mailto:ta...@suchdol.net>> napsal(a): pan manousek je dobra reklama pro firmu, u takovych s prominutim debilu bych si nenechal napsat ani hallo world:)) A. jmanou...@mikros.cz <mailto:jmanou...@mikros.cz> píše v Čt 22. 07. 2010 v 10:16 +0200: > Mimo kancelář budu od 22.07.2010 a nevrátím se do 15.08.2010. > > Na Vaši zprávu odpovím, jakmile se vrátím. > > S pozdravem > Jaroslav Maňoušek, Mikros >
Re: hibernate - nezmyselny update
Malo by pomôct( nastavit( *dynamic-insert="true"* a *dynamic-update="true"*. Nejako takto: * http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd";> dynamic-update="true"> ... * Rastislav "Bedo" Siekel -------- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Z(ilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 29. 4. 2010 15:07, Dusan Zatkovsky wrote: Ahoj. Sorry ze zase otravujem, ale toto mi vrta v hlave: EntityManagerFactory fact = Persistence.createEntityManagerFactory("testPU"); EntityManager m = fact.createEntityManager(); m.getTransaction().begin(); E e1 = new E(); e1.setA("a"); e1.setB("b"); e1.setC("c"); e1.setD("d"); m.persist(e1); m.getTransaction().commit(); //:: vola "insert into E (id, a, b, c, d) values (null, ?, ?, ?, ?)" m.getTransaction().begin(); e1.setB("2"); //m.merge(e1); m.getTransaction().commit(); //:: vola "update E set a=?, b=?, c=?, d=? where id=?" m.close(); Ten update je kravina, preco nevola jednoducho "update E set b=? where id=?" Zle som niekde nieco nastavil? Diky
Re: Vyuziti java konstant v JSF
Tiež som dlho hľadal, ako riešiť konštanty (ale v JSP, nie JSF) a po pregooglení všetkých možných riešení od wrapera až po reflection som skončil na skriptletoch. Zápisu: <%@ page import="xx.yy.ClassWithConstant "%> <%= ClassWithConstant.FIELD_LENGTH %> určite rozumie každý a je to najrýchlejšie. Rastislav "Bedo" Siekel -------- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 23. 4. 2010 9:01, Ondra Medek wrote: Neco podbneho bych taky potreboval v EL vyrazech, mozna nejak takto by to slo i bez tech apostrofu http://wiki.apache.org/myfaces/Parameters_In_EL_Functions 2010/4/23 Beránek Martin: Napadaji me jeste 2 reseni: 1) Vytvorit beanu a v ni udelat jediny getter ktery bude vracet vlastni implementaci mapy. Tato mapa by pres reflexi sahala na konstanty do trid. Pouziti by pak mohlo vypadat treba takto: #{constants.m['Page.MAX_ITEMS']} 2) Vylepsit bod 1 ve smyslu doprogramovat to nativne do Jsf... viz treba http://cagataycivici.wordpress.com/2005/12/28/how_to_write_your_own/ (mozna uz to nekde je hotove, nevim) -Původní zpráva- Od: konference-boun...@java.cz za uživatele Jaroslav Hurdes Odesláno: čt 22.4.2010 20:59 Komu: Java Předmět: Re: Vyuziti java konstant v JSF Ano, tomuto reseni jsem se chtel vyhnout. Mam datovy model, kde jsou definovany konstanty pro kazde pole (delka, je povolen null) a tohoto jsem chtel primo vyuzit pro definici zobrazeni (povinne pole, max pocet zadanych znaku). Nechce se mi kolem toho vytvaret jeste jednu obalku, i kdyz to tak pravdepodobne skonci. Tyto konstanty jsou dale vyuzity v hibernate anotacich a validatorech. Jaroslav Hurdes Dne 22.4.2010 20:44, Zdenek Tronicek napsal(a): Jedno reseni je vytvorit managed beanu s application scope, ktera bude mit pro kazdou konstantu getter. Z.T.
Re: Parsovanie .java zdrojakov cestou najmensieho odporu
Eclipse má tiez( moz(nost( "Externalize Strings...". Týka sa to String kons(tánt, aj Stringov vo volaní metód. Ak to chcete jednorazovo... Rastislav "Bedo" Siekel ---- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Z(ilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 14. 4. 2010 13:15, Petr Prochazka wrote: Idea ma podporu pro export string konstant do properties souboru (nebo jenom konstant? presne ted nevim), ale ja osobne to zatim jeste nepouzil. Eclipse a NB nevim, moc je nepouzivam... Jinak o nicem takovem nevim... Petr Prochazka 2010/4/14 Dusan Zatkovsky mailto:msk.c...@gmail.com>> On Wednesday 14 of April 2010 13:04:42 Petr Prochazka wrote: Na to asm sa pozriem, vychadzal som z predpokladu, ze za tak masivnou podporou refactoringu a kontrole syntaxe v IDE-ckach je cosi, co by mozno slo pouzit... D -- Dusan ... tykajte mi
Re: Instalace javy ve skriptu
K problému vám neporadím, len chcem poznamenať - neviem či viete, ale mám taký pocit, že idete proti licencii Javy. Používanie je podľa licencie viazané na to, že užívateľ " SELECTING THE "ACCEPT" BUTTON AT THE BOTTOM OF THE AGREEMENT" (JDK 1.6.0_07). Ak sa jedná o nejaký súkromný projekt, dá sa to samozrejme nejako obísť. Len si dajte pozor, aby ste to mali ošetrené v komerčnej sfére. Aj vzhľadom k tomu, že sú tu na konferencii ľudia priamo zo Sun :-) Rastislav "Bedo" Siekel ---- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 1. 4. 2010 10:25, Cyril Sochor wrote: Prave ze ve fedorich repozitarich nejsem schopen najit rpm s javou od Sunu... Navic by se mi libilo kdyby to bylo nezavisle na distribuci linuxu... Proste skript, ktery ze sunich stranek stahne javu (asi ve forme .bin) a pak spusti... Pokousel jsem se takovy napsat, ale to stahovani je dosti komplikovane - je potreba nekolik wgetu a parsovani vraceneho html :-( Cyril Oto Buchta wrote: Nechápu. Co to má dělat? Vybrat příslušné RPMko? IMHO je nejlepší nechat to balíčkovacím systému. Nebo snad Fedora nemá v repozitáři javu? Ubuntu i OpenSuSE mají... Dne 31. března 2010 23:52 Cyril Sochor napsal(a): Ahoj, java je super, az na tu instalaci :-( Umite nekdo napsat skript, ktery nainstaluje javu? Pozadavky: - java od sunu (zadne podivne icedtea varianty) - jako parametr dostane verzi javy - skript musi bezet na vetsine linuxu, zvlaste na fedora 8 Cyril
Re: Obdoba PreparedStatement.setMaxRows( ) na straně databáze
Napríklad Hibernate s Oracle 10 po nastavení: /Query.setFirstResult(x); Query.setMaxResults(y); / vygeneruje SQL: select * from ( select row_.*, rownum rownum_ from ( select alias1_.column1, alias1_.column2, alias1_.columnN, from alias1_ ) row_ where rownum <= ? ) where rownum_ > ? To je asi presne to, čo chcete. Rastislav "Bedo" Siekel ---- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 11. 3. 2010 13:37, Lukas Barton wrote: Hibernate to dela - metoda *setMaxResults* Ale nemusi to chodit na vsech DB, zalezi na konkretnim dialektu - jeste nedavno to neumel pro MS SQL v kombinaci s *setFirstResult*. Z tech dialektu se da vykoukat konkretni SQL implementace pro dane databaze. Lukas 2010/3/11 Oto Buchta mailto:ta...@buchtovi.cz>> Zdravím, mám tabulku o milionech záznamů, kde primárním klíčem je long, ale nejedná se o seqenci. Dívám se po generickém nástroji, který by mi vrátil pouze N záznamů s nejvyšším indexem menším než nějaké X, tedy umí něco, co by se mělo v JDBC řešit takto: Connection.prepareStatement("select * from tabulka where klicmailto:ta...@buchtovi.cz>, http://tapikuv.blogspot.com
Fwd: Re: hibernate hashCide a equals
Vyzerá to, že máte pravdu :-( Tak ten komentár že sa to "prekastuje na spoločného predka" odvolávam. Ale že to s Hibernate chodí, je stále pravda :-) Rastislav "Bedo" Siekel Original Message Subject:Re: hibernate hashCide a equals Date: Thu, 4 Mar 2010 10:23:45 +0100 From: Zdenek Tronicek Reply-To: Java To: Java Takze kdyz lhs je Object a rhs je String, tak lhsClass bude Object.class a rhsClass bude String.class. lhsClass.isInstance(rhs) vrati true (tedy testClass = Object.class) a !rhsClass.isInstance(lhs) je take true, tedy testClass = String.class. To nejak neodpovida tomu, ze se "to prekastuje na spoločného predka". Z.T. -- Zdenek Tronicek FIT CTU in Prague Rastislav Siekel napsal(a): Veď preto tam ten Commons-Lang dáva takéto niečo: ... Class lhsClass = lhs.getClass(); Class rhsClass = rhs.getClass(); Class testClass; if (lhsClass.isInstance(rhs)) { testClass = lhsClass; if (!rhsClass.isInstance(lhs)) { // rhsClass is a subclass of lhsClass testClass = rhsClass; } } else if (rhsClass.isInstance(lhs)) { testClass = rhsClass; if (!lhsClass.isInstance(rhs)) { // lhsClass is a subclass of rhsClass testClass = lhsClass; } } else { // The two classes are not related. return false; } ... Čiže si to prekastuje na spoločného predka a až potom porovnáva. Pravdupovediac som to moc neštudoval, po otestovaní s Hiberanate som zistil, že všetko beží ako má a odvtedy to "len" používam :-) R. -------- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 4. 3. 2010 9:43, Lukas Barton wrote: Jenom pozor, ze je v equals metode nutne pouzivat instanceof misto getClass()==. Hibernate tam totiz dava proxy a pak by to nefungovalo. Lukas Rastislav Siekel wrote: Jakrta Commons-Lang a zatiaľ ma nesklamali. Rastislav "Bedo" Siekel -------- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 4. 3. 2010 6:54, Daniel Holešínský wrote: Zdravim, pouzivam generator IDE (eclipse, idea). U Hibernate si ale musite dat pozor na kolekce s atributem lazy - mimo session se jinak potkate s vyjimkou org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: , no session or session was closed z pri jakemkoliv pouziti eaual a hashCode (za predpokladu, ze tato kolekce je zahrnuta do vypoctu hashCode a vyhodnoceni equals) DH 2010/3/3 Ivan Polakmailto:ivan.po...@f4s.sk>> Ahojte, mam otazku, co pouzivate na generovanie tychto 2 metod pre domain objecty v hibernate ? eclipse generovanie (Source/Generate hashCode() and equals() alebo pouzitie EqualsBuilder a HashCodeBuilder z projektu Jakarta Commons-Lang (http:// commons.apache.org/lang/<http://commons.apache.org/lang/> alebo nieco ine? dakujem Ivan
Re: hibernate hashCide a equals
Veď preto tam ten Commons-Lang dáva takéto niečo: ... Class lhsClass = lhs.getClass(); Class rhsClass = rhs.getClass(); Class testClass; if (lhsClass.isInstance(rhs)) { testClass = lhsClass; if (!rhsClass.isInstance(lhs)) { // rhsClass is a subclass of lhsClass testClass = rhsClass; } } else if (rhsClass.isInstance(lhs)) { testClass = rhsClass; if (!lhsClass.isInstance(rhs)) { // lhsClass is a subclass of rhsClass testClass = lhsClass; } } else { // The two classes are not related. return false; } ... Čiže si to prekastuje na spoločného predka a až potom porovnáva. Pravdupovediac som to moc neštudoval, po otestovaní s Hiberanate som zistil, že všetko beží ako má a odvtedy to "len" používam :-) R. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 4. 3. 2010 9:43, Lukas Barton wrote: Jenom pozor, ze je v equals metode nutne pouzivat instanceof misto getClass()==. Hibernate tam totiz dava proxy a pak by to nefungovalo. Lukas Rastislav Siekel wrote: Jakrta Commons-Lang a zatiaľ ma nesklamali. Rastislav "Bedo" Siekel ---- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 4. 3. 2010 6:54, Daniel Holešínský wrote: Zdravim, pouzivam generator IDE (eclipse, idea). U Hibernate si ale musite dat pozor na kolekce s atributem lazy - mimo session se jinak potkate s vyjimkou org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: , no session or session was closed z pri jakemkoliv pouziti eaual a hashCode (za predpokladu, ze tato kolekce je zahrnuta do vypoctu hashCode a vyhodnoceni equals) DH 2010/3/3 Ivan Polak mailto:ivan.po...@f4s.sk>> Ahojte, mam otazku, co pouzivate na generovanie tychto 2 metod pre domain objecty v hibernate ? eclipse generovanie (Source/Generate hashCode() and equals() alebo pouzitie EqualsBuilder a HashCodeBuilder z projektu Jakarta Commons-Lang (http:// commons.apache.org/lang/ <http://commons.apache.org/lang/> alebo nieco ine? dakujem Ivan
Re: hibernate hashCide a equals
Jakrta Commons-Lang a zatiaľ ma nesklamali. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 4. 3. 2010 6:54, Daniel Holešínský wrote: Zdravim, pouzivam generator IDE (eclipse, idea). U Hibernate si ale musite dat pozor na kolekce s atributem lazy - mimo session se jinak potkate s vyjimkou org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: , no session or session was closed z pri jakemkoliv pouziti eaual a hashCode (za predpokladu, ze tato kolekce je zahrnuta do vypoctu hashCode a vyhodnoceni equals) DH 2010/3/3 Ivan Polak mailto:ivan.po...@f4s.sk>> Ahojte, mam otazku, co pouzivate na generovanie tychto 2 metod pre domain objecty v hibernate ? eclipse generovanie (Source/Generate hashCode() and equals() alebo pouzitie EqualsBuilder a HashCodeBuilder z projektu Jakarta Commons-Lang (http:// commons.apache.org/lang/ <http://commons.apache.org/lang/> alebo nieco ine? dakujem Ivan
Re: WebDAV pre Exchange 2003
Trochu na to pozerám a príde mi, že ak ísť do platenej verzie - tak radšej ten "JWebDAV for Exchange". Len pre zaujímavosť - príklad, ako sa pomocou neho vloží appointment do kalendára: http://www.independentsoft.de/jwebdav/tutorial/createappointment.html Ale zatiaľ som rozhodnutý, že si ten jeden HTTP príkaz a jedno XML spravím sám. Potom dám vedieť, koľko je to riadkov :-) Rastislav "Bedo" Siekel ---- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 On 24. 2. 2010 21:28, Ondra Medek wrote: Mozna Zimba http://www.zimbra.com/ (nebo nejaky podobny Java OSS projekt) v sobe bude mit clienta pro Exchange. 2010/2/24 Peter Stibrany: Ahoj, my sme na projekte pouzili prave Apache Jackrabbit, ale robili sme Webdav server, nie klienta. Chvilami to bol celkom boj poohybat tu kniznicu tak, ako sme potrebovali. Myslim, ze ten kusok kodu, co ste poslali, sa v Jackrabbite velmi zjednodusit neda, Jackrabbit Webdav modul nie je pisany so znalostou Exchange specifickych Webdav properties. Mate pravdu ze ak chcete iba jeden PROPPATCH request, tak si vystacite s HTTP a nejakym tym XMLkom. Mne by sa asi nechcelo pisat si vlastne parsovanie tych multistatus odpovede, ale nie je ziadna velka veda. -peter stibrany On 24. 2. 2010 13:19, Rastislav Siekel wrote: Ahoj, začal som riešiť pomerne zaujímavý problém s vložením udalosti do kalendára užívateľa MS Exchange 2003. Keďže prístup cez web service je až pre Exchange 2007, musím použiť WebDAV. Priateľ Google napovedal, že WebDAV v Jave rieši projekt Slide, ale ten je už od 2007 ukončený. Pri ňom je odkaz, že užívatelia Slide môžu prejsť na Apache JackRabbit. Babrem sa s ním už druhý deň a nedarí sa mi prísť na to, či je tam fakt taká mizerná podpora pre WebDAV, alebo mi niečo uniká, lebo jediný použiteľný spôsob ako vložiť Appointment do kalendára som našiel asi takýto: ... URI uri = URI.create("http://server/exchange/test/Kalendár/test.eml";); DavPropertyNameSet propertyNameSet = new DavPropertyNameSet(); DavPropertySet propertySet = new DavPropertySet(); DavProperty davProperty = new DefaultDavProperty("cal:dtstart", "2004-05-13T23:00:00.000Z"); propertySet.add(davProperty); DavProperty davProperty = new DefaultDavProperty("cal:dtend", "2004-05-13T23:30:00.000Z"); propertySet.add(davProperty); ... PropPatchMethod method = new PropPatchMethod(uri.toASCIIString(), propertySet, propertyNameSet); HttpClient client = new HttpClient(connectionManager); client.executeMethod(hostConfig, method); ... Inými slovami - ak mám skladať posielané XML cez String-y, tak to už rovno môžem použiť javovský DocumentBuilderFactory a nemusím ísť cez knižnicu tretej strany. A preto sa chcem spýtať - akú knižnicu používate pre WebDAV vy? Rastislav "Bedo" Siekel P.S. Ešte som našiel platené J-Integra for Exchange, ale tam už je pomerne vysoká cena (cez 1000 USD) a JWebDAV for Exchange s trochu lepšou cenou: 299,- EURO. Táto cena by celkom šla, ale na to, aby som vložil jednu udalosť... no neviem. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
WebDAV pre Exchange 2003
Ahoj, začal som riešiť pomerne zaujímavý problém s vložením udalosti do kalendára užívateľa MS Exchange 2003. Keďže prístup cez web service je až pre Exchange 2007, musím použiť WebDAV. Priateľ Google napovedal, že WebDAV v Jave rieši projekt Slide, ale ten je už od 2007 ukončený. Pri ňom je odkaz, že užívatelia Slide môžu prejsť na Apache JackRabbit. Babrem sa s ním už druhý deň a nedarí sa mi prísť na to, či je tam fakt taká mizerná podpora pre WebDAV, alebo mi niečo uniká, lebo jediný použiteľný spôsob ako vložiť Appointment do kalendára som našiel asi takýto: ... URI uri = URI.create(*"http://server/exchange/test/Kalendár/test.eml"*); DavPropertyNameSet propertyNameSet = new DavPropertyNameSet(); DavPropertySet propertySet = new DavPropertySet(); DavProperty davProperty = new DefaultDavProperty(*"cal:dtstart", "2004-05-13T23:00:00.000Z"*); propertySet.add(davProperty); DavProperty davProperty = new DefaultDavProperty(*"cal:dtend", "2004-05-13T23:30:00.000Z"*); propertySet.add(davProperty); ... PropPatchMethod method = new PropPatchMethod(uri.toASCIIString(), propertySet, propertyNameSet); HttpClient client = new HttpClient(connectionManager); client.executeMethod(hostConfig, method); ... Inými slovami - ak mám skladať posielané XML cez String-y, tak to už rovno môžem použiť javovský DocumentBuilderFactory a nemusím ísť cez knižnicu tretej strany. A preto sa chcem spýtať - akú knižnicu používate pre WebDAV vy? Rastislav "Bedo" Siekel P.S. Ešte som našiel platené J-Integra for Exchange, ale tam už je pomerne vysoká cena (cez 1000 USD) a JWebDAV for Exchange s trochu lepšou cenou: 299,- €. Táto cena by celkom šla, ale na to, aby som vložil jednu udalosť... no neviem. -------- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: JavaMail - MimeBodyPart.attachFile()
Ahoj, kedysi som to pouz(íval takto: *File f = new File(strFileName); DataHandler dataHandler = new DataHandler( new FileDataSource(f) ); MimeBodyPart bodyPart = new MimeBodyPart(); bodyPart.setDataHandler(dataHandler); bodyPart.setFileName( dataHandler.getName() ); * a fungovalo to O.K. Neviem, c(i je v tom nejaký rozdiel - attachFile() vs. setDataHandler()... Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Z(ilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Dusan Zatkovsky wrote: Ahoj. Ma tu niekto skusenosti s JavaMail? Konkretne sa mi jedna o uvedenu metodu. Kod: MimeBodyPart part1 = new MimeBodyPart(); part1.attachFile( new File ( "/etc/passwd"); part1.setFileName("passwd"); MimeBodyPart part2 = new MimeBodyPart(); part2.attachFile( new File ( "passwd.txt"); part2.setFileName("/tmp/passwd.txt"); /etc/passwd je ako kazdy vie ascii textovy subor. passwd.txt je jeho prosta kopia pod inym nazvom (.txt). Nasleduje problem: System.out.println(part1.getContentType()); System.out.println(part1.getContent().getClass()); // text/plain, java.io.FileInputStream System.out.println(part2.getContentType()); System.out.println(part2.getContent().getClass()); // text/plain, java.lang.String !!! Vypada to, ze ten nejak heurestikuje podla mena a obsahu suboru a usudi, ze textovy subor je mozne ulozit do stringu. To je ale presne to, co nechcem, pretoze sa obavam, ze pri dekodovani smime spravy moze dojst k nejakym neocakavanym javom ( kodovanie a spol... ). Pozeral som sa aj na vysledky pomocou part.writeTo(System.out), oba su zhodne: Content-Disposition: attachment; filename=passwd ... obsah suboru Content-Disposition: attachment; filename=passwd.txt ... obsah suboru Da sa nejak MimeBodyPart donutit, aby attachFile() robil skutocny attach file? Dik.
Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...
Ahoj, No jo, ale ja zadnou hist.subscription nemam... hist je legacy tabulka plnena non-Java strojem a v Jave jsem ji jen napsal "standalone" entitu. A ted bych potreboval udelat nejaky jeji "run-time" join pres vazbu hist.vlastnost=subs.vlastnost, jako mi to funguje v obycejnem SQL Znamena to, ze to bez doplneni stare tabulky o vazbu @ManyToOne nejde? Presne tak. (Len pre istotu - nedopĺňaš väzbu do tabuľky, len do jej mapovania. Žiadna fyz. väzba tam byť nemusí.) A proc mi nejde to odzkousene SQL te nenapada? To bude asi niečo triviálne - v mapovaní existuje h.id, ale v tom SELECT-e nie je v select-liste, alebo niečo podobné. Bedo. P.S. Len na okraj - nemaž z mailu pôvodné texty - je to rýchlejšie ako pozerať sa do starých mailov, aký vlastne bol pôvodný SQL... :-)
Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...
Presne tak, ako je urobená tá duhá väzba - "...join *subs.*user...", tak musí byť aj tá prvá. Takže nie "...join Subscription..." ale "... join *hist.*Subscription...". Inak Hibernate nemá ako zistiť definíciu toho JOIN-u. Rastislav "Bedo" Siekel. -------- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Petr Fejfar wrote: Dne Mon, 21 Sep 2009 09:45:16 +0200 Rastislav Siekel napsal/-a: Ahoj, v JPQL neviem, ale pred týždňom sme tu niečo podobné riešili v Hibernate. Je to v manuáli v 14.3 - jedná sa o WITH clause v HQL. Nedari se mi. Pridal jsem do Subcsription jeste obracenou @ManyToOne asociaci user a sesmolil: select count(*) from History as hist inner join Subscription as subs with hist.vlastnost=subs.vlastnost inner join subs.user as user with user.id=? Na to HQL parser vyhazuje exception: Path expected for join! Dalsi varianta se stejnym vysledkem byla: select count(*) from History as hist inner join Subscription as subs with hist.vlastnost=subs.vlastnost and subs.user_id=? A neuspel jsem, ani kdyz jsem tomu primo zadal ten rano cistovany a odzkouseny SQL command - tam si stezuje pro zmenu JDBCExceptionReporter: Sloupec pojmenovaný id nebyl nalezen v ResultSet. Nevidi nekdo, co delam spatne? Diky, pf
Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...
Ahoj, v JPQL neviem, ale pred týždňom sme tu niečo podobné riešili v Hibernate. Je to v manuáli v 14.3 - jedná sa o WITH clause v HQL. Príklad: /from Cat as cat left join cat.kittens as kitten *with *kitten.bodyWeight > 10.0/ Rastislav "Bedo" Siekel ---- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Petr Fejfar wrote: Ahoj, potreboval bych postrcit, jak napsat JPQL: * mam entitu AppUser s 1:M asociaci na entitu Subscription (V PostgreSQL to udelalo vazebni tabulku) * mam entitu History a potreboval bych z History vybrat vsechny zaznamy pro daneho uzivatele s nejakou vlastnosti ze Subscription. V SQL bych napsal takhle: select h.xxx,h.yyy,... from history as h inner join subscription s on h.vlastnost=s.vlastnost inner join basalwebuser_subscription l on s.id=l.subscriptions_id inner join basalwebuser u on u.id=l.basalwebuser_id where u.id=? order by ... Pouzivam JPA+Hibernate. Jak mam dostat to ON h.vlastnost=s.vlastnost do JPQL? Diky, pf
Re: Hibernate discriminator v OUTER JOIN
Roman, díky za príspevok, ale v tomto prípade filter použiť nejde. Ako ste správne poznamenali, filter sa dá použiť na celý Class alebo Collections, lenže ja mám many-to-one väzbu. A nemôžem mať množinu RECORD-ov v entite LOG, pretože hľadám práve také, ktoré ešte nemajú záznam v LOG. Aj tak díky moc, Rastislav "Bedo" Siekel Roman Zakutny wrote: Zdravim, odhliadnuc od toho, ci Vase riesenie nie je zbytocne komplikovane, kedze nepoznam pozadie celeho problemu, sam som sa pred par mesiacmi taktiez stretol s absenciou moznosti pridat na ktorykolvek JOIN v dotaze vlastnu ON podmienku v Criteria API. O moznosti "with" som vedel, avsak HQL som sa pokial mozno chcel naozaj vyhnut. Na moje prekvapenie ta podpora tam bohuzial nebola (ak ak bola alebo uz je, budem velmi rad, ze ma niekto z tohoto omylu vyvedie:) Hibernate vsak ponuka riesenie a ja som ho vyuzil. Uz si detaily nepamatam, takze neviem presne povedat, aky to ma dopad na vykon. Nepouzival som ziadne FORMULA ani DISCRIMINATOR features, ale jednoduchy FILTER COLLECTIONS. Ide o to, ze ak chcete obmedzit nejaku podmnozinu dat, tak vo vysledku sa tato podmnozina typicky prejavi ako nejaka Collection v entite (vo Vasom pripade by to bolo Records v Log entite). Samotny dotaz je bez podmienok a vzhladom na to, ze vysledna Collection bude typicky LAZY natiahnuta, tak nasledujuce filtrovanie sa prevadza este v pamati bez pristupu do databazy, co oni oznacuju za velmi efektivny sposob. Ked potom pristupujete na jednotlive prvky kolekcie, tie uz splnaju Vami zadane kriteria. Takze taky workaround na ON podmienku... Doporucujem si pozriet velmi jednoduchy priklad: http://www.javalobby.org/java/forums/t43955.html Na moj problem som si s tym bez problemov vystacil a nemusel som pouzit HQL. Chapem, ze pre komplikovane podmienky napriec roznymi entitami v dotaze toto pouzitie nemusi byt jednoduche, ba dokonca nemozne... S pozdravom Roman. On Wed, 16 Sep 2009 22:44:30 +0200, Lukas Barton wrote: Proc proste nenapisete: select Record1 from Record1 where not exists(select Log.id from Log where Log.id = Record1.id and Log.type = "TL") Nemusite nic znasilnovat a je to i srozumitelnejsi. On 9/16/09, Rastislav Siekel wrote: Ahojte, nevedel by niekto poradiť ako dostanem v Hibernate podmienku do klauzuly ON pre outer join? Mám tabuľky záznamov - napr. RECORD1, RECORD2, ... a jednu tabuľku logov - napr. LOG , kde si poznačím, ktoré záznamy a akého typu už boli spracované. Na úvod hľadám záznamy, ktoré ešte neboli vôbec spracované a preto v tabuľke LOG nie sú. Typ záznamu hľadám napr. 'TL' a tie sú v tabuľke RECORD1. Potrebujem vygenerovať asi takýto SELECT: *select RECORD1.* from LOG right outer join RECORD1 on (**LOG.TYPE= 'TL' and **RECORD1.ID=**LOG.ID**) where LOG.ID is null * Hibernate som najprv znásilnil cez , aby mi to generoval, asi takto: * LOG_TYPE='TL' and RECORD1_ID ... *Toto fungovalo a všetko bolo v poriadku. Potom však prišla požiadavka čítať záznamy z LOG-u a pre takéto mapovanie sa tá ocitla v SELECT liste, čo samozrejme spôsobilo neplatné SQL. Pokúšal som sa uvedené mapovanie zmeniť pomocou DISCRIMINATOR-a a nového potomka triedy LOG (napr. logExt) nejako takto: * **class=... /> ** ... * Čo však vygenerovalo takýto SQL: *select RECORD.ID, ... from LOG right outer join RECORD on LOG.ID=RECORD.ID where LOG.ID is null ** and **LOG.TYPE= 'TL' *Čiže podmienka *LOG.TYPE= 'TL'* sa ocitla vo WHERE a nie v ON klauzule, čo má samozrejme fatálny vplyv na výsledok, pretože ak LOG je null, tak podmienka na LOG.TYPE je vždy FALSE a vráti sa prázdna množina. Priateľ google napovedal, že Gavin 26.8.2003 tvrdil, že mapovanie ** s atribútom *force="true"* prinesie tento diskriminator do ON klauzuly - viď https://forum.hibernate.org/viewtopic.php?f=1&t=934203&view=next ale mne sa to takto nechová. Teraz mi ostali asi 2 možnosti riešenia, ale ani jedna sa mi nepozdáva. 1. Vytvoriť dve mapovania (trebárs ako predok a potomok), kde do potomka dám uvedené hack-y typu a keď budem chcieť čítať záznamy z LOG-u, budem čítať predka. 2. Použiť v HQL klauzulu WITH, ktorá dáva podmienku do ON klauzuly, ale musel by som zmeniť smer mapovania - RECORD by mal namapovaný LOG, čo je logicky zle, lebo entita RECORD nemá nič vedieť o tom, že si ju niekto loguje. Neviete niekto ešte inú možnosť? Rastislav "Bedo" Siekel P.S. Hibernate 3.2.1.ga voči Oracle 10.
Re: Hibernate discriminator v OUTER JOIN
To tam kedysi bolo. Potom sme mali problém s výkonnosťou, tak som to meral a v našom konkrétnom prípade bolo ...NOT IN()... voči ...RIGHT OUTER JOIN ...WHERE IS NULL vyše 500 x pomalšie (trvalo to asi 37 sekúnd, čo bolo na tých pár testovacích záznamov hodne zlé). Ale pre istotu som to skúsil aj teraz a tá rýchlosť je nižšia len asi o 50 % pre NOT EXIST aj pre NOT IN. Nerozumiem. v RECORD je vyše 200 000 záznamov a v LOG je vyše 1 600 000. A tie časy sú 7 sekúnd voči 5 sekúnd. Oboje plne vyhovujú. Je pravda, že odvtedy sa robili mnohé zmeny a hlavne pribudlo hodne indexov.. Díky moc, Rastislav "Bedo" Siekel P.S. Ale keď som už začal, ešte vyskúšam riešenie podľa Romana, keby som nabudúce predsa len potreboval doplniť niečo do ON klauzuly. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:sie...@prosoft.sk> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Lukas Barton wrote: Proc proste nenapisete: select Record1 from Record1 where not exists(select Log.id from Log where Log.id = Record1.id and Log.type = "TL") Nemusite nic znasilnovat a je to i srozumitelnejsi. On 9/16/09, Rastislav Siekel wrote: Ahojte, nevedel by niekto poradiť ako dostanem v Hibernate podmienku do klauzuly ON pre outer join? Mám tabuľky záznamov - napr. RECORD1, RECORD2, ... a jednu tabuľku logov - napr. LOG , kde si poznačím, ktoré záznamy a akého typu už boli spracované. Na úvod hľadám záznamy, ktoré ešte neboli vôbec spracované a preto v tabuľke LOG nie sú. Typ záznamu hľadám napr. 'TL' a tie sú v tabuľke RECORD1. Potrebujem vygenerovať asi takýto SELECT: *select RECORD1.* from LOG right outer join RECORD1 on (**LOG.TYPE= 'TL' and **RECORD1.ID=**LOG.ID**) where LOG.ID is null * Hibernate som najprv znásilnil cez , aby mi to generoval, asi takto: * LOG_TYPE='TL' and RECORD1_ID ... *Toto fungovalo a všetko bolo v poriadku. Potom však prišla požiadavka čítať záznamy z LOG-u a pre takéto mapovanie sa tá ocitla v SELECT liste, čo samozrejme spôsobilo neplatné SQL. Pokúšal som sa uvedené mapovanie zmeniť pomocou DISCRIMINATOR-a a nového potomka triedy LOG (napr. logExt) nejako takto: * ** ** ... * Čo však vygenerovalo takýto SQL: *select RECORD.ID, ... from LOG right outer join RECORD on LOG.ID=RECORD.ID where LOG.ID is null ** and **LOG.TYPE= 'TL' *Čiže podmienka *LOG.TYPE= 'TL'* sa ocitla vo WHERE a nie v ON klauzule, čo má samozrejme fatálny vplyv na výsledok, pretože ak LOG je null, tak podmienka na LOG.TYPE je vždy FALSE a vráti sa prázdna množina. Priateľ google napovedal, že Gavin 26.8.2003 tvrdil, že mapovanie ** s atribútom *force="true"* prinesie tento diskriminator do ON klauzuly - viď https://forum.hibernate.org/viewtopic.php?f=1&t=934203&view=next ale mne sa to takto nechová. Teraz mi ostali asi 2 možnosti riešenia, ale ani jedna sa mi nepozdáva. 1. Vytvoriť dve mapovania (trebárs ako predok a potomok), kde do potomka dám uvedené hack-y typu a keď budem chcieť čítať záznamy z LOG-u, budem čítať predka. 2. Použiť v HQL klauzulu WITH, ktorá dáva podmienku do ON klauzuly, ale musel by som zmeniť smer mapovania - RECORD by mal namapovaný LOG, čo je logicky zle, lebo entita RECORD nemá nič vedieť o tom, že si ju niekto loguje. Neviete niekto ešte inú možnosť? Rastislav "Bedo" Siekel P.S. Hibernate 3.2.1.ga voči Oracle 10.
Hibernate discriminator v OUTER JOIN
Ahojte, nevedel by niekto poradiť ako dostanem v Hibernate podmienku do klauzuly ON pre outer join? Mám tabuľky záznamov - napr. RECORD1, RECORD2, ... a jednu tabuľku logov - napr. LOG , kde si poznačím, ktoré záznamy a akého typu už boli spracované. Na úvod hľadám záznamy, ktoré ešte neboli vôbec spracované a preto v tabuľke LOG nie sú. Typ záznamu hľadám napr. 'TL' a tie sú v tabuľke RECORD1. Potrebujem vygenerovať asi takýto SELECT: *select RECORD1.* from LOG right outer join RECORD1 on (**LOG.TYPE= 'TL' and **RECORD1.ID=**LOG.ID**) where LOG.ID is null * Hibernate som najprv znásilnil cez , aby mi to generoval, asi takto: * LOG_TYPE='TL' and RECORD1_ID ... *Toto fungovalo a všetko bolo v poriadku. Potom však prišla požiadavka čítať záznamy z LOG-u a pre takéto mapovanie sa tá ocitla v SELECT liste, čo samozrejme spôsobilo neplatné SQL. Pokúšal som sa uvedené mapovanie zmeniť pomocou DISCRIMINATOR-a a nového potomka triedy LOG (napr. logExt) nejako takto: * ** ** ... * Čo však vygenerovalo takýto SQL: *select RECORD.ID, ... from LOG right outer join RECORD on LOG.ID=RECORD.ID where LOG.ID is null ** and **LOG.TYPE= 'TL' *Čiže podmienka *LOG.TYPE= 'TL'* sa ocitla vo WHERE a nie v ON klauzule, čo má samozrejme fatálny vplyv na výsledok, pretože ak LOG je null, tak podmienka na LOG.TYPE je vždy FALSE a vráti sa prázdna množina. Priateľ google napovedal, že Gavin 26.8.2003 tvrdil, že mapovanie ** s atribútom *force="true"* prinesie tento diskriminator do ON klauzuly - viď https://forum.hibernate.org/viewtopic.php?f=1&t=934203&view=next ale mne sa to takto nechová. Teraz mi ostali asi 2 možnosti riešenia, ale ani jedna sa mi nepozdáva. 1. Vytvoriť dve mapovania (trebárs ako predok a potomok), kde do potomka dám uvedené hack-y typu a keď budem chcieť čítať záznamy z LOG-u, budem čítať predka. 2. Použiť v HQL klauzulu WITH, ktorá dáva podmienku do ON klauzuly, ale musel by som zmeniť smer mapovania - RECORD by mal namapovaný LOG, čo je logicky zle, lebo entita RECORD nemá nič vedieť o tom, že si ju niekto loguje. Neviete niekto ešte inú možnosť? Rastislav "Bedo" Siekel P.S. Hibernate 3.2.1.ga voči Oracle 10.
Re: spring security - vlastny uzivatelia
Odpoviem si sám, aspoň do archívu konferencie: 1. Vytvorím si vlastnú implementáciu AuthenticationProvider kde implementujem metódu authenticate(). public class MyAuthenticationProvider implements AuthenticationProvider { /** */ public Authentication authenticate(Authentication authentication) throws AuthenticationException { ...Doplniť autentifikáciu pomocou mojej service... authentication.setAuthenticated(true); return authentication; } /** */ public boolean supports(Class authentication) { return (MyAuthenticationToken.class.isAssignableFrom(authentication)); } } 2. Vytvorím si vlastnú implementáciu AbstractAuthenticationToken kde prepíšem metódu getAuthorities() - keďže default sa vždy vytvorí RoleVoter, ten práve pracuje s rolami z tejto metódy. public class MyAuthenticationToken extends AbstractAuthenticationToken { @Override public GrantedAuthority[] getAuthorities() { ... Zistiť si role pomocou mojej service ako String[]... ... vrátiť role obalené do GrantedAuthority[]... } } 3. Do applicationContext-security.xml nastavím môjho provider-a: 4. Do aplikácie sa prihlásim kódom: ... Authentication authentication = new MyAuthenticationToken(name, password, mac); SecurityContextHolder.getContext().setAuthentication(authentication); ... 5. Ak sa použije tag , treba nadefinovať nejakú UserDetailsService. Aké jednoduché :-) Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Rastislav Siekel wrote: Ahojte, začínam so Spring security a neviem sa akosi vymotať z tých AuthenticationProvider-ov a AccessDecisionVoter-ov. Mám aplikáciu, ktorá si autentifikáciu a autorizáciu rieši vlastnými prostriedkami. Pre autentifikáciu - login(String name, String password, String mac). Pre autorizáciu tam je metóda, ktorá mi vráti, či prihlásený užívateľ je v niektorej z rolí - konkrétne isUserInRole(String user, String[] roles). Pri prechode na Spring security predpokladám, že urobím implementáciu AuthenticationProvider-a, kde si budem interne volať tieto metódy, ale tam sa interne používa interface Authentication, ktorý má mnoho implementácii xxxToken a ešte sa v konfigurácii používa interface AccessDecisionVoter, ktorý má tiež kopec implementácii xxxVoter priamo v Spring security. Neviete ma niekto nakopnúť čím začať, prípadne aspoň linku na nejaký príklad, pretože príklady priamo pri Spring security sú len 2 a žiadny z nich nepoužíva tento prístup. Ani priateľ Google neponúka žiadny príklad na vlastnú implementáciu :-(. Dík, Rastislav "Bedo" Siekel.
spring security - vlastny uzivatelia
Ahojte, začínam so Spring security a neviem sa akosi vymotať z tých AuthenticationProvider-ov a AccessDecisionVoter-ov. Mám aplikáciu, ktorá si autentifikáciu a autorizáciu rieši vlastnými prostriedkami. Pre autentifikáciu - login(String name, String password, String mac). Pre autorizáciu tam je metóda, ktorá mi vráti, či prihlásený užívateľ je v niektorej z rolí - konkrétne isUserInRole(String user, String[] roles). Pri prechode na Spring security predpokladám, že urobím implementáciu AuthenticationProvider-a, kde si budem interne volať tieto metódy, ale tam sa interne používa interface Authentication, ktorý má mnoho implementácii xxxToken a ešte sa v konfigurácii používa interface AccessDecisionVoter, ktorý má tiež kopec implementácii xxxVoter priamo v Spring security. Neviete ma niekto nakopnúť čím začať, prípadne aspoň linku na nejaký príklad, pretože príklady priamo pri Spring security sú len 2 a žiadny z nich nepoužíva tento prístup. Ani priateľ Google neponúka žiadny príklad na vlastnú implementáciu :-(. Dík, Rastislav "Bedo" Siekel.
Re: Maven Surefire Plugin a spouštění jen om jedné testovací metody zJUnit TestCase
Ahoj, aj ja to používam, ale len ak je spustenie celého testu rýchle, že mám čas počkať na jeho dokončenie, aby som dal potom to Run Again. Inokedy sa mi osvedčila metóda: public static Test suite() { TestSuite suite = new TestSuite(); suite.addTest(new AaaTest("AaaTest") { @Override protected void runTest() { testA(); // testB(); // testC(); } } ); return suite; } kde mám vymenované všetky testy a zapoznámkujem práve tie, ktoré chcem vylúčiť, alebo tam dám práve ten jeden názov, ktorý chcem vykonať. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Martin Václavík wrote: Ahoj, tak to je dobrá zpráva. Já jsem naposledy zkoušel NB6.7 beta, a tam se při spuštění Run Again nad metodou spustil zase celý TestCase. To jsem rád, že to byla jenom chyba, a ne vlastnost :-). Tomu, že nejde provádět debug JUnit testu přímo (a jestli jo tak je to asi pěkně skryto v UI), jsem byl taky celkem nemile překvapen. Martin Fryš napsal(a): 2009/6/3 Martin Václavík : Dobrý den, velice často potřebuji při vývoji spustit jenom jednu testovací metodu z celého JUnit TestCase. Používám maven2 a Netbeans 6.5. Zde jsem pro něco Ahoj, pouzivam NB6.7rc2 a maven2 zatim to obchazim tak, ze spustim Test File a pak kliknu v resultech na metodu a vyberu Run Again (nebo Debug - coz jsem prave potreboval)
Re: datum a cas z dvoch policok do jednej premennej
Nemeral som, či je Calendar pomalší ako Date, ale zrejme áno. Ale v jednom projekte sme mali s Date problém pri serialiázii - neserializoval dobre čas. zónu. Tak sme na ho úplne zavrhli a už používame len Calendar. To bolo ešte v Java 1.4, Keď sa teraz pozerám do zdrojáku 1.6, zdá sa, že tam je to už inak - vytvára sa nejaký sun.util.calendar.BaseCalendar, ktorý je vytvorený pomocou CalendarSystem.getGregorianCalendar(), takže zrejme je to už inak. Ale ak je vnútri nejaká implementácia GregorianCalendar, tak to už nebude výrazne rýchlejšie od java.util.GregorianCalendar. V pôvodnom maile sa jednalo o UI, takže tam rýchlosť určite nehrá žiadnu rolu. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Krankila Norbert Ing. wrote: Calendar je nesmierne pomaly, v momente, ked sa ma metoda pouzivat s vysokou frekvenciou, je lepsi new Date(aDate.getDate + aTime.getDate + nejaka_timezone_korekcia). N.K. Odesílatel: konference-boun...@java.cz [konference-boun...@java.cz] za uživatele Ivan Polák [i...@infoportal.sk] Odesláno: 8. června 2009 20:53 Komu: Java Předmět: Re: datum a cas z dvoch policok do jednej premennej vsetkym velmi pekne dakujem (najma Rastislavovi), to je to co som potreboval. Ivan Gabriel Gajdos wrote / napísal(a): Yo, to je to spravne... Ale podľa zadania treba prerobiť metodu na public static Date mergeDateAndTime(Date aDate, Date aTime) ...čo však každý zrejme zvládne ako cvičenie z čias, kedy sme s Javou začínali... ;-) GG *From:* konference-boun...@java.cz [mailto:konference-boun...@java.cz] *On Behalf Of *Rastislav Siekel *Sent:* Monday, June 08, 2009 4:42 PM *To:* Java *Subject:* Re: datum a cas z dvoch policok do jednej premennej Tak dobre. Keď si ich prevedieš na Calendar, potom je to takto: /** Z dvoch častí - dátumovej a časovej spraví jeden Calendar. * Ak je dátum NULL, vráti NULL. * Ak je čas NULL, berie default hodnotu 00:00:00.000 . */ public static Calendar mergeDateAndTime(Calendar aDate, Calendar aTime) { if(aDate == null) return null; Calendar cal = Calendar.getInstance(); cal.setTime( aDate.getTime() ); if(aTime == null) { clearTime(cal); } else { cal.set(Calendar.HOUR_OF_DAY, aTime.get(Calendar.HOUR_OF_DAY) ); cal.set(Calendar.MINUTE, aTime.get(Calendar.MINUTE) ); cal.set(Calendar.SECOND, aTime.get(Calendar.SECOND) ); cal.set(Calendar.MILLISECOND, aTime.get(Calendar.MILLISECOND) ); } return cal; } Rastislav "Bedo" Siekel Info wrote: asi som to zle vysvetlil. predstavme si situaciu: mam web aplikaciu a 2 policka vo form. do prveho zapisujem datum do druheho cas. na tento formular mam pomocou Spring MVC zaveseny formularovy bean, a initBinder-y ktore mi zapecpecia konvertovanie String na java.util.Date. ale to je nepodstatne, podstatne je to ze ak zapisem dnesny datum 08.06.2009 a 17:00, tieto 2 hodnoty mi uspesne skonvertuje na 2 premenne java.util.Date. jedna ma hodnotu Mon Jun 08 00:00:00 CEST 2009 a druha Thu Jan 01 17:00:00 CET 1970. ako mam z toho dostat jednu premennu typy java.util.Date ktora by mala hodnotu Mon Jun 08 17:00:00 CEST 2009 ? dakujem Ivan - Original Message From: Java To: Java Subject: Re: datum a cas z dvoch policok do jednej premennej Date: 08/06/09 18:15 Gabriel Gajdos wrote: > �o presne znamen� "dostanem 15:00"? > > Je to hodnota v�sledn�ho objektu (sk�ali ste debug?)? > > Alebo je to v�sledn� hodnota zap�san� v DB? > > Pr�padne: je DB a aplik�cia na tom istom serveri? > > ...sk�sil by som presnej�ie lokalizova� p�vod probl�mu... > > GG > > -Original Message- > From: konference-boun...@java.cz [mailto:konference-boun...@java.cz] On > Behalf Of Info > Sent: Monday, June 08, 2009 3:49 PM > To: Java > Subject: Re: datum a cas z dvoch policok do jednej premennej > > mne skor ide o to, ze musim mat jednu premennu v DB a ked este pred ulozenim > skusam "zlozit" vysledny datum, z datumoveho policka acasoveho policka, z > vlozeneho napr. 08.06.2009 a 16:00 dostanem 08.06.2009 15:00. > > dakujem > > Ivan > > > - Original Message > From: Java <konference@java.cz> > To: Java <konference@java.cz> > Subject: Re: datum a cas z dvoch policok do jednej premennej > Date: 08/06/09 17:44 > > >> Info wrote: >> > Zdravim konf
Re: datum a cas z dvoch policok do jednej premennej
Tak dobre. Keď si ich prevedieš na Calendar, potom je to takto: /** Z dvoch častí - dátumovej a časovej spraví jeden Calendar. * Ak je dátum NULL, vráti NULL. * Ak je čas NULL, berie default hodnotu 00:00:00.000 . */ public static Calendar mergeDateAndTime(Calendar aDate, Calendar aTime) { if(aDate == null) return null; Calendar cal = Calendar.getInstance(); cal.setTime( aDate.getTime() ); if(aTime == null) { clearTime(cal); } else { cal.set(Calendar.HOUR_OF_DAY, aTime.get(Calendar.HOUR_OF_DAY) ); cal.set(Calendar.MINUTE, aTime.get(Calendar.MINUTE) ); cal.set(Calendar.SECOND, aTime.get(Calendar.SECOND) ); cal.set(Calendar.MILLISECOND, aTime.get(Calendar.MILLISECOND) ); } return cal; } Rastislav "Bedo" Siekel Info wrote: asi som to zle vysvetlil. predstavme si situaciu: mam web aplikaciu a 2 policka vo form. do prveho zapisujem datum do druheho cas. na tento formular mam pomocou Spring MVC zaveseny formularovy bean, a initBinder-y ktore mi zapecpecia konvertovanie String na java.util.Date. ale to je nepodstatne, podstatne je to ze ak zapisem dnesny datum 08.06.2009 a 17:00, tieto 2 hodnoty mi uspesne skonvertuje na 2 premenne java.util.Date. jedna ma hodnotu Mon Jun 08 00:00:00 CEST 2009 a druha Thu Jan 01 17:00:00 CET 1970. ako mam z toho dostat jednu premennu typy java.util.Date ktora by mala hodnotu Mon Jun 08 17:00:00 CEST 2009 ? dakujem Ivan - Original Message From: Java To: Java Subject: Re: datum a cas z dvoch policok do jednej premennej Date: 08/06/09 18:15 Gabriel Gajdos wrote: > �o presne znamen� "dostanem 15:00"? > > Je to hodnota v�sledn�ho objektu (sk�ali ste debug?)? > > Alebo je to v�sledn� hodnota zap�san� v DB? > > Pr�padne: je DB a aplik�cia na tom istom serveri? > > ...sk�sil by som presnej�ie lokalizova� p�vod probl�mu... > > GG > > -Original Message- > From: konference-boun...@java.cz [mailto:konference-boun...@java.cz] On > Behalf Of Info > Sent: Monday, June 08, 2009 3:49 PM > To: Java > Subject: Re: datum a cas z dvoch policok do jednej premennej > > mne skor ide o to, ze musim mat jednu premennu v DB a ked este pred ulozenim > skusam "zlozit" vysledny datum, z datumoveho policka acasoveho policka, z > vlozeneho napr. 08.06.2009 a 16:00 dostanem 08.06.2009 15:00. > > dakujem > > Ivan > > > - Original Message > From: Java> To: Java > Subject: Re: datum a cas z dvoch policok do jednej premennej > Date: 08/06/09 17:44 > > >> Info wrote: >> > Zdravim konferenciu, >> > >> > poprosil by som o pomoc s nasledovnym problemom. pouzivam Spring MVC >> > a mam > >> > formularovy bean: >> > >> > 2 pracovne premenne typu Date (publishWDate, publishWTime - >> > neukladaju sa do > >> > DB) a jedna premenna tiez typu Date, ktora sa uklada do DB >> > (publishDate). > >> > >> > mam definovane nasledovne initBinder-y pre pracovne policka >> > publishWDate a > >> > publishWTime: >> > >> > SimpleDateFormat formatterDate = new >> > SimpleDateFormat("dd.MM."); > >> > formatterDate.setLenient(false); >> > binder.registerCustomEditor(java.util.Date.class, >> > "publishWDate", new > >> > CustomDateEditor(formatterDate, true)); >> > >> > SimpleDateFormat formatterTime = new >> > SimpleDateFormat("HH:mm"); > >> > formatterTime.setLenient(false); >> > binder.registerCustomEditor(java.util.Date.class, >> > "publishWTime", new > >> > CustomDateEditor(formatterTime, true)); >> > >> > po odoslani formualara su naplnene premenne spravne. >> > >> > chcem "zlozit" datum a cas do tretej premennej a ulozit ho >> > do jedneho stlpca > >> > v DB. ako na to? >> > >> > ak pouzijem: >> > >> > ..setPublishDate(new java.util.Date( >> > getPublishWDate().getTime() + >> > getPublishWTime().getTime()) >> > ); >> > >> > datum je OK, ale cas je mensi o 1 hodinu, predpokladam , ze je >> > problem s > >> > casouvou zonou. >> > >> > neviete prosim niekto poradit ako spravne "zlozit" z >> > formulara datum a cas > >> > do jednej premennej. >> > >> > dakujem >> > >> > Ivan >> > >> > >> > Message sent using Webmail 2.7.9 >> > >> btw >> pokud pouzivas toplink, tak ten umi ukladat Date do DB jako sql.date, >> ktery neum
[Fwd: Re: Oracle DataSource z 2 web applikacii]
Musím si nasypať popol na hlavu, Oracle nemá problém. Ten bol, ako už asi tušíte, medzi stoličkou a klávesnicou. Kombinácia Oracle zámkov a synchronized metód je sviňa :-) Rastislav "Bedo" Siekel Original Message Subject: Re: Oracle DataSource z 2 web applikacii Date: Fri, 20 Feb 2009 11:09:17 +0100 From: Rastislav Siekel To: Java References: <499bdae1.3010...@prosoft.sk> <499c1178.4050...@prosoft.sk> <1234974620.12593.58.ca...@n10093.ecs.rwegroup.cz> <499e7b5d.8050...@mathan.cz> Predpokladám, že tam problém nevzniká. Ako som písal, získaný OracleDataSource predhodím Hibernate a viac sa o JDBC nestarám. Hibernate má zatvárať statement aj ResultSet a určite to tak robí, pretože to funguje. Tak isto ten autocommit - Hibernate pred každou transakciou loguje, "begin", "current autocommit status: true", "disabling autocommit" a po skončení transakcie "commit", "re-enabling autocommit", "committed JDBC Connection". Takže aj o toto sa Hibernate postará. Skúšal som nastaviť nejaké time-outy pre OracleDataSource a obmedziť max. počet connect-ov, ale bezvýsledne. Aplikácia aj naďalej niekedy neuvoľňovala zámky v DB. Až keď som zrušil druhú verziu aplikácie, všetko beží v poriadku - už tretí deň. Ak to bude bežať dobre naďalej, dovolím si tvrdiť, že Oracle má problém pri použití dvoch aplikácií, kde OracleDataSource sa pripája na ten istý dat. zdroj. (URL, meno, heslo), pokiaľ aplikácie bežia na Tomcat 6. Inštancie by mali byť oddelené cez iný classloader, ale očividne nie sú. Aspoň pri použití implicitnej cache. Díky moc, Rastislav "Bedo" Siekel P.S. Ešte ma napadlo, že je problém len v tom, že som nedal explicitný názov tej cache, takže Oracle zrejme vytvoril 2 objekty s rovnakým názvom. Ale cez iný classloader by tá identifikácia objektu mala byť jednoznačná. Toto som už ale netestoval. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Jan Dvorak wrote: Taky je mozne, ze se nekde nezavre ResultSet (jako vysledek selectu), a tak databaze drzi s nim spojeny kurzor dele, nez by musela. Honza Dvorak Vladimír Náprstek napsal: Vzhledem k tomu čekání bych to spíš viděl na to, že nemáte autocommit a po insertu ora čeká na commit. Pokud pracujete s jednou aplikací, může se to asi snést (i když je to divné), ale u dvou už je větší pravděpodobnost, že na sebe operace takto narazí. Zkuste buď nastavit autocommit nebo si pohrát s transakcemi a ten commit dávat aplikačně (podle aplikace).
Re: Oracle DataSource z 2 web applikacii
Predpokladám, že tam problém nevzniká. Ako som písal, získaný OracleDataSource predhodím Hibernate a viac sa o JDBC nestarám. Hibernate má zatvárať statement aj ResultSet a určite to tak robí, pretože to funguje. Tak isto ten autocommit - Hibernate pred každou transakciou loguje, "begin", "current autocommit status: true", "disabling autocommit" a po skončení transakcie "commit", "re-enabling autocommit", "committed JDBC Connection". Takže aj o toto sa Hibernate postará. Skúšal som nastaviť nejaké time-outy pre OracleDataSource a obmedziť max. počet connect-ov, ale bezvýsledne. Aplikácia aj naďalej niekedy neuvoľňovala zámky v DB. Až keď som zrušil druhú verziu aplikácie, všetko beží v poriadku - už tretí deň. Ak to bude bežať dobre naďalej, dovolím si tvrdiť, že Oracle má problém pri použití dvoch aplikácií, kde OracleDataSource sa pripája na ten istý dat. zdroj. (URL, meno, heslo), pokiaľ aplikácie bežia na Tomcat 6. Inštancie by mali byť oddelené cez iný classloader, ale očividne nie sú. Aspoň pri použití implicitnej cache. Díky moc, Rastislav "Bedo" Siekel P.S. Ešte ma napadlo, že je problém len v tom, že som nedal explicitný názov tej cache, takže Oracle zrejme vytvoril 2 objekty s rovnakým názvom. Ale cez iný classloader by tá identifikácia objektu mala byť jednoznačná. Toto som už ale netestoval. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Jan Dvorak wrote: Taky je mozne, ze se nekde nezavre ResultSet (jako vysledek selectu), a tak databaze drzi s nim spojeny kurzor dele, nez by musela. Honza Dvorak Vladimír Náprstek napsal: Vzhledem k tomu čekání bych to spíš viděl na to, že nemáte autocommit a po insertu ora čeká na commit. Pokud pracujete s jednou aplikací, může se to asi snést (i když je to divné), ale u dvou už je větší pravděpodobnost, že na sebe operace takto narazí. Zkuste buď nastavit autocommit nebo si pohrát s transakcemi a ten commit dávat aplikačně (podle aplikace).
Re: Oracle DataSource z 2 web applikacii
Áno, je to lock v Oracle. To sme medzičasom zistili. Ale prečo vzniká??? Spring má nakonfigurovaný dataSource, ktorý použije OracleDataSource, Hibernate si vezme takto vytvorený dataSource a viac sa o databázu nestarám. Hibernate vytvára príkazy a prípadné transakcie. Kto má uvoľniť prípadný lock? Zrejme by sa mal uvoľniť, keď Hibernate uvoľní statement. Ale toto tam určite je. Skúsim nastaviť nejaké time-outy pre ten OracleDataSource. Default ich má nastavené na 0. Typický Oracle :-) Aj tak dík, Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Pavel Savara wrote: Tipl bych to na lock v databazi. Databaze umi rict jaky lock a na cem drzi a con na to ceka tam bych se podival. Jinak vetsinou rowlevel na problemove tabulce pomuze. Pavel 2009/2/18 Rastislav Siekel <sie...@prosoft.sk> Zdravím vospolok, chcel by som sa spýtať, či už niekto neriešil takýto problém: Na jednom Tomcate som si spravil kópiu web aplikácie kvôli testovaniu novej verzie. Každá z týchto dvoch aplikácií používa OracleDataSource, ktorý majú nastavený do rovnakej DB. Odvtedy sa niekedy aplikácia správa ako pri dead-lock. SQL príkazy typu SELECT prejdú, ale pri INSERT alebo disable autocommit sa zastaví vykonávanie príkazu bez akejkoľvek chybovej hlášky. Thread, ktorý spracoval ten HTTP request je v stave wait (v Tomcat manager console má status "service"). Debugovanie proste na tom riadku zastaví a čaká a čaká (aj niekoľko desiatok minút). Neriešil to už niekto? Aplikácia beží na Tomcat-e na Linux-e, používam Hibernate a Ten DataSource má nastavené akurát - connectionCachingEnabled na TRUE - implicitCachingEnabled na TRUE Oracle driver je vo verzii 10.2.0.2.0 R. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Oracle DataSource z 2 web applikacii
Zdravím vospolok, chcel by som sa spýtať, či už niekto neriešil takýto problém: Na jednom Tomcate som si spravil kópiu web aplikácie kvôli testovaniu novej verzie. Každá z týchto dvoch aplikácií používa OracleDataSource, ktorý majú nastavený do rovnakej DB. Odvtedy sa niekedy aplikácia správa ako pri dead-lock. SQL príkazy typu SELECT prejdú, ale pri INSERT alebo disable autocommit sa zastaví vykonávanie príkazu bez akejkoľvek chybovej hlášky. Thread, ktorý spracoval ten HTTP request je v stave wait (v Tomcat manager console má status "service"). Debugovanie proste na tom riadku zastaví a čaká a čaká (aj niekoľko desiatok minút). Neriešil to už niekto? Aplikácia beží na Tomcat-e na Linux-e, používam Hibernate a Ten DataSource má nastavené akurát - connectionCachingEnabled na TRUE - implicitCachingEnabled na TRUE Oracle driver je vo verzii 10.2.0.2.0 R. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: Ako prepojit dve webaplikacie?
Tomcat-u sa nevzdajú. Pod JBoss-om beží pre web vrstvu práve Tomcat. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Roman Pichlík wrote: Pokud se to pro Tomcat nehodi do spolecneho classloaderu, tak je to nedatelne. Druhym resenim je to co navrhuje Lukas, ale znamena to, ze se vzdate Tomcatu. 2009/2/11 Robert Novotny : Oddelenie funkcionality od webovej aplikacie je, zial, nemozne. Je to zdedena webova aplikacia, kde taketo riesenie neprichadza do uvahy. Ale v inom pripade by to bol dobry napad. On Wed, 11 Feb 2009 12:45:19 +0100, Martin Kuba wrote: Navrhuji nápad 5, mít tři projekty, v jednom jen třídy představující funkcionalitu aplikace, ve druhém webovou aplikaci a ve třetím webové služby. Druhý a třetí projekt budou záviset na prvním, takže třídy budete udržovat jen jednou, ale v běžícím TomCatu budou dvakrát, v každé webové aplikaci zvlášť. Zívislosti mezi projekty se dají udělatv NetBeans, v IntellijIDEA i v Mavenu, a určitě i jinde. Makub Robert Novotny napsal(a): Napad 4: * Dva projekty (1 existujuci pre jadro, druhy pre WS, WS zavisi na jadre). Dve webove aplikacie (jedna cisto pre WS, druha pre jadro). WS webaplikacia nejakym zazracnym sposobom "vidi" triedy z webaplikacie jadra. Pozeral som sa na principy classloaderov v Tomcate, ale jediny sposob by bol nasadit triedy do SYSTEM classloadera Tomcatu, co znamena publikovanie JARov jadra do $TOMCAT/lib, co nie je ktovieco. Nemate niekto skusenosti s komunikaciou dvoch web aplikacii alebo nejaku radu, ktory napad je lepsi? Vdaka. Robert Novotny -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Re: Kompatibilita
Nerobil som s tým, ale ako prvé ma napadlo, či máte v prenášanom objekte definovanú premennú serialVersionUID. Pretože ak nie, vypočítava sa v run-time a iné verzie javy ju môžu vypočítať rozdielne. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Jan Medek wrote: Dobry den, mame projekt. Serverova cast je v tuto chvili v J2SDK 1.4.2, client v velice historickych duvodu JDK 1.1.4 (naprosto pochopim zdeseni, ale tak to proste je). Komunikace pres RMI. A mam ted problem. Potrebuji prejit na serverove strane nejlepe na JDK 1.6 (minimalne JDK 1.5). Zrejme je tam nejaky problem v serializaci a deserializaci uz zakladniho java.lang.Object. Nebo pri prvnim volani jakekoliv metody pres RMI mi to vyhodi chybu. Mam podezreni, ze to je v souvislosti s generickymi typy, neb jsme to nasel ve zdrojaku prave java.lang.Object. Nemate nekdo tip, jestli se to da obejit, nebo pripadne nejaky odkaz, kde je dana nekompatibilita popsana? Predesilam,z e prechod na jinou verzi Javy na strane klienta neni mozna. Nepisu radsi proc, protoze byste me ukamenovali. :-) Zkousel jsem google, ale nejak v tomto pripade nejsem uspesny. Diky za pomoc. Honza
Re: Hibernate HQL vs. Criteria API
Keďže sa nikto neozval, odpoviem si asi sám: Ešte existuje možnosť použiť: List results = session.createFilter( aaa.getBbb(), "WHERE... ORDER BY ..." ).list(); ale takisto sa nevyhnem Stringovej časti príkazu. To už je jednoduchšie napísať to celé v HQL. Suma sumárum, HQL je najkomplexnejšia možnosť ako pristupovať k objektom. Criteria API je len jeho podmnožina a aj keď nemám rád Stringové vytváranie príkazov, jednoducho sa bez neho nedá zaobísť. Je to škoda :-( Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Rastislav Siekel wrote: Zdravím vospolok, nevie mi niekto pomôcť, ako sa v Hibernate dá napísať napr. "SELECT bbb FROM aaa AS aaa JOIN aaa. AS bbb" (čo funguje správne), ale pomocou Criteria API? Criteria štandardne berú do select listu ten objekt, ktorý je vo FROM klauzule. Pozeral som Projections a možno by to šlo cez property(), ale vymenovať všetky stĺpce sa mi nezdá dobré, pretože tie môžu v čase pribúdať a kontrolovať po zmene DB schémy každý takýto príkaz... A priateľ Google mlčí... Rastislav "Bedo" Siekel P.S. Viem, že je možné prepísať mapovanie tak, aby som mohol väzbiť opačne "SELECT bbb FROM bbb AS bbb JOIN bbb.aaa AS aaa", ale logicky mi to nesedí. Moje konkrétne bbb (významné dáta) nemusí nič vedieť o aaa (protokol o spracovaní). Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Hibernate HQL vs. Criteria API
Zdravím vospolok, nevie mi niekto pomôcť, ako sa v Hibernate dá napísať napr. "SELECT bbb FROM aaa AS aaa JOIN aaa. AS bbb" (čo funguje správne), ale pomocou Criteria API? Criteria štandardne berú do select listu ten objekt, ktorý je vo FROM klauzule. Pozeral som Projections a možno by to šlo cez property(), ale vymenovať všetky stĺpce sa mi nezdá dobré, pretože tie môžu v čase pribúdať a kontrolovať po zmene DB schémy každý takýto príkaz... A priateľ Google mlčí... Rastislav "Bedo" Siekel P.S. Viem, že je možné prepísať mapovanie tak, aby som mohol väzbiť opačne "SELECT bbb FROM bbb AS bbb JOIN bbb.aaa AS aaa", ale logicky mi to nesedí. Moje konkrétne bbb (významné dáta) nemusí nič vedieť o aaa (protokol o spracovaní). Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: Oracle, Hibernate, ... - zavolání funkce na výslednou query
A nebolo by jednoduchšie nechať Hibernate vyskladať ten query, potom z neho nechať vygenerovať SQL príkaz a ten príkaz "ručne" obaliť SQL volaním tej funkcie? Získanie SQL z HQL je možné pomocou QuerySplitter, alebo cez QueryTranslator: String s = QuerySplitter.concreteQueries(...).getSettings().getQueryTranslatorFactory().createQueryTranslator(...).compile(...).getSQLString() alebo String s = new QueryTranslatorImpl(...).compile(...).getSQLString a výsledný String obaliť volaním tej funkcie - SELECT CREATE_CSV(s) FROM DUAL. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Robert Vojta wrote: 2008/10/15 Tomas Vojtech <[EMAIL PROTECTED]>: Ahoj, do dialectu lze zaregistrovat dodatecnou fci. Staci se podivat treba do SQLServerDialect. to samozřejmě lze, ale já potřebuji něco jiného. Jak zaregistrovat funkci, jak ji zavolat, to všechno vím. Ale já potřebuji donutit Hibernate, aby výslednou nativní query Oracle obalil funkcí, něco jako ... z: SELECT * FROM ... do: SELECT CREATE_CSV("SELECT * FROM ...") FROM DUAL ... tak, aby si funkce Oraclu sama spustila dotaz, vzala data, vytvořila CSV a vrátila ho zpět. Stále platí, že tu query není možné vytvořit ručně z důvodu obrovské složitosti a času (odpadá použití named query). Pokud to nepůjde, tak nic jiného nezbyde, ale jako dočasné řešení bych chtěl Hibernate nějak donutit, aby tu výslednou query ještě transformoval a až potom odeslal.
Re: final class
Veľká vďaka Makub, už dlho mi chýbalo niečo novšieho ako JAD, ale nikdy nebolo času hľadať :-) Hneď si ho idem stiahnuť. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Martin Kuba wrote: Oto Buchta napsal(a): b) kdyz mas .class, neni nic jednodussiho, nez JAD, perl -e "s/final / /g" file.java; javac file.java Trochu OT, ale nedá mi to - JAD je neaktualizovaný už sedm let, a nezvládá nic od Javy 1.5 výš. Pokud někdo chce dekompilovat modernější třídy (tedy s generiky, foreach cyklem, enumy, anotacemi atd.) je potřeba něco modernějšího. Onehdy jsem hledal, a zdá se, že ta správná volba dekompilátoru je JD-GUI: http://java.decompiler.free.fr/ Makub
Re: final class
Osobne som to neskúšal a ani by som to nerobil, ale existuje ešte možnosť cez Reflection API zrušiť jej modifikátor "final". Nejaká inšpirácia je tu: http://www.javaspecialists.eu/archive/Issue161.html Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Luboš Svoboda wrote: Zdravím, potřeboval bych rozšířit třídu, která je definována jako final. Samozřejmě vím, že to "normálně" nejde, ale nenašel by se nějaký způsob jak to zařídit? Mám k dispozici pouze .class, napadlo mně jestli by nešel nějak upravit bytecode, nebo něco podobného. Nemáte s nečím podobnou zkušenost? Díky Luba PS: debatu proč rozšiřovat final třídy nechme stranou, mám proto dobrý důvod :-)
Re: SimpleDateFormat
Skúste sa pozrieť na DateFormat.setLenient() - http://java.sun.com/j2se/1.5.0/docs/api/java/text/DateFormat.html#setLenient(boolean). Treba ho nastaviť na false. Rastislav "Bedo" Siekel Tomas Hubalek wrote: Co zkusit spis regularni vyraz? Podle hesla: Jednou mel programator problem. Tak na nej pouzil regularni vyraz. A mel problemy dva ;-) Tom -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of Ivan Polak Sent: Tuesday, July 22, 2008 5:31 PM To: konference@java.cz Subject: SimpleDateFormat Zdravim konferenciu, chcem sa spytat na fungovanie triedy SimpleDateFormat. pouzivam Spring MVC a ked si nastavim nasledovny property-editor: protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws ServletException { binder.registerCustomEditor(Date.class, new CustomDateEditor( new SimpleDateFormat("dd.MM."), true)); } tak ked do policka na JSP stranke zadam 1980.1.1 nevyhlasi ze je zly format ale prepocita 1980 na roky a policko po navrate na stranku naplni hodnotou 03.06.0006. ako viem exaktne povedat ze format datumu musi byt dd.MM. a vsetko ostatne je chyba. dakujem Ivan Message sent using Webmail 2.7.9
Re: JBoss: No ClassLoader pro DAO objekt
Prečo nenájde classloader - to netuším, ale ako workaround by mohlo pomôcť prestaviť hodnotu Isolated v ear-deployer.xml na tú druhú hodnotu. Classloader bude brať potom iným spôsobom (per server, alebo per aplikácia). Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Oto Buchta wrote: Zdravim. Uz par dni se morim s jednim problemem s JBossem. Mam jeden velky EAR, v nem commons.jar a plugin.jar (zavisly na commons.jar) se sdilenymi DAO a EJB mezixichty a nekolik WARu a EJB jaru. Problem je ten, ze se mi celem nedeterministicky stava, ze EJB zavisle na plugin.jar nenabehne s chybovou hlaskou: Problem creating service jboss.j2ee:service=EJB3,module=PluginConfigEJB.jar ... Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: cz.buchtovi.plugin.config.PluginConfigInterface nebo Problem creating service jboss.j2ee:service=EJB3,module=PluginRuntimeEJB.jar ... Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: cz.buchtovi.plugin.dao.Jezek Chapu, ze je problem nekde mezi zidli a klavesnici, ale at Guglim jak Guglim, nemuzu najit reseni. Kdyby se to alespon delo pokazde. Ale kazdy treti az ctvrty restart JBossu probehne v poradku, zbytek pripadu dostanu PRAVE JEDNU tuto vyjimku. Spousta EJBcek zavislych jenom na commons.jar vzdy nabehne. Jak commons.jar, tak plugin.jar mam referencovan z Manifestu a ulozeny v rootu EARu spolu se vsemi EJB jary a WARy. Napada Vas neco, cim by to mohlo byt? Dik za jakekoli napady, Oto 'tapik' Buchta
Re: Html Help projekt
Tak toto by aj mňa celkom zaujímalo, pretože my sme to v jednom projekte robili tak, že sa vložili nejaké skrytké položky ku kapitolám, tie sme po exporte do HTML nahradili programovo nejakým kódom a potom sme zobrazili help k danému kódu v programe. Nebolo to moc šikovné, mali sme jeden veľký HTML a ak by sa to niekedy rozišlo, nebola možnosť jednoducho skontrolovať kódy v programe a v helpe. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Radovana Straube wrote: Dobry den, MS Word samotny dokaze vygenerovat iba jeden dlhy HTML subor, pokial viem. Ja potrebujem nastroj, ktory dokument rozseka podla kapitol (jednotlive kapitoly potom mozem volat z aplikacie - online Help) a dokaze sa na seba aj odkazovat (poprepajane kapitoly). chmProcessor generuje aj _javascript_ove TreeView s prehladom kapitol a moznost vyhladavania. Dokumentacia k toolu samotnemu je tymto sposobom tiez vygenerovana. Staci sa pozriet na stranku http://chmprocessor.sourceforge.net/ S pozdravom Radovana Straube --- On Tue, 7/22/08, Polak Michal <[EMAIL PROTECTED]> wrote: From: Polak Michal <[EMAIL PROTECTED]> Subject: RE: Html Help projekt To: "Java" Date: Tuesday, July 22, 2008, 7:56 AM hladam nastroj na generovanie Help projektu v HTML formate. Povodne sa pouzival Doc2Help (zdedili sme ho aj s projektom), ale ten bol velmi nespolahlivy. Vygooglila som open-source projekt chmProcessor (http://chmprocessor.sourceforge.net/), ktory funguje vynikajuco, ale bohuzial nevie konvertovat cross-references na linky. Vie mi prosim niekto odporucit nejaky freeware tool na generovanie online Help projektov z MS Wordu? Dobry den. Zadne vetsi zkusenosti nemam, ale co takhle zkusit nechat export do HTML primo na MS Wordu? Tedy bud makrem, anebo pres OLE Automation (Jacob? pro Javu, pripadne Perlem). HTML z MS Wordu obsahuje dosti balastu, ale existuje nastroj (napr. od MS - jmeno jsem zapomnel), ktery to procisti. Provozne to ale bohuzel znamena, ze na danem stroji musi byt Word nainstalovan. Jako dalsi zpusob uz pak znam pouze knihovnu Jakarta-POI, kterou bych ale na komplexni praci s Word dokumentem asi nedoporucoval. Stejne nejdrive hledate nejaky sikovny nastroj, nez si zacnete psat svuj vlastni, ze Zdravim Michal Polak.
Re: JAR hell: Hibernate vs CXF (asm) - Maven
JAXWS používam. Ja mám v aplikácii klientskú časť, teda nevystavujem server, len sa pripájam k cudziemu serveru. hibernate-annotations.jar - mám vo verzii 3.2.1.GA CXF - ako vidno z názvu 2.0.4-incubator Ale teraz som to asi úplne nepochopil - v pôvodnom maile píšete, že CXF závisí na ASM 1.x a Hibernate na 2.x. Teraz podľa toho výpisu vám CXF závisí na ASM 2.x (pričom mne závisí Hibernate ešte na 1.x). Takže by ste nemali mať vlastne žiadny konflikt. Ešte som pozeral aj na aplikačný server(WebLogic 10), či tam nie je nejaká iná verzia ASM, ktorú by používala moja aplikácia, ale tam nie je žiadna. Ani zbalená vo weblogic.jar. Čo znamená tá hláška z mavenu neviem, nepoužívam :-) Áno, sú medzi nami aj dinosauri, ktorí nemenia veci, pokiaľ fungujú :-) Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Lukáš Zapletal wrote: Tak to asi nepouzivate JAXWS ne? Zavislosti jsou nasledujici (compile time): [DEBUG] org.hibernate:hibernate-entitymanager:jar:3.2.1.ga:compile (selected for compile) [DEBUG] org.hibernate:hibernate-annotations:jar:3.2.1.ga:compile (selected for compile) [DEBUG] org.hibernate:hibernate:jar:3.2.1.ga:compile (selected for compile) [DEBUG] asm:asm-attrs:jar:1.5.3:compile (selected for compile) [DEBUG] cglib:cglib:jar:2.1_3:compile (selected for compile) [DEBUG] asm:asm:jar:1.5.3:compile (selected for compile) *** [DEBUG] asm:asm:jar:1.5.3:compile (selected for compile) *** ... [DEBUG] Adding managed dependencies for org.apache.cxf:cxf-rt-core [DEBUG] org.springframework:spring-core:jar:2.0.8 [DEBUG] asm:asm:jar:2.2.3 *** Maven tento konflikt resi tak, ze pouzije verzi 2.2.3. Pri startu mi to ale hlasi runtime chybu. Jakou verzi CXF a Hibernate-JPA pouzivate? Co znamena to "selected for compile"? LZ 2008/7/16 Lukáš Zapletal <[EMAIL PROTECTED]>: Zdravim, mam nasledujici: org.apache.cxf cxf-rt-core ${cxf.version} org.apache.cxf cxf-rt-frontend-simple ${cxf.version} org.apache.cxf cxf-rt-frontend-jaxws ${cxf.version} org.apache.cxf cxf-rt-databinding-aegis ${cxf.version} org.apache.cxf cxf-rt-transports-local ${cxf.version} org.apache.cxf cxf-rt-transports-http ${cxf.version} org.apache.cxf cxf-rt-transports-http-jetty ${cxf.version} org.apache.cxf cxf-rt-transports-jms ${cxf.version} org.apache.cxf cxf-rt-management ${cxf.version} org.apache.cxf cxf-common-utilities ${cxf.version} plus plugin pro manipulaci s WSDL soubory: org.apache.cxf cxf-java2ws-plugin ${cxf.version} org.apache.cxf cxf-rt-frontend-jaxws ${cxf.version} org.apache.cxf cxf-rt-frontend-simple ${cxf.version} generate-wsdl process-classes true Zrejme tam toho mam asi moc, zkusim to omezit. LZ 2008/7/15 Rastislav Siekel <[EMAIL PROTECTED]>: V projekte používam presne
Re: JAR hell: Hibernate vs CXF (asm) - Maven
V projekte používam presne túto kombináciu a problémy nemám - pri Hibernate je ASM 1.5.3, ale pri CXF nie je, mám tam len: cxf-2.0.4-incubator.jar geronimo-activation_1.1_spec-1.0-M1.jar geronimo-annotation_1.0_spec-1.1.jar geronimo-servlet_2.5_spec-1.1-M1.jar geronimo-stax-api_1.0_spec-1.0.jar geronimo-ws-metadata_2.0_spec-1.1.1.jar jaxb-api-2.0.jar jaxb-impl-2.0.5.jar jaxb-xjc-2.0.jar jaxws-api-2.0.jar jetty-6.1.6.jar jetty-util-6.1.6.jar neethi-2.0.2.jar saaj-api-1.3.jar saaj-impl-1.3.jar spring-beans-2.0.6.jar velocity-dep-1.4.jar wsdl4j-1.6.1.jar wstx-asl-3.2.1.jar xml-resolver-1.2.jar XmlSchema-1.3.2.jar Možno nevyužívam z CXF nejakú feature Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Lukáš Zapletal wrote: Zdravim konferenci, v jednom projektu bychom chteli pouzit CXF a Hibernate JPA (aktualni verze). Bohuzel prvni zavisi na knihovne ASM 1.X a druhe na ASM 2.X. Samozrejme to pada, je nejaka moznost jak donutit tyhle dva, aby spolu fungovali? Potrebujeme to nasadit na J2EE web kontejner... Nabizi se pouzit jinou implementaci pro WS nebo JPA, ale ptam se proto, jestli treba neexistuje nejaka "finta". Ja osobne nevidim jinou moznost, nez pouzit neco jineho (v jednom nebo druhem pripade). Knihovna ASM v techto verzich je binarne nekompatibilni. LZ
Re: Obslužný program v Javě
Jasné, keď bola na intrákoch akcia do rána, potom ešte jedno šampanské, hodina spánku a o 14:00 to má byť hotové... akoby som sa videl :-) Bedo. Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Ondrej Nekola wrote: Prominte, ze se ptam, ale dava nekomu predchozi email smysl? O.N. Dobrý den, prosím vás má z vás někdo zkušenost s javou v databázi?Potřeboval bych poradit s jedním oslužným program napsaného v javě.Takový , Který by rozstřizoval vypis tabulek v databázi jakákoliv. Dejme tomu, že potřebuji vyřešit dotaz na urovni SQL, který bude vypisovat vyši platu pro jednotlivého zaměstance.Jenže v databázi jsou i zahrnuty vyše platu v jednotlivých měsích. Potřebuji mít takový program v javě , který bude přidělovat prioritu jedna k nejvyšímu platu v jednom oddělení.V tom oddělení budou ještě zaměstancovi nižží platy, která potřebuji společne zobrazit s tím vyším platek .Nižší platy budou vyšší priority tu potřebuji omezit na každý tředí udaj zobrazený.Nevím jak na to mám jít.Jsou tam nějaké specifické metody atd, které bych mohl uplatnit? Předem děkuji. Výsledek by měl vypadat následovně. První sloupekček bude : zaměstanci, mesic,vyše mzdy, AB 1 1 AB 4 1000 AB 7 5000 AB 10 6000 AC 1 2 AC 4 5000 AC 7 5500 AC 10 6000 atd.
Re: Web services - ktory provider
Vďaka, to už je argument. Ešte skúšam WS implementáciu priamo v Springu. To by bola pre mňa najpohodlnejšia cesta... Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Arnošt Havelka wrote: Dobrý den, žádné problémy s výkoností hlášené nemáme, přestože zbytek je dost pod dohledem (z hlediska výkonosti). Vzhledem k tomu, že se přes to tahají obrovská PDF (odhadem až stovky MB), tak mi to přijde OK. Arny Rastislav Siekel wrote: Dobrý deň, to je práve dosť málo hovoriaci argument. Každý z menovných má nejaký ANT task, ktorý robí všetko - CXF dokonca ešte aj server a klient ako samostatnú aplikáciu so základnou funkcionalitou a dokonca ešte aj vygeneruje vlastný build.xml pre projekt. Ako sa vám to osvedčilo v praxi? Nejaké problémy s výkonnosťou alebo veľkosťou argumentov ... Rastislav "Bedo" Siekel ---- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Arnošt Havelka wrote: Dobrý den, osobně mám pozitivní zkušenost právě s JWSDP (pokud je to co myslím) od BEA. Vytvoříte jen anotovanou třídu a o zbytek se postará ANT task. Arny Rastislav Siekel wrote: Zdravím vospolok, mám dobrý námet na ďalšiu flame :-) Ale vážne - mám za úlohu použiť v našej aplikácii volanie nejakej funkcionality cez web services. Mám niekoľko možností: - AXIS - CXF - BEA - JWSDP a určite by sa našlo mnoho iných... V inom projekte používame vo firme CXF - vcelku úspešne, ale teraz som sa dočítal, že (asi) nepodporujú WS-Transaction. Momentálne ich síce nepotrebujem, ale projekt sa bude rozširovať a ktovie... Projekt beží na BEA WebLogic tak mám silný dôvod použiť riešenie od BEA, navyše keď BEA s IBM a Microsoft-om je tvorcom štandardu napr. WS-Transaction. Rozbehal som si na skúšku aj JWSDP. Viac - menej bez problémov, len tá ich nešťastná dokumentácia... Môžete mi napísať nejaké názory, alebo aspoň čo používate vy? Vďaka moc, Rastislav "Bedo" Siekel -------- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: Web services - ktory provider
Dobrý deň, to je práve dosť málo hovoriaci argument. Každý z menovných má nejaký ANT task, ktorý robí všetko - CXF dokonca ešte aj server a klient ako samostatnú aplikáciu so základnou funkcionalitou a dokonca ešte aj vygeneruje vlastný build.xml pre projekt. Ako sa vám to osvedčilo v praxi? Nejaké problémy s výkonnosťou alebo veľkosťou argumentov ... Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Arnošt Havelka wrote: Dobrý den, osobně mám pozitivní zkušenost právě s JWSDP (pokud je to co myslím) od BEA. Vytvoříte jen anotovanou třídu a o zbytek se postará ANT task. Arny Rastislav Siekel wrote: Zdravím vospolok, mám dobrý námet na ďalšiu flame :-) Ale vážne - mám za úlohu použiť v našej aplikácii volanie nejakej funkcionality cez web services. Mám niekoľko možností: - AXIS - CXF - BEA - JWSDP a určite by sa našlo mnoho iných... V inom projekte používame vo firme CXF - vcelku úspešne, ale teraz som sa dočítal, že (asi) nepodporujú WS-Transaction. Momentálne ich síce nepotrebujem, ale projekt sa bude rozširovať a ktovie... Projekt beží na BEA WebLogic tak mám silný dôvod použiť riešenie od BEA, navyše keď BEA s IBM a Microsoft-om je tvorcom štandardu napr. WS-Transaction. Rozbehal som si na skúšku aj JWSDP. Viac - menej bez problémov, len tá ich nešťastná dokumentácia... Môžete mi napísať nejaké názory, alebo aspoň čo používate vy? Vďaka moc, Rastislav "Bedo" Siekel ---- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Web services - ktory provider
Zdravím vospolok, mám dobrý námet na ďalšiu flame :-) Ale vážne - mám za úlohu použiť v našej aplikácii volanie nejakej funkcionality cez web services. Mám niekoľko možností: - AXIS - CXF - BEA - JWSDP a určite by sa našlo mnoho iných... V inom projekte používame vo firme CXF - vcelku úspešne, ale teraz som sa dočítal, že (asi) nepodporujú WS-Transaction. Momentálne ich síce nepotrebujem, ale projekt sa bude rozširovať a ktovie... Projekt beží na BEA WebLogic tak mám silný dôvod použiť riešenie od BEA, navyše keď BEA s IBM a Microsoft-om je tvorcom štandardu napr. WS-Transaction. Rozbehal som si na skúšku aj JWSDP. Viac - menej bez problémov, len tá ich nešťastná dokumentácia... Môžete mi napísať nejaké názory, alebo aspoň čo používate vy? Vďaka moc, Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: LazyInitializationException - could not initialize proxy - no Session
Zdravím, treba si uvedomiť, že existuje HttpSession a ešte HibernateSession. Síce nepoužívam OpenSessionInViewInterceptor ale OpenSessionInViewFilter, ale zrejme to bude podobné. Pri použití toho filtra má HibernateSession životnosť 1 request (pri interceptore to bude zrejme 1 bean, čo je asi ešte kratšie), potom zaniká. Takže po vložení toho objektu do HttpSession a ukončení requestu sa objekt dostane do stavu detached a preto už nie je možný lazy fetch. Po vytiahnutí z HttpSession ho treba dostať do stavu persistent v aktuálnej HiberanteSession napr. príkazom session.refresh(houseUser). Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Ivan Polák wrote: Zdravim konferenciu, prestudoval som si vsetky minule otazky v konferencii na temu lazy loading, ale na postacujucu odpoved som nenarazil. jedna sa o web aplikaciu, pouzivam Spring 2.5, Spring MVC, Acegi 1.0.6 a Hibernate 3.2, DB je postgreSQL. mam 2 objekty, napr. object House a objekt HouseUser. public class HouseUser extends BaseObject implements UserDetails { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="seq_house_user") private Long id; @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinColumn(name = "fk_house_id", referencedColumnName = "id", nullable = false) private House house; ... } public class House extends BaseObject { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="seq_house") private Long id; private String name = null; @OneToMany(mappedBy = "house", fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinColumn(name = "fk_house_id") private List houseUsers; } teda je tam spojenie z House na HouseUser 1:N a spojenie HouseUser na House 1:N. kedze sa jedna o web aplikaciu, pre open session pouzivam presne podla manualu Interceptor: false po kode: objekt House mam ulozeny v HttpSession, ziskavam ho z Acegi: HouseUser houseUser = (HouseUser) (SecurityContextHolder.getContext().getAuthentication().getPrincipal()); Long id = houseUser.getHouse().getId(); // <-- na tomto riadku teda akokeby tam nebol "dotiahnuty" objekt House v objekt HouseUser. dostavam chybu: 2008-01-12 22:04:11,235 ERROR LazyInitializationException - could not initialize proxy - no Session org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111) at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150) nemali ste niekto podobny problem ? je skutocne jedine mozne riesenie nepouzit LAZY loading ? dakujem Ivan
Re: forEach a PropertyNotFoundException
Ahoj, na úvod ti chcem napísať, že ak by mal tvoj mail subject, možno by si mal viac odpovedí. Dovolil som si ho tam dať kvôli vyhľadávaniu v archíve. > ho presunem (akciou NodeMove) tak sa spravne presunie, jeho umiestnenie zobrazi ale vo chvili ked chcem don "vojst" Ak sa ti správne zobrazí v URL, tak si urobil redirect a nie forward a vtedy sa atribúty requestu stratia, ostanú len tie z URL. Zrejme je to tvoj prípad. Rastislav "Bedo" Siekel tester tester wrote: a volanie je potom praveze tam preklep nemam. Ked s nodmi nic nerobim len ich prezeram //nodeDetail tak to renderuje v pohode ale pokial ho presunem (akciou NodeMove) tak sa spravne presunie, jeho umiestnenie zobrazi ale vo chvili ked chcem don "vojst" (rovnaka struts akcia / rovnaka jsp ) tak to proste vyhuci . Napriek tomu po restarte servru to uz zasa beha v pohode. t. //Ahoj // //nevidim tvoje zdrojaky ale skoro na 100% si tam zabudol dat dolar zlozene zatvorky , je to u mna dost bezny preklep. // // //
RE: JAXB - unmarshal s white space
Ahoj, toto by zrejme šlo (predradený SAX handler). Možno ešte nájdem čas na vyskúšanie. Inak v tomto konkrétnom prípade nie je výkon problém. Maximálnu záťaž predpokladám tak 100 XML / deň ;-) To Tomas Hubalek: >A zkusil jste prohnat toto XML od zakaznika pres Jtidy? To by melo takoveto hnusoty opravit a je to jednoducha akce. Nie, zatiaľ neskúšal, ale dávať tam ďalšiu knižnicu len kvôli odstráneniu white space - to si asi radšej napíšem ten SAX handler sám. Rastislav "Bedo" Siekel > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Jan Moravec > Sent: 30. októbra 2007 17:05 > To: 'Java' > Subject: RE: JAXB - unmarshal s white space > > Zdravim, > > Mate pravdu, s tim whiteSpace to XMLSpy (mensi duvera) i Suni > Multi-Schema Validator (vetsi duvera) zkousne a XML prohlasi > za validni. Zajimave, opet jsem se dozvedel neco noveho :) > > Takze dostavate validni XML a neni kde si stezovat. Pak bych > mozna zvazil reseni typu nejake normalizace prichoziho XML > dokumentu do podoby, kterou by > JAXB2 zkouslo. Tj. trivialni SAX handler, ktery u vsech, ci > jen vybranych elementu (dle konfigurace) odrizne pocatecni a > koncovy whitespace. Sice ta normalizace zabere par ms navic, > ale ty rychle ziskate zpet tim, ze nasledne pouzijete JAXB2 > misto JAXB1 - dle perf porovnani na netu by na tom JAXB2 melo > byt podstatne rychleji a to nemluvim o vetsim komforu jeho pouziti. > Jakmile Koshuke aspol JAXB2 zafixuji, normalizacni fazi > jednoduse vyradite a nemusite uz nikdy resit prechod na JAXB2. > > Jen napad jak obejit pouziti tech bindingu a psani vlastnich > konvertoru. > > Honza > > -Původní zpráva- > Od: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] za uživatele Rastislav Siekel > Odesláno: Tuesday, October 30, 2007 14:33 > Komu: 'Java' > Předmět: RE: JAXB - unmarshal s white space > > > Ahoj Honza, > > prešiel som bugzillu na JAXB a už je to tam zapísané ako bug > 396 (https://jaxb.dev.java.net/issues/show_bug.cgi?id=396). > > > To čo píšete znie síce rozumne ale predstavte si situáciu - > zákazník z programu tretej strany posiela ku mne XML podľa > tejto mojej schémy. Ak v posielanom XML sú nejaké white space > okolo dátumov alebo enumeration, ja dostanem NULL, z toho > usúdim, že tam mám dať default hodnotu a zapíšem podľa toho > dáta do DB. > > Výsledok: > 1. On nedostane žiadnu chybu, pretože to čo poslal JE VALIDNÉ > xml (aj keď vy tvrdíte, že nie je). 2. Ja neviem o žiadnej > chybe, pretože nechať napr. > tento konkrétny dátum NULL je povolený ťah. 3. Ale dáta sú chybné. > > Ako som už písal minule, JAXB 1 to rieši presne podľa mojich > požiadaviek, takže nevidím dôvod ho nepoužiť. > > Ale vďaka za názor, aspoň som zistil, že sa o tom už v JAXB > komunite vie. > > Rastislav "Bedo" Siekel > > > > -Original Message- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] On Behalf Of Jan Moravec > > Sent: 30. októbra 2007 12:37 > > To: 'Java' > > Subject: RE: JAXB - unmarshal s white space > > > > Zdravim, > > > > Mozna to zni prilis trivialne, ale co kdybyste to XML > generoval jako > > validni, tj. bez white space v dateTime hodnotach a yhnul se tak > > nutnosti psani vlastnich konvertoru. > > Pokud Vam jde o citelnost, preci muzete i pak generovat > citelne XML s > > odradkovanim mezi elementy apod. > > > > Prijde mim, ze jdete zcela zbytecne hlavou proti zdi a > drzel bych se > > hesla ze vzdy je lepsi odstranit pricinu problemu (whitespace v > > dateTime), nez resit/obchazet dusledky (JAXB2 odmita XML > zpracovat + > > pisu si vlastni konvertory + musim pouzivat externi/interni JAXB > > binding predpis apod). > > > > Jinak pokud mate problem s JAXB2, zeptejte se primo v jejich > > konferenci. > > Moje zkusenost s ni je vice nez pozitivni a odpovedi jsem > mel vzdy do > > max druheho dne. > > > > Honza > > > > -Původní zpráva- > > Od: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] za uživatele Rastislav Siekel > > Odesláno: Tuesday, October 30, 2007 08:47 > > Komu: 'Java' > > Předmět: RE: JAXB - unmarshal s white space > > > > > > Nie, existuje atribút "binding" ktorý umožňuje zadať názov > externého > > súboru, ktorý bude tiež slúžiť na generovanie JAVA > zdrojákov. Ale aj > > tak ostáva nutnosť písať si pre skoro každý typ vlastný "tupý" > > handler, ktorý len otrimuje vstup . Ale nejde mi do hlavy, > že by sa na > &
RE: JAXB - unmarshal s white space
Ahoj Honza, prešiel som bugzillu na JAXB a už je to tam zapísané ako bug 396 (https://jaxb.dev.java.net/issues/show_bug.cgi?id=396). To čo píšete znie síce rozumne ale predstavte si situáciu - zákazník z programu tretej strany posiela ku mne XML podľa tejto mojej schémy. Ak v posielanom XML sú nejaké white space okolo dátumov alebo enumeration, ja dostanem NULL, z toho usúdim, že tam mám dať default hodnotu a zapíšem podľa toho dáta do DB. Výsledok: 1. On nedostane žiadnu chybu, pretože to čo poslal JE VALIDNÉ xml (aj keď vy tvrdíte, že nie je). 2. Ja neviem o žiadnej chybe, pretože nechať napr. tento konkrétny dátum NULL je povolený ťah. 3. Ale dáta sú chybné. Ako som už písal minule, JAXB 1 to rieši presne podľa mojich požiadaviek, takže nevidím dôvod ho nepoužiť. Ale vďaka za názor, aspoň som zistil, že sa o tom už v JAXB komunite vie. Rastislav "Bedo" Siekel > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Jan Moravec > Sent: 30. októbra 2007 12:37 > To: 'Java' > Subject: RE: JAXB - unmarshal s white space > > Zdravim, > > Mozna to zni prilis trivialne, ale co kdybyste to XML > generoval jako validni, tj. bez white space v dateTime > hodnotach a yhnul se tak nutnosti psani vlastnich konvertoru. > Pokud Vam jde o citelnost, preci muzete i pak generovat > citelne XML s odradkovanim mezi elementy apod. > > Prijde mim, ze jdete zcela zbytecne hlavou proti zdi a drzel > bych se hesla ze vzdy je lepsi odstranit pricinu problemu > (whitespace v dateTime), nez resit/obchazet dusledky (JAXB2 > odmita XML zpracovat + pisu si vlastni konvertory + musim > pouzivat externi/interni JAXB binding predpis apod). > > Jinak pokud mate problem s JAXB2, zeptejte se primo v jejich > konferenci. > Moje zkusenost s ni je vice nez pozitivni a odpovedi jsem mel > vzdy do max druheho dne. > > Honza > > -Původní zpráva- > Od: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] za uživatele Rastislav Siekel > Odesláno: Tuesday, October 30, 2007 08:47 > Komu: 'Java' > Předmět: RE: JAXB - unmarshal s white space > > > Nie, existuje atribút "binding" ktorý umožňuje zadať názov > externého súboru, ktorý bude tiež slúžiť na generovanie JAVA > zdrojákov. Ale aj tak ostáva nutnosť písať si pre skoro každý > typ vlastný "tupý" handler, ktorý len otrimuje vstup . Ale > nejde mi do hlavy, že by sa na to v JAXB, alebo vlastnej XML > Schéme fakt nemyslelo. > > Rastislav "Bedo" Siekel > > > > -Original Message- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] On Behalf Of Lukas Zapletal > > Sent: 29. októbra 2007 11:19 > > To: Java > > Subject: Re: JAXB - unmarshal s white space > > > > No a ta vec musi byt soucasti toho schematu? Nemuzete to xjc > > generatoru rict nejak jinak? > > > > LZ > > > > 2007/10/29, Rastislav Siekel <[EMAIL PROTECTED]>: > > > > > > > > > Odpoviem si sám :-( > > > > > > Po niekoľkých dňoch hľadania som zistil, že bez niečoho > > podobného to > > > zrejme > > > nepôjde: > > > > > > XML Schéma: > > > ... > > > > > > > xmlType="xs:dateTime" > > > parseMethod="xxx.yyy.jaxb.DateConverter.parseDateTime" > > > > > printMethod="xxx.yyy.jaxb.DateConverter.printDateTime" /> > > > ... > > > > > > A musím si samozrejme napísať Triedu > > "xxx.yyy.jaxb.DateConverter". A > > > neplatí to len pre dátumy, ale aj pre "enumeration" a > > vlastne všetky > > > typy okrem čísel. > > > Toto riešenie mi fakt nepripadá vhodné, pretože > potrebujem vytvoriť > > > schému pre heterogénne prostredie a druhá strana nemá vedieť, že > > > používam nejaký JAXB. > > > > > > Takže výsledok - sú možné 2 riešenia: > > > 1. Používať starý dobrý JAXB 1. > > > 2. Prispôsobiť XML tomu, že hodnoty musia byť bez white space na > > > jednom riadku vrátane štartovacieho a ukončovacieho tagu. > > > > > > Ja osobne pôjdem prvou cestou. > > > > > > > > > Ak by ste mi niekto tieto zistenia vyvrátil, bol by som > > šťastný človek > > > ;-) > > > > > > Rastislav "Bedo" Siekel. > > > > > > > > > > > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] > > > On Behalf Of Rastislav Siekel > > > Sent: 22. októbra 2007 15:13 > > > T
RE: JAXB - unmarshal s white space
Nie, existuje atribút "binding" ktorý umožňuje zadať názov externého súboru, ktorý bude tiež slúžiť na generovanie JAVA zdrojákov. Ale aj tak ostáva nutnosť písať si pre skoro každý typ vlastný "tupý" handler, ktorý len otrimuje vstup . Ale nejde mi do hlavy, že by sa na to v JAXB, alebo vlastnej XML Schéme fakt nemyslelo. Rastislav "Bedo" Siekel > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Lukas Zapletal > Sent: 29. októbra 2007 11:19 > To: Java > Subject: Re: JAXB - unmarshal s white space > > No a ta vec musi byt soucasti toho schematu? Nemuzete to xjc > generatoru rict nejak jinak? > > LZ > > 2007/10/29, Rastislav Siekel <[EMAIL PROTECTED]>: > > > > > > Odpoviem si sám :-( > > > > Po niekoľkých dňoch hľadania som zistil, že bez niečoho > podobného to > > zrejme > > nepôjde: > > > > XML Schéma: > > ... > > > > xmlType="xs:dateTime" > > parseMethod="xxx.yyy.jaxb.DateConverter.parseDateTime" > > > printMethod="xxx.yyy.jaxb.DateConverter.printDateTime" /> > > ... > > > > A musím si samozrejme napísať Triedu > "xxx.yyy.jaxb.DateConverter". A > > neplatí to len pre dátumy, ale aj pre "enumeration" a > vlastne všetky > > typy okrem čísel. > > Toto riešenie mi fakt nepripadá vhodné, pretože potrebujem vytvoriť > > schému pre heterogénne prostredie a druhá strana nemá vedieť, že > > používam nejaký JAXB. > > > > Takže výsledok - sú možné 2 riešenia: > > 1. Používať starý dobrý JAXB 1. > > 2. Prispôsobiť XML tomu, že hodnoty musia byť bez white space na > > jednom riadku vrátane štartovacieho a ukončovacieho tagu. > > > > Ja osobne pôjdem prvou cestou. > > > > > > Ak by ste mi niekto tieto zistenia vyvrátil, bol by som > šťastný človek > > ;-) > > > > Rastislav "Bedo" Siekel. > > > > > > > > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] > > On Behalf Of Rastislav Siekel > > Sent: 22. októbra 2007 15:13 > > To: 'Java' > > Subject: JAXB - unmarshal s white space > > > > > > > > Zdravím vospolok, > > > > asi to bude len nejaká blbosť, ale nemôžem prísť na to, ako donútiť > > JAXB robiť unmarshalling, ak je vstupné XML well-formated. > Pokiaľ je > > na vstupe niečo ako: > > > > 2007-09-30T15:23:24.000 > > > > - je všetko v poriadku. > > > > > > Ak tam je dátum vrátane \n: > > > > > > 2007-09-30T15:23:24.000 > > > > > > tak mi to proste vráti NULL. > > > > > > Schéma bola najprv: > > > maxOccurs="1" /> > > > > teraz je: > > > > > > > > > > > > > > > > > > > > > > > > > > Poraďte niekto, kde sa to nastavuje? > > > > Rastislav "Bedo" Siekel > > > > P.S. JAXB je vo verzii 2.1.5 > > > > > > > > Ing. Rastislav Siekel > > Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : > > <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : > > 0905 34 00 20 > > > > > -- > Lukas Zapletal > http://lukas.zapletalovi.com >
RE: JAXB - unmarshal s white space
Odpoviem si sám :-( Po niekoľkých dňoch hľadania som zistil, že bez niečoho podobného to zrejme nepôjde: XML Schéma: ... ... A musím si samozrejme napísať Triedu "xxx.yyy.jaxb.DateConverter". A neplatí to len pre dátumy, ale aj pre "enumeration" a vlastne všetky typy okrem čísel. Toto riešenie mi fakt nepripadá vhodné, pretože potrebujem vytvoriť schému pre heterogénne prostredie a druhá strana nemá vedieť, že používam nejaký JAXB. Takže výsledok - sú možné 2 riešenia: 1. Používať starý dobrý JAXB 1. 2. Prispôsobiť XML tomu, že hodnoty musia byť bez white space na jednom riadku vrátane štartovacieho a ukončovacieho tagu. Ja osobne pôjdem prvou cestou. Ak by ste mi niekto tieto zistenia vyvrátil, bol by som šťastný človek ;-) Rastislav "Bedo" Siekel. _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rastislav Siekel Sent: 22. októbra 2007 15:13 To: 'Java' Subject: JAXB - unmarshal s white space Zdravím vospolok, asi to bude len nejaká blbosť, ale nemôžem prísť na to, ako donútiť JAXB robiť unmarshalling, ak je vstupné XML well-formated. Pokiaľ je na vstupe niečo ako: 2007-09-30T15:23:24.000 - je všetko v poriadku. Ak tam je dátum vrátane \n: 2007-09-30T15:23:24.000 tak mi to proste vráti NULL. Schéma bola najprv: teraz je: Poraďte niekto, kde sa to nastavuje? Rastislav "Bedo" Siekel P.S. JAXB je vo verzii 2.1.5 _ Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
JAXB - unmarshal s white space
Zdravím vospolok, asi to bude len nejaká blbosť, ale nemôžem prísť na to, ako donútiť JAXB robiť unmarshalling, ak je vstupné XML well-formated. Pokiaľ je na vstupe niečo ako: 2007-09-30T15:23:24.000 - je všetko v poriadku. Ak tam je dátum vrátane \n: 2007-09-30T15:23:24.000 tak mi to proste vráti NULL. Schéma bola najprv: teraz je: Poraďte niekto, kde sa to nastavuje? Rastislav "Bedo" Siekel P.S. JAXB je vo verzii 2.1.5 _ Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
RE: IIS + JBoss - mod_jk problem
Dík, určite vyskúšam. Ale teraz som rád, že to ide s tým IIS. Poznáte to - nešpáraj do hovna, kým nesmrdí. ;-) Bedo _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Richard Holly Sent: 8. júna 2007 15:03 To: Java Subject: Re: IIS + JBoss - mod_jk problem 4. Ano aj, ale plus sa na to vztahuje aj http://archives.java.sun.com/cgi-bin/wa?A2=ind0510 <http://archives.java.sun.com/cgi-bin/wa?A2=ind0510&L=java-security&F=&S=&P= 1727> &L=java-security&F=&S=&P=1727 a odporucam pred dalsimi "experimentami" prejst si velmi dobry popis na http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsecure/ht ml/http-sso-1.asp Rastislav Siekel wrote: Ahoj, k 1. - podľa dokumentácie som myslel, že pokiaľ nenastavím pre JCIFS filter jcifs.http.enableBasic a jcifs.http.insecureBasic, tak nebude robiť basic authorization. V dokumentácií ale nie je uvedená default hodnota. Je možné, že je true. k 4. - tak to je zaujímavé. Chvíľu som Googlil a našiel som niečo takéto (http://www.nabble.com/Cas---SPNEGO-t2409092.html): HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\Kerberos\Parameters Value Name: allowtgtsessionkey Value Type: REG_DWORD Value: 0x01 ( default is 0 ) to je ono? Bedo. _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Richard Holly Sent: 8. júna 2007 12:57 To: Java Subject: Re: IIS + JBoss - mod_jk problem K tomu JCIFS musim dodat nasledovne. 1. To ze sa vam zda ze pre firefox 1.0 to ide - je len "fallback" pre klasicky http basic auth. a to nema s ntlm nic spolocne 2. IE sa v tomto vasom pripade chova korektne a problem mate na strane servera - konkretne medzi jcifs a key distribution center (kdc) windows 2003 servera. 3. pri ntlm sa neposiela domenove meno a heslo v http requeste 4. ak chcete aby vam jcifs fungoval aj pre windows 2003 tak je nutne aplikovat do registrov servera windows 2003 malu zmenu, ktora zmeni sposob hashovania kerberos ticketov, pretoze ta verzie ktoru pouziva windows 2003, robi problemy jave (unsupported algorithm exception) . Rastislav Siekel wrote: Vyriešené. Vďaka všetkým, čo prispeli radou už server ide 2 dni bez problémov, takže problém pokladám za vyriešený. Popíšem sem ale ešte konfiguráciu do archívu. Snáď to niekomu pomôže. Pri starom nastavení workers.properties: worker.ajp13.socket_timeout=120 worker.ajp13.connection_pool_size=100 worker.ajp13.connection_pool_minsize=30 worker.ajp13.connection_pool_timeout=120 sa ešte stále prejavoval problém "HSE_REQ_SEND_RESPONSE_HEADER failed". Potom som zmenil dve veci: workers.properties: worker.ajp13.connection_pool_minsize=70 a server.xml: Neviem, ktoré nastavenie zabralo - možno obe. Zaujímavé je to aj preto, že u nás som to testoval aj na úplne minimalistickom nastavení: worker.ajp13.connection_pool_size=2 worker.ajp13.connection_pool_minsize=1 a aplikácia stále išla v pohode. Ešte raz vďaka, Bedo. P.S. JCIFS sa mi sprvoti nedarilo rozbehať, až som vyskúšal spustiť aplikáciu cez staručký Firefox 1.0 a tam to išlo. Čiže chyba nebola v konfigurácií JCIFS filtra, ale v browseri. Pri testovaní na IE som stále obdržal chybu "401 Unauthorized" aj pri druhom volaní, keď som v HTTP hlavičkách videl, že si JBoss a IE nejaký NTLM reťazec poslali. Čiže - najnovší JCIFS 1.2.13 proti windows doméne na Windows Server 2003 R2 nejde cez IE 6.0, ani IE 7.0, ale s Firefoxom 1.0 ide (samozrejme, vtedy nepošle doménové meno a heslo sám, ale ho musí užívateľ zadať). Celkom sranda ;-) _____ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rastislav Siekel Sent: 5. júna 2007 12:00 To: 'Java' Subject: RE: IIS + JBoss - mod_jk problem Díky, to znie zaujímavo, skúsim nastaviť. Uvidíme... Bedo _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Richard Holly Sent: 5. júna 2007 10:38 To: Java Subject: Re: IIS + JBoss - mod_jk problem Skuste zvysit nastavenie ajp13 connectora - ak bezite v default home tak ${jboss.home}/default/deploy/jbossweb-tomcat55.sar/server.xml napr. Hodnoty som uviedol tak aby reflektovali vami uvedene hodnoty z workers.properties. Rastislav Siekel wrote: Ahoj, díky za ohlas. ...veď to je práve problém, server (Tomcat) sa tvári, že nejde, ale jeho priame oslovenie - mimo AJP13 ide v pohode, čiže HTTP GET na porte 8380 vráti stránku pre JBoss management v poriadku. Zlyháva práve ten connect na 8309. Bedo -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Zdenek Lorenc Sent: 5. júna 2007 10:06 To: Java Subject: Re: IIS + JBoss - mod_jk problem Rastislav Siekel napsal(a): Nikto sa neozýva, tak skúsim ešte raz - nemá niekto z tunajších guru nasadený JBoss alebo Tomcat nad IIS, aby fungovala NTLM autorizácia? Aké verzie? Plíz, plíz. Bedo ---
RE: IIS + JBoss - mod_jk problem
Áno viem, mal som to tak... Ale dík aj tak. Bedo. > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Náprstek Vladimír > Sent: 8. júna 2007 13:15 > To: Java > Subject: RE: IIS + JBoss - mod_jk problem > > V tom IE musíte povolit přihlašování. klikněte na jméno zóny > ve stavové liště, tlačítko vlastní úroveň a v ověřování > uživatele - přihlášení musíte zvolit automatické přihlášení > pod aktuálním jménem a heslem (a restartovat IE). A pozor na > zapamatovaná hesla... > > Vladimír Náprstek > > > > -Původní zpráva- > Od: [EMAIL PROTECTED] za uživatele Rastislav Siekel > Odesláno: pá 8.6.2007 12:19 > Komu: 'Java' > Předmět: RE: IIS + JBoss - mod_jk problem > > Vyriešené. > > Vďaka všetkým, čo prispeli radou už server ide 2 dni bez > problémov, takže problém pokladám za vyriešený. > > Popíšem sem ale ešte konfiguráciu do archívu. Snáď to niekomu pomôže. > > > Pri starom nastavení workers.properties: > worker.ajp13.socket_timeout=120 > worker.ajp13.connection_pool_size=100 > worker.ajp13.connection_pool_minsize=30 > worker.ajp13.connection_pool_timeout=120 > > sa ešte stále prejavoval problém > "HSE_REQ_SEND_RESPONSE_HEADER failed". Potom som zmenil dve veci: > > workers.properties: > worker.ajp13.connection_pool_minsize=70 > > a > > server.xml: > maxThreads="100" minSpareThreads="70" debug="9" >emptySessionPath="true" enableLookups="false" redirectPort="8443" >protocol="AJP/1.3" tomcatAuthentication="false" > URIEncoding="UTF-8" /> > > Neviem, ktoré nastavenie zabralo - možno obe. > > Zaujímavé je to aj preto, že u nás som to testoval aj na > úplne minimalistickom nastavení: > worker.ajp13.connection_pool_size=2 > worker.ajp13.connection_pool_minsize=1 > a aplikácia stále išla v pohode. > > Ešte raz vďaka, > Bedo. > > > P.S. JCIFS sa mi sprvoti nedarilo rozbehať, až som vyskúšal > spustiť aplikáciu cez staručký Firefox 1.0 a tam to išlo. > Čiže chyba nebola v konfigurácií JCIFS filtra, ale v > browseri. Pri testovaní na IE som stále obdržal chybu "401 > Unauthorized" aj pri druhom volaní, keď som v HTTP hlavičkách > videl, že si JBoss a IE nejaký NTLM reťazec poslali. > Čiže - najnovší JCIFS 1.2.13 proti windows doméne na Windows > Server 2003 R2 nejde cez IE 6.0, ani IE 7.0, ale s Firefoxom > 1.0 ide (samozrejme, vtedy nepošle doménové meno a heslo sám, > ale ho musí užívateľ zadať). Celkom sranda ;-) > > > > > _ > > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Rastislav Siekel > Sent: 5. júna 2007 12:00 > To: 'Java' > Subject: RE: IIS + JBoss - mod_jk problem > > > Díky, to znie zaujímavo, skúsim nastaviť. Uvidíme... > > Bedo > > > _ > > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Richard Holly > Sent: 5. júna 2007 10:38 > To: Java > Subject: Re: IIS + JBoss - mod_jk problem > > > Skuste zvysit nastavenie ajp13 connectora - ak bezite v > default home tak > ${jboss.home}/default/deploy/jbossweb-tomcat55.sar/server.xml napr. > > > maxThreads="100" minSpareThreads="30" maxSpareThreads="10" > debug="0" emptySessionPath="true" enableLookups="false" > protocol="AJP/1.3"/> > > Hodnoty som uviedol tak aby reflektovali vami uvedene hodnoty > z workers.properties. > > > Rastislav Siekel wrote: > > Ahoj, díky za ohlas. > > > > ...veď to je práve problém, server (Tomcat) sa tvári, že > nejde, ale jeho priame oslovenie - mimo AJP13 ide v pohode, > čiže HTTP GET na porte 8380 vráti stránku pre JBoss > management v poriadku. Zlyháva práve ten connect na 8309. > > > > Bedo > > > > > > > > -Original Message- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] On Behalf Of Zdenek Lorenc > > Sent: 5. júna 2007 10:06 > > To: Java > > Subject: Re: IIS + JBoss - mod_jk problem > > > > Rastislav Siekel napsal(a): > > > > > > Nikto sa neozýva, tak skúsim ešte raz - nemá niekto z > > > > tunajších guru > > > > nasadený JBoss alebo Tomcat nad IIS, aby fungovala NTLM autorizácia? > > Aké verzie? Plíz, plíz. > > > > Bedo > > > > > > > > -
RE: Webhosting pre JSP
Skúste http://new.pipni.cz/ alebo http://www.myjavaserver.com/. Ale nepoznám ich osobne. Bedo. _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rastislav Rehak Sent: 8. júna 2007 13:01 To: Java Subject: Re: Webhosting pre JSP Nedavno som nasiel toto http://www.lunarpages.com/ . Bezia na Jrun . Neskusal som. Palo wrote / napísal(a): Nevie mi niekto poradit nejaky webhostingovy server, ktory by podporoval JSP ? Nemusi byt zadarmo a moze byt kdekolvek na svete. Skusil som www.savvy.cz, co mozem len doporucit. JSP tam funguje. Nedari sa mi tam vsak deploynut aplikacie, ktore su robene vo Visual Web Packu pre NetBeans a tiez tie, ktore pouzivaju WebServices (WSDL). Dik za radu Palo Bolecek
RE: IIS + JBoss - mod_jk problem
Ahoj, k 1. - podľa dokumentácie som myslel, že pokiaľ nenastavím pre JCIFS filter jcifs.http.enableBasic a jcifs.http.insecureBasic, tak nebude robiť basic authorization. V dokumentácií ale nie je uvedená default hodnota. Je možné, že je true. k 4. - tak to je zaujímavé. Chvíľu som Googlil a našiel som niečo takéto (http://www.nabble.com/Cas---SPNEGO-t2409092.html): HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\Kerberos\Parameters Value Name: allowtgtsessionkey Value Type: REG_DWORD Value: 0x01 ( default is 0 ) to je ono? Bedo. _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Richard Holly Sent: 8. júna 2007 12:57 To: Java Subject: Re: IIS + JBoss - mod_jk problem K tomu JCIFS musim dodat nasledovne. 1. To ze sa vam zda ze pre firefox 1.0 to ide - je len "fallback" pre klasicky http basic auth. a to nema s ntlm nic spolocne 2. IE sa v tomto vasom pripade chova korektne a problem mate na strane servera - konkretne medzi jcifs a key distribution center (kdc) windows 2003 servera. 3. pri ntlm sa neposiela domenove meno a heslo v http requeste 4. ak chcete aby vam jcifs fungoval aj pre windows 2003 tak je nutne aplikovat do registrov servera windows 2003 malu zmenu, ktora zmeni sposob hashovania kerberos ticketov, pretoze ta verzie ktoru pouziva windows 2003, robi problemy jave (unsupported algorithm exception) . Rastislav Siekel wrote: Vyriešené. Vďaka všetkým, čo prispeli radou už server ide 2 dni bez problémov, takže problém pokladám za vyriešený. Popíšem sem ale ešte konfiguráciu do archívu. Snáď to niekomu pomôže. Pri starom nastavení workers.properties: worker.ajp13.socket_timeout=120 worker.ajp13.connection_pool_size=100 worker.ajp13.connection_pool_minsize=30 worker.ajp13.connection_pool_timeout=120 sa ešte stále prejavoval problém "HSE_REQ_SEND_RESPONSE_HEADER failed". Potom som zmenil dve veci: workers.properties: worker.ajp13.connection_pool_minsize=70 a server.xml: Neviem, ktoré nastavenie zabralo - možno obe. Zaujímavé je to aj preto, že u nás som to testoval aj na úplne minimalistickom nastavení: worker.ajp13.connection_pool_size=2 worker.ajp13.connection_pool_minsize=1 a aplikácia stále išla v pohode. Ešte raz vďaka, Bedo. P.S. JCIFS sa mi sprvoti nedarilo rozbehať, až som vyskúšal spustiť aplikáciu cez staručký Firefox 1.0 a tam to išlo. Čiže chyba nebola v konfigurácií JCIFS filtra, ale v browseri. Pri testovaní na IE som stále obdržal chybu "401 Unauthorized" aj pri druhom volaní, keď som v HTTP hlavičkách videl, že si JBoss a IE nejaký NTLM reťazec poslali. Čiže - najnovší JCIFS 1.2.13 proti windows doméne na Windows Server 2003 R2 nejde cez IE 6.0, ani IE 7.0, ale s Firefoxom 1.0 ide (samozrejme, vtedy nepošle doménové meno a heslo sám, ale ho musí užívateľ zadať). Celkom sranda ;-) _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rastislav Siekel Sent: 5. júna 2007 12:00 To: 'Java' Subject: RE: IIS + JBoss - mod_jk problem Díky, to znie zaujímavo, skúsim nastaviť. Uvidíme... Bedo _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Richard Holly Sent: 5. júna 2007 10:38 To: Java Subject: Re: IIS + JBoss - mod_jk problem Skuste zvysit nastavenie ajp13 connectora - ak bezite v default home tak ${jboss.home}/default/deploy/jbossweb-tomcat55.sar/server.xml napr. Hodnoty som uviedol tak aby reflektovali vami uvedene hodnoty z workers.properties. Rastislav Siekel wrote: Ahoj, díky za ohlas. ...veď to je práve problém, server (Tomcat) sa tvári, že nejde, ale jeho priame oslovenie - mimo AJP13 ide v pohode, čiže HTTP GET na porte 8380 vráti stránku pre JBoss management v poriadku. Zlyháva práve ten connect na 8309. Bedo -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Zdenek Lorenc Sent: 5. júna 2007 10:06 To: Java Subject: Re: IIS + JBoss - mod_jk problem Rastislav Siekel napsal(a): Nikto sa neozýva, tak skúsim ešte raz - nemá niekto z tunajších guru nasadený JBoss alebo Tomcat nad IIS, aby fungovala NTLM autorizácia? Aké verzie? Plíz, plíz. Bedo -- -- *From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] *On Behalf Of *Rastislav Siekel *Sent:* 4. júna 2007 10:47 *To:* 'Java' *Subject:* IIS + JBoss - mod_jk problem Zdravím vospolok, potreboval by som niekoho pomôcť mi pri chybe v prepojení medzi IIS a JBoss. Naša aplikácia po premigrovaní na JBoss funguje úplne perfektne ;-) Teda počas testov. V ostrej prevádzke sa stáva, že po nejakom čase zlyhá prepojenie medzi IIS (6.0) a JBoss (4.0.5.GA) pomocou mod_jk (1.2.20 aj 1.2.23) V logu sa predtým zobrazí chyba *HSE_REQ_SEND_RESPONSE
RE: IIS + JBoss - mod_jk problem
Vyriešené. Vďaka všetkým, čo prispeli radou už server ide 2 dni bez problémov, takže problém pokladám za vyriešený. Popíšem sem ale ešte konfiguráciu do archívu. Snáď to niekomu pomôže. Pri starom nastavení workers.properties: worker.ajp13.socket_timeout=120 worker.ajp13.connection_pool_size=100 worker.ajp13.connection_pool_minsize=30 worker.ajp13.connection_pool_timeout=120 sa ešte stále prejavoval problém "HSE_REQ_SEND_RESPONSE_HEADER failed". Potom som zmenil dve veci: workers.properties: worker.ajp13.connection_pool_minsize=70 a server.xml: Neviem, ktoré nastavenie zabralo - možno obe. Zaujímavé je to aj preto, že u nás som to testoval aj na úplne minimalistickom nastavení: worker.ajp13.connection_pool_size=2 worker.ajp13.connection_pool_minsize=1 a aplikácia stále išla v pohode. Ešte raz vďaka, Bedo. P.S. JCIFS sa mi sprvoti nedarilo rozbehať, až som vyskúšal spustiť aplikáciu cez staručký Firefox 1.0 a tam to išlo. Čiže chyba nebola v konfigurácií JCIFS filtra, ale v browseri. Pri testovaní na IE som stále obdržal chybu "401 Unauthorized" aj pri druhom volaní, keď som v HTTP hlavičkách videl, že si JBoss a IE nejaký NTLM reťazec poslali. Čiže - najnovší JCIFS 1.2.13 proti windows doméne na Windows Server 2003 R2 nejde cez IE 6.0, ani IE 7.0, ale s Firefoxom 1.0 ide (samozrejme, vtedy nepošle doménové meno a heslo sám, ale ho musí užívateľ zadať). Celkom sranda ;-) _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rastislav Siekel Sent: 5. júna 2007 12:00 To: 'Java' Subject: RE: IIS + JBoss - mod_jk problem Díky, to znie zaujímavo, skúsim nastaviť. Uvidíme... Bedo _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Richard Holly Sent: 5. júna 2007 10:38 To: Java Subject: Re: IIS + JBoss - mod_jk problem Skuste zvysit nastavenie ajp13 connectora - ak bezite v default home tak ${jboss.home}/default/deploy/jbossweb-tomcat55.sar/server.xml napr. Hodnoty som uviedol tak aby reflektovali vami uvedene hodnoty z workers.properties. Rastislav Siekel wrote: Ahoj, díky za ohlas. ...veď to je práve problém, server (Tomcat) sa tvári, že nejde, ale jeho priame oslovenie - mimo AJP13 ide v pohode, čiže HTTP GET na porte 8380 vráti stránku pre JBoss management v poriadku. Zlyháva práve ten connect na 8309. Bedo -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Zdenek Lorenc Sent: 5. júna 2007 10:06 To: Java Subject: Re: IIS + JBoss - mod_jk problem Rastislav Siekel napsal(a): Nikto sa neozýva, tak skúsim ešte raz - nemá niekto z tunajších guru nasadený JBoss alebo Tomcat nad IIS, aby fungovala NTLM autorizácia? Aké verzie? Plíz, plíz. Bedo -- -- *From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] *On Behalf Of *Rastislav Siekel *Sent:* 4. júna 2007 10:47 *To:* 'Java' *Subject:* IIS + JBoss - mod_jk problem Zdravím vospolok, potreboval by som niekoho pomôcť mi pri chybe v prepojení medzi IIS a JBoss. Naša aplikácia po premigrovaní na JBoss funguje úplne perfektne ;-) Teda počas testov. V ostrej prevádzke sa stáva, že po nejakom čase zlyhá prepojenie medzi IIS (6.0) a JBoss (4.0.5.GA) pomocou mod_jk (1.2.20 aj 1.2.23) V logu sa predtým zobrazí chyba *HSE_REQ_SEND_RESPONSE_HEADER failed, *prípadne *WriteClient failed with 2746*, prípadne *connect to 127.0.0.1:8309 failed with errno=61*. Google mi dal rady pre nastavenie *workers.properties*, tak som tam dokonfiguroval: - nastaviť nejaký konečný timeout - *worker.ajp13.socket_timeout=120* - zväčšiť počet spojení v connection pool - *worker.ajp13.connection_pool_size=100* - zväčšiť minimálny počet spojení v connection pool - *worker.ajp13.connection_pool_minsize=30* - nastaviť nejaký konečný timeout pre connection tool - *worker.ajp13.connection_pool_timeout=120* Aj cez všetko úsilie aplikácia stále mrzne. Pričom iná aplikácia - napr. JBoss management funguje stále - takže vlastné IIS a Tomcat z JBoss-u môžem vylúčiť. Nemáte niekdo nasadené IIS a JBoss spolu? Ako - teda aké verzie? Díky, Rastislav "Bedo" Siekel P.S. IIS by som prinajhoršom mohol nahradiť nejakým iným NTLM providerom - napr JCIFS, ale aplikácia sa určite musí prihlasovať automaticky doménovým menom a heslom z Windows domény. ------ -- Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina
RE: IIS + JBoss - mod_jk problem
Som rád, že nie som sám :-) JCIFS som dávnejšie používal, ale potom bol problém pri prechode na Windows 2003 server, tak sme ho nahradili IIS-kom. Idem ho oprášiť, či by to nebolo vhodné riešenie. Bedo > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of jeeff > Sent: 5. júna 2007 16:16 > To: Java > Subject: Re: IIS + JBoss - mod_jk problem > > Ahoj, > > ja pouzivam jcifs (jcifs-0.9.4.jar + jcifs-ext-0.9.4.jar) na > NTLM autorizaciu, ale mam Tomcat za IIS podobne ako ty (IIS > tam zakaznik chcel). Zatial si ale nikto nestazoval, ze by > bol nejaky problem a bezi to tam uz nejake 2 roky. Je to > velky zakaznik s mnozstvom pouzivatelov. > > S pouzitim jcifs suviselo to, ze na zaklade zaradenia > pouzivatela do skupiny v AD mu priradujem prava, preto som > nepouzil NTLM v IIS. Naviac to takto mam pod kontrolou ;-) > > Rastislav Siekel wrote: > > Stále sa nikto nezmienil, že by používal vo web aplikáciách > IIS a NTLM autorizáciu. Naozaj nikto nemá takých zákazníkov? > > > > Bedo. > > > > > -- > jeeff > >
RE: IIS + JBoss - mod_jk problem
Pôvodne som mal nastavené: worker.ajp13.connection_pool_minsize=30 worker.ajp13.connection_pool_size=100 a teraz som to nastavil na 70 a 100 a tak isto pri AJP13 connectore v Tomcat-e. Uvidím, či to bude takto fungovať. Stále sa nikto nezmienil, že by používal vo web aplikáciách IIS a NTLM autorizáciu. Naozaj nikto nemá takých zákazníkov? Bedo. > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Richard Holly > Sent: 5. júna 2007 10:10 > To: Java > Subject: Re: IIS + JBoss - mod_jk problem > > Zdenek Lorenc wrote: > > Rastislav Siekel napsal(a): > > > >> Nikto sa neozýva, tak skúsim ešte raz - nemá niekto z > tunajších guru > >> nasadený JBoss alebo Tomcat nad IIS, aby fungovala NTLM > autorizácia? > >> Aké verzie? Plíz, plíz. > >> > >> Bedo > >> > >> > >> > ------ > -- > >> *From:* [EMAIL PROTECTED] > >> [mailto:[EMAIL PROTECTED] *On Behalf Of > *Rastislav Siekel > >> *Sent:* 4. júna 2007 10:47 > >> *To:* 'Java' > >> *Subject:* IIS + JBoss - mod_jk problem > >> > >> Zdravím vospolok, > >> potreboval by som niekoho pomôcť mi pri chybe v > prepojení medzi > >> IIS a JBoss. > >> Naša aplikácia po premigrovaní na JBoss funguje > úplne perfektne > >> ;-) Teda počas testov. V ostrej prevádzke sa stáva, že > po nejakom > >> čase zlyhá prepojenie medzi IIS (6.0) a JBoss > (4.0.5.GA) pomocou > >> mod_jk (1.2.20 aj 1.2.23) V logu sa predtým zobrazí chyba > >> *HSE_REQ_SEND_RESPONSE_HEADER failed, *prípadne *WriteClient > >> failed with 2746*, prípadne *connect to > 127.0.0.1:8309 failed > >> with errno=61*. > >> Google mi dal rady pre nastavenie > *workers.properties*, tak som > >> tam dokonfiguroval: > >> - nastaviť nejaký konečný timeout - > >> *worker.ajp13.socket_timeout=120* > >> - zväčšiť počet spojení v connection pool - > >> *worker.ajp13.connection_pool_size=100* > >> - zväčšiť minimálny počet spojení v connection pool - > >> *worker.ajp13.connection_pool_minsize=30* > >> - nastaviť nejaký konečný timeout pre connection tool - > >> *worker.ajp13.connection_pool_timeout=120* > >> Aj cez všetko úsilie aplikácia stále mrzne. Pričom iná > >> aplikácia - > >> napr. JBoss management funguje stále - takže vlastné > IIS a Tomcat > >> z JBoss-u môžem vylúčiť. Nemáte niekdo nasadené IIS a > JBoss spolu? > >> Ako - teda aké verzie? > >> Díky, > >> Rastislav "Bedo" Siekel > >> P.S. IIS by som prinajhoršom mohol nahradiť > nejakým iným NTLM > >> providerom - napr JCIFS, ale aplikácia sa určite musí > prihlasovať > >> automaticky doménovým menom a heslom z Windows domény. > >> > >> > -- > -- > >> Ing. Rastislav Siekel > >> Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia > >> E-mail : <[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]> > >> Tel : 041/562 54 91 > >> Fax : 041/562 54 97 > >> Mobil : 0905 34 00 20 > >> > > Ahoj, > > > > ze znalosti mod_jk odvozuji : > > errno = WSAGetLastError() - WSABASEERR; WSABASEERR = 1; > > > > z chyby : connect to 127.0.0.1:8309 failed with errno=61 > > by mohl být chybový kód 100061; > > > > ve Win vrací fce WSAGetLastError() chybový kód 100061 v případě > > uvedeném níže . > > > > WSAECONNREFUSED 10061 > > Connection refused. > > No connection could be made because the target computer actively > > refused it. > > This usually results from trying to connect to a service that is > > inactive on the foreign host—that is, one with no server > application > > running. > > Z.Lorenc > > > Inymi slovami, ... maly worker pool. > Mozete poslat nahlad ako mate nastavene worker.properties ? > >
RE: IIS + JBoss - mod_jk problem
Díky, to znie zaujímavo, skúsim nastaviť. Uvidíme... Bedo _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Richard Holly Sent: 5. júna 2007 10:38 To: Java Subject: Re: IIS + JBoss - mod_jk problem Skuste zvysit nastavenie ajp13 connectora - ak bezite v default home tak ${jboss.home}/default/deploy/jbossweb-tomcat55.sar/server.xml napr. Hodnoty som uviedol tak aby reflektovali vami uvedene hodnoty z workers.properties. Rastislav Siekel wrote: Ahoj, díky za ohlas. ...veď to je práve problém, server (Tomcat) sa tvári, že nejde, ale jeho priame oslovenie - mimo AJP13 ide v pohode, čiže HTTP GET na porte 8380 vráti stránku pre JBoss management v poriadku. Zlyháva práve ten connect na 8309. Bedo -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Zdenek Lorenc Sent: 5. júna 2007 10:06 To: Java Subject: Re: IIS + JBoss - mod_jk problem Rastislav Siekel napsal(a): Nikto sa neozýva, tak skúsim ešte raz - nemá niekto z tunajších guru nasadený JBoss alebo Tomcat nad IIS, aby fungovala NTLM autorizácia? Aké verzie? Plíz, plíz. Bedo -- -- *From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] *On Behalf Of *Rastislav Siekel *Sent:* 4. júna 2007 10:47 *To:* 'Java' *Subject:* IIS + JBoss - mod_jk problem Zdravím vospolok, potreboval by som niekoho pomôcť mi pri chybe v prepojení medzi IIS a JBoss. Naša aplikácia po premigrovaní na JBoss funguje úplne perfektne ;-) Teda počas testov. V ostrej prevádzke sa stáva, že po nejakom čase zlyhá prepojenie medzi IIS (6.0) a JBoss (4.0.5.GA) pomocou mod_jk (1.2.20 aj 1.2.23) V logu sa predtým zobrazí chyba *HSE_REQ_SEND_RESPONSE_HEADER failed, *prípadne *WriteClient failed with 2746*, prípadne *connect to 127.0.0.1:8309 failed with errno=61*. Google mi dal rady pre nastavenie *workers.properties*, tak som tam dokonfiguroval: - nastaviť nejaký konečný timeout - *worker.ajp13.socket_timeout=120* - zväčšiť počet spojení v connection pool - *worker.ajp13.connection_pool_size=100* - zväčšiť minimálny počet spojení v connection pool - *worker.ajp13.connection_pool_minsize=30* - nastaviť nejaký konečný timeout pre connection tool - *worker.ajp13.connection_pool_timeout=120* Aj cez všetko úsilie aplikácia stále mrzne. Pričom iná aplikácia - napr. JBoss management funguje stále - takže vlastné IIS a Tomcat z JBoss-u môžem vylúčiť. Nemáte niekdo nasadené IIS a JBoss spolu? Ako - teda aké verzie? Díky, Rastislav "Bedo" Siekel P.S. IIS by som prinajhoršom mohol nahradiť nejakým iným NTLM providerom - napr JCIFS, ale aplikácia sa určite musí prihlasovať automaticky doménovým menom a heslom z Windows domény. -- ------ Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 Ahoj, ze znalosti mod_jk odvozuji : errno = WSAGetLastError() - WSABASEERR; WSABASEERR = 1; z chyby : connect to 127.0.0.1:8309 failed with errno=61 by mohl být chybový kód 100061; ve Win vrací fce WSAGetLastError() chybový kód 100061 v případě uvedeném níže . WSAECONNREFUSED 10061 Connection refused. No connection could be made because the target computer actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host—that is, one with no server application running. Z.Lorenc
RE: IIS + JBoss - mod_jk problem
Ahoj, díky za ohlas. ...veď to je práve problém, server (Tomcat) sa tvári, že nejde, ale jeho priame oslovenie - mimo AJP13 ide v pohode, čiže HTTP GET na porte 8380 vráti stránku pre JBoss management v poriadku. Zlyháva práve ten connect na 8309. Bedo > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Zdenek Lorenc > Sent: 5. júna 2007 10:06 > To: Java > Subject: Re: IIS + JBoss - mod_jk problem > > Rastislav Siekel napsal(a): > > > Nikto sa neozýva, tak skúsim ešte raz - nemá niekto z > tunajších guru > > nasadený JBoss alebo Tomcat nad IIS, aby fungovala NTLM autorizácia? > > Aké verzie? Plíz, plíz. > > > > Bedo > > > > > -- > -- > > *From:* [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] *On Behalf Of > *Rastislav Siekel > > *Sent:* 4. júna 2007 10:47 > > *To:* 'Java' > > *Subject:* IIS + JBoss - mod_jk problem > > > > Zdravím vospolok, > > > > potreboval by som niekoho pomôcť mi pri chybe v prepojení medzi > > IIS a JBoss. > > > > Naša aplikácia po premigrovaní na JBoss funguje úplne perfektne > > ;-) Teda počas testov. V ostrej prevádzke sa stáva, že > po nejakom > > čase zlyhá prepojenie medzi IIS (6.0) a JBoss (4.0.5.GA) pomocou > > mod_jk (1.2.20 aj 1.2.23) V logu sa predtým zobrazí chyba > > *HSE_REQ_SEND_RESPONSE_HEADER failed, *prípadne *WriteClient > > failed with 2746*, prípadne *connect to > 127.0.0.1:8309 failed > > with errno=61*. > > > > Google mi dal rady pre nastavenie *workers.properties*, tak som > > tam dokonfiguroval: > > > > - nastaviť nejaký konečný timeout - > *worker.ajp13.socket_timeout=120* > > - zväčšiť počet spojení v connection pool - > > *worker.ajp13.connection_pool_size=100* > > - zväčšiť minimálny počet spojení v connection pool - > > *worker.ajp13.connection_pool_minsize=30* > > - nastaviť nejaký konečný timeout pre connection tool - > > *worker.ajp13.connection_pool_timeout=120* > > > > Aj cez všetko úsilie aplikácia stále mrzne. Pričom iná > aplikácia - > > napr. JBoss management funguje stále - takže vlastné > IIS a Tomcat > > z JBoss-u môžem vylúčiť. Nemáte niekdo nasadené IIS a > JBoss spolu? > > Ako - teda aké verzie? > > > > Díky, > > Rastislav "Bedo" Siekel > > > > P.S. IIS by som prinajhoršom mohol nahradiť nejakým iným NTLM > > providerom - napr JCIFS, ale aplikácia sa určite musí > prihlasovať > > automaticky doménovým menom a heslom z Windows domény. > > > > > > > -- > -- > > Ing. Rastislav Siekel > > Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia > > E-mail : <[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]> > > Tel : 041/562 54 91 > > Fax : 041/562 54 97 > > Mobil : 0905 34 00 20 > > > > > Ahoj, > > ze znalosti mod_jk odvozuji : > errno = WSAGetLastError() - WSABASEERR; WSABASEERR = 1; > > z chyby : connect to 127.0.0.1:8309 failed with errno=61 > by mohl být chybový kód 100061; > > ve Win vrací fce WSAGetLastError() chybový kód 100061 v > případě uvedeném níže . > > WSAECONNREFUSED 10061 > Connection refused. > No connection could be made because the target computer > actively refused it. > This usually results from trying to connect to a service that > is inactive on the foreign host—that is, one with no server > application running. > > Z.Lorenc > > > > > > > > > > >
RE: IIS + JBoss - mod_jk problem
Nikto sa neozýva, tak skúsim ešte raz - nemá niekto z tunajších guru nasadený JBoss alebo Tomcat nad IIS, aby fungovala NTLM autorizácia? Aké verzie? Plíz, plíz. Bedo _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rastislav Siekel Sent: 4. júna 2007 10:47 To: 'Java' Subject: IIS + JBoss - mod_jk problem Zdravím vospolok, potreboval by som niekoho pomôcť mi pri chybe v prepojení medzi IIS a JBoss. Naša aplikácia po premigrovaní na JBoss funguje úplne perfektne ;-) Teda počas testov. V ostrej prevádzke sa stáva, že po nejakom čase zlyhá prepojenie medzi IIS (6.0) a JBoss (4.0.5.GA) pomocou mod_jk (1.2.20 aj 1.2.23) V logu sa predtým zobrazí chyba HSE_REQ_SEND_RESPONSE_HEADER failed, prípadne WriteClient failed with 2746, prípadne connect to 127.0.0.1:8309 failed with errno=61. Google mi dal rady pre nastavenie workers.properties, tak som tam dokonfiguroval: - nastaviť nejaký konečný timeout - worker.ajp13.socket_timeout=120 - zväčšiť počet spojení v connection pool - worker.ajp13.connection_pool_size=100 - zväčšiť minimálny počet spojení v connection pool - worker.ajp13.connection_pool_minsize=30 - nastaviť nejaký konečný timeout pre connection tool - worker.ajp13.connection_pool_timeout=120 Aj cez všetko úsilie aplikácia stále mrzne. Pričom iná aplikácia - napr. JBoss management funguje stále - takže vlastné IIS a Tomcat z JBoss-u môžem vylúčiť. Nemáte niekdo nasadené IIS a JBoss spolu? Ako - teda aké verzie? Díky, Rastislav "Bedo" Siekel P.S. IIS by som prinajhoršom mohol nahradiť nejakým iným NTLM providerom - napr JCIFS, ale aplikácia sa určite musí prihlasovať automaticky doménovým menom a heslom z Windows domény. _____ Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
IIS + JBoss - mod_jk problem
Zdravím vospolok, potreboval by som niekoho pomôcť mi pri chybe v prepojení medzi IIS a JBoss. Naša aplikácia po premigrovaní na JBoss funguje úplne perfektne ;-) Teda počas testov. V ostrej prevádzke sa stáva, že po nejakom čase zlyhá prepojenie medzi IIS (6.0) a JBoss (4.0.5.GA) pomocou mod_jk (1.2.20 aj 1.2.23) V logu sa predtým zobrazí chyba HSE_REQ_SEND_RESPONSE_HEADER failed, prípadne WriteClient failed with 2746, prípadne connect to 127.0.0.1:8309 failed with errno=61. Google mi dal rady pre nastavenie workers.properties, tak som tam dokonfiguroval: - nastaviť nejaký konečný timeout - worker.ajp13.socket_timeout=120 - zväčšiť počet spojení v connection pool - worker.ajp13.connection_pool_size=100 - zväčšiť minimálny počet spojení v connection pool - worker.ajp13.connection_pool_minsize=30 - nastaviť nejaký konečný timeout pre connection tool - worker.ajp13.connection_pool_timeout=120 Aj cez všetko úsilie aplikácia stále mrzne. Pričom iná aplikácia - napr. JBoss management funguje stále - takže vlastné IIS a Tomcat z JBoss-u môžem vylúčiť. Nemáte niekdo nasadené IIS a JBoss spolu? Ako - teda aké verzie? Díky, Rastislav "Bedo" Siekel P.S. IIS by som prinajhoršom mohol nahradiť nejakým iným NTLM providerom - napr JCIFS, ale aplikácia sa určite musí prihlasovať automaticky doménovým menom a heslom z Windows domény. _ Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
RE: OT: Informix a SQL Explorer
Calc z OpenOffice.org má možnosť dostať sa do databázy cez ODBC aj JDBC. Ale neskúšal som to. Rastislav "Bedo" Siekel _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rastislav Rehak Sent: 21. mája 2007 9:14 To: Java Subject: Re: OT: Informix a SQL Explorer V Eclipse - WTP alebo DTP je Database Explorer. Nic moc, ale da sa pouzit, samozrejme pouziva JDBC. http://www.eclipse.org/home/categories/enterprise.php Jan Medek wrote / napísal(a): Dobry den, omlouvam se za mirne OT. Nevite nekdo o nejakem SQL Exploreru, ktery by umel nacitat data i z Informixu? Samzorejem to chci zdarma. :-) Bohuzel nemohu pouzit ODBC. Takze by mel byt zalozeny na jinem principu. Treba prave JDBC. Diky Honza -- Rastislav Rehák EEA communication solutions Hattalova 12, 831 03 Bratislava, Slovakia tel/fax: +421 2 4445 3690 mobile: +421 918 619 891 icq:466031223 http://www.eea.sk
RE: Tomcat Resource a Jboss 4.0.4.GA
Len tak strelím od boku - nemá byt náhodou v jboss-web.xml JNDI meno ***java:bean/MujProvider*** miesto ***java:/MujProvider*** ? Rastislav "Bedo" Siekel > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED] > Sent: 29. marca 2007 9:28 > To: konference@java.cz > Subject: Re: Tomcat Resource a Jboss 4.0.4.GA > > V jboss.xml to mam. Xdoclet nepouzivam. Jedna se o starsi > aplikaci napsanou v jave 1.4.2 a pro Tomcat, kterou je > potreba rozbehat na jave > 1.5 a jbossu. Prvni krok sel vcelku bez problemu a i aplikace > bezi na samostatnem tomcatu 5.5 jak ma. Po deploy do jbosse > se vse tvari taky ze funguje, ale jediny resource z > context.xml nic. Vzhledem k tomu, ze Jboss pouziva Tomcat > 5.5, ocakaval bych, ze vse bude fungovat. Nejvic me asi > zarazilo, ze na internetu nikde neni napsane "tohle nejde" a > nebo "tohle se dela jinak", pokud jsem tedy hledal spravna > klicova slova :). A jak uz jsem psal Valve a Realm funguji :( > > Jen pro uplnost jak je resource zadefinovany: > contex.xml > loginTimeout="300" name="bean/MujProvider" > type="package.MojeFactoryConfiguration" /> > > jboss-web.xml > > > bean/MujProvider > >java:/MujProvider > > > jboss.xml: > > > bean/MujProvider > java:bean/MujProvider > > > > web.xml: > > bean/MujProvider > package.MujProvider > Container > > > Quoting Karel Tejnora <[EMAIL PROTECTED]>: > > > A v jboss.xml ty resource mate? > > > > Pokud pouzivate XDoclet tak staci pridat Jboss. > > > > Popravde pro mne to byla takova alchymie, ze jsem radsi presel na > > Spring. > > > > On Wed, 2007-03-28 at 13:13 +0200, Jiri Frydek wrote: > >> Ahoj, > >> narazil jsem na problem s deployem tomcat custom > resourcu do JBossu. > >> Pri deployi aplikace obasahujici ve svem context.xml nadefinovany > >> custom resource se v logu nevypise zadna chyba, ale ani > resource pod > >> zdefinovanym jndi name nemuze aplikace najit (a nejde > videt ani v jmx > >> konzoli). Zajimave ale je, ze jak Realm tak nadefinovany > Valve se bez > >> problemu deploynou a funguji. Hledal jsem na internetu, > ale nic jsem > >> k tomu nenasel. > >> Netusite nekdo v cem by mohl byt problem? > >> Predem dik za reakce. > > > > > > > > > >
RE: Java 5 +JBoss 4 - stabilita
To je presne tá informácia, čo som potreboval. Vďaka. Rastislav "Bedo" Siekel > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Karel Tejnora > Sent: 19. marca 2007 10:51 > To: Java > Subject: RE: Java 5 +JBoss 4 - stabilita > > V Linuxu prod.: > mame produkcni prostredi a je stabilni. Redeploy > provazi vetsinou restart JBoss. Chyba se nikdy neobjevila. > V Linuxu test.: > ne ze bych tu chybu nezazil, ale neobjevuje se i pri > neustalem redeploy s verzi >=10. > Ve Windows: > stejne zkusenosti jako v Linuxu. > > Celkove vzato se chyba objevovala s Javou tusim _08 a _09 a > to pri castem redeployi. > > > Rozhodne co bych zkusil jako prvni je posledni build Javy > (1.5.0_11). > > > > > > > # An unexpected error has been detected by HotSpot Virtual Machine: > > # > > # EXCEPTION_ACCESS_VIOLATION (0xc005) at > pc=0x6d981c63, pid=3776, > > tid=504 > > # > > # Java VM: Java HotSpot(TM) Server VM (1.5.0_09-b01 mixed mode) # > > Problematic frame: > > # V [jvm.dll+0xb1c63] > > >
Java 5 +JBoss 4 - stabilita
Ahoj, pripravujem pre jedného klienta prechod web aplikácií na JBoss. Nainštaloval som Java 1.5.0_09 a JBoss 4.0.5.GA a mám problém zo stabilitou. Už viackrát sa mi zosypala Java s hláškou: # An unexpected error has been detected by HotSpot Virtual Machine: # # EXCEPTION_ACCESS_VIOLATION (0xc005) at pc=0x6d981c63, pid=3776, tid=504 # # Java VM: Java HotSpot(TM) Server VM (1.5.0_09-b01 mixed mode) # Problematic frame: # V [jvm.dll+0xb1c63] Je možné, že je to spôsobené neustálym ladením konfigurácie, pripojením cez IIS 6.1 alebo niečo podobné. Ale aj tak sa chcem spýtať - máte niekto nasadenú túto kombináciu v produkčnom prostredí? Nie je to nejaký známy bug? Doporučili by ste túto kombináciu do ostrej prevádzky? Vďaka za každý ohlas z praxe. Rastislav "Bedo" Siekel _ Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : <mailto:[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
RE: formatDate změní kódování stránky
Samozrejme, pokiaľ vám to neumožní zákazník, nedá sa svietiť. Ale od ASF ako autora nie je v podstate žiadna reštrikcia. Pravdu povediac problémy so spustenými stovkami aplikácií v jednom servlet containeri som nikdy neriešil, pretože zákazník väčšinou vyžaduje riešenie, aby každá aplikácia bežala samostatne, aby ju bolo možné vypínať a konfigurovať bez dopadu na ostatné. Zrejme máme iných zákazníkov ;-) Aby som to zhrnul: - otázka bola - Kto vám dovolí zmeniť catalina.jar? - moja odpoveď bola - ASF. Rastislav "Bedo" Siekel > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Jiri Mares > Sent: 2. marca 2007 10:24 > To: Java > Subject: Re: formatDate změní kódování stránky > > > Pak muzete s klidem hacknout fmt:XX taglib, ktery je tez k > distribuci na apachi a vykomentovat si setLocale radek :-)) > > Reseni jiste existuje .. > > František Augusztin napsal(a): > > Rastislav Siekel: > >> Myslím, že upraviť catalina.jar dovoľuje autor (ASF), pretože v > >> licencií k Tomcatu 5.0 je uvedené, že ho môžem používať "in source > >> and binary forms, with or without modification", pokiaľ dodržím > >> nejaké podmienky - a tie podmienky sa vzťahujú len na > redistribúciu. > >> > >> A keby ste to aj redistribuovali zákazníkovi, dodržať > podmienky typu: > >> - musí mať copyright notice a disclaimer > >> - musí obsahovať linku na www.apache.org > >> - ... > >> naozaj nie je problém. > > > > Zjavne ste to nepochopili. Ako casto vam klient, ktory si kupi vas > > software povoli zmenit jadro servlet containera, na ktorom > mozno bude > > bezat len vasa aplikacia (vtedy sa este nieco v Tomcate upravovat > > teoreticky da), ale mozu tam bezat aj stovky webov (a vtedy > je takato zmena uz nemyslitelna). > > > > S pozdravom > > -- > Jiří Mareš (mailto:[EMAIL PROTECTED]) > ČSAD SVT Praha, s.r.o. (http://www.svt.cz) Czech Republic >
RE: formatDate změní kódování stránky
Myslím, že upraviť catalina.jar dovoľuje autor (ASF), pretože v licencií k Tomcatu 5.0 je uvedené, že ho môžem používať "in source and binary forms, with or without modification", pokiaľ dodržím nejaké podmienky - a tie podmienky sa vzťahujú len na redistribúciu. A keby ste to aj redistribuovali zákazníkovi, dodržať podmienky typu: - musí mať copyright notice a disclaimer - musí obsahovať linku na www.apache.org - ... naozaj nie je problém. Rastislav "Bedo" Siekel > -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED] > Sent: 2. marca 2007 8:50 > To: konference@java.cz > Subject: Re: formatDate změní kódování stránky > > vim ze je to problem tomcatu - konkretne tomcatu 4.x. Ve > verzich 5.x uz to funguje podle predstav. > > ve specifikaci se pise, ze pokud neni response.encoding > explicitne nastaveno, muze ho volani fmt:X nastavit... > > Ve vysledku je jedno jestli je to chyby Tomcatu nebo knihovny fmt. > Vysledek je spatne kodovani. > > Dik za tip s "hacknutim" catalina.jar...je to spise hack nez > workaround a nepovazuji to za uspokojive reseni...kdo vam > (krome vas samych) dovoli upravovat catalina.jar? > >