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 <sie...@siera.sk>: > >> 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: bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" property name="defaultEncoding" value="UTF-8"/ property name="basenames" list valueclasspath:sk/xxx/yyy/messages/value /list /property /bean Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : sie...@prosoft.sk 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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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
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 : sie...@prosoft.sk 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 sie...@prosoft.sk Date: To: Java konference@java.cz 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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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é
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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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
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 : sie...@prosoft.sk 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 sie...@prosoft.sk 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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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 sie...@prosoft.sk: 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 : sie...@prosoft.sk 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 sie...@prosoft.sk Date: To: Java konference@java.cz 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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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,
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 : sie...@prosoft.sk Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
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 : sie...@prosoft.sk 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 : sie...@prosoft.sk Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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: 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 : sie...@prosoft.sk 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 cq, aby to zbytocne nezralo jak prasa. V jave pri kompilacii cpu v porovnani s takym c++ takmer nepotrebujes. -- Dusan 2011/8/13 Oto Buchta ta...@buchtovi.cz: 2011/8/12 Petr Synek petr.sy...@centrum.cz 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ý zalu...@centrum.cz: 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:
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: CriteriaQueryCestaTO c = cb.createQuery(CestaTO.class); RootCestaTO 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 : sie...@prosoft.sk Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
Re: Java fór
V jednej starukej knihe o "Opravdovch programtorech a pojdach kol" bola u dvno veta, e "Opravdov programtoi se neboj pkazu GOTO :-) A myslm, e je to pravda. Na vyskoenie z najvntornejieho cyklu nie je ni lepie. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmnyho 8, 010 01 ilina, Slovakia E-mail : sie...@prosoft.sk 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. Urciteaby 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
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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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: 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 : sie...@prosoft.sk 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 vkrejci...@gmail.com 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.
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 ProviderDOMSource, inak pre ProviderJAXBSource, ... Nemáte niekto overenú cestu, keď to funguje naozaj ako stream a je to čo najvac komfortné, pretože spraviť ProviderStreamSource 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 : sie...@prosoft.sk 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 *attribute name=Isolatedtrue/attribute*. Rastislav Bedo Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : sie...@prosoft.sk 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 jboss *.ear META-INF/jboss-app.xml jboss-app *.war WEB-INF/jboss-web.xml jboss-web You just need to add an element /*loader-repository*/ 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 ?xml version=1.0 encoding=UTF-8 ? jboss loader-repository be.thorgull.exemple:loader=SomeUniqueLoaderName /loader-repository /jboss For application archives (.ear) META-INF/jboss-app.xml ?xml version=1.0 encoding=UTF-8 ? jboss-app loader-repository be.thorgull.exemple:loader=SomeUniqueLoaderName /loader-repository /jboss-app For web application archives (.war) WEB-INF/jboss-web.xml ?xml version=1.0 encoding=UTF-8 ? jboss-web loader-repository be.thorgull.exemple:loader=SomeUniqueLoaderName /loader-repository /jboss-web 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 Buchtata...@buchtovi.cz: 2010/10/26 Ondra Medekxmed...@gmail.com: Zkus module web web-urimyapp.war/web-uri context-root/myapp/context-root /web /module v META-INF/jboss-app.xml pro EAR, nebocontext-root 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/context-root/context-rootX/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 Buchtata...@buchtovi.cz: 2010/10/26 Richard Hollyr...@interway.sk: 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: datasources local-tx-datasource jndi-namejdbc/Pokladna/jndi-name ... /local-tx-datasource /datasources v *ejb-jar.xml* mám pre každý bean referenciu na *jdbc/DataSource*: ... resource-ref res-ref-namejdbc/DataSource/res-ref-name res-typejavax.sql.DataSource/res-type res-authContainer/res-auth /resource-ref ... a v *jboss.xml* mám pre každý entity bean referenciu *jdbc/DataSource* namapovanú na konkrétny JNDI *java:/jdbc/Pokladna*: entity ejb-nameUser/ejb-name local-jndi-nameUserLocal/local-jndi-name resource-ref res-ref-namejdbc/DataSource/res-ref-name jndi-namejava:/jdbc/Pokladna/jndi-name /resource-ref method-attributes /method-attributes /entity 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: jboss-web resource-ref res-ref-namejdbc/DataSource/res-ref-name res-typejavax.sql.DataSource/res-type jndi-namejava:/jdbc/Pokladna/jndi-name /resource-ref /jboss-web Rastislav Bedo Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia E-mail : sie...@prosoft.sk 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 Hollyr...@interway.sk: 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,
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: property name=quartzProperties props prop key=org.quartz.threadPool.threadCount 1 /prop /props /property Rastislav Bedo Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Z(ilina, Slovakia E-mail : sie...@prosoft.sk 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
Fwd: Re: Jeden beziaci proces
Opravujem sa, prekopíroval som inú c(ast( konfigurácie. Správne to je: property name=concurrent value=false/ R. Original Message Subject:Re: Jeden beziaci proces Date: Mon, 06 Sep 2010 12:00:56 +0200 From: Rastislav Siekel sie...@prosoft.sk To: Java konference@java.cz Na toto pouz(ívam Quartz - http://www.quartz-scheduler.org/. Výluc(nost( na jeden bez(iaci proces sa nastavuje v konfigurácii ako: property name=quartzProperties props prop key=org.quartz.threadPool.threadCount 1 /prop /props /property Rastislav Bedo Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Z(ilina, Slovakia E-mail : sie...@prosoft.sk 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 : sie...@prosoft.sk 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 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: *?xml version=1.0? !DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//EN http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd; hibernate-mapping class name=xx.yy.Zzz table=xyz dynamic-insert=true dynamic-update=true ... * Rastislav Bedo Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmányho 8, 010 01 Z(ilina, Slovakia E-mail : sie...@prosoft.sk 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 : sie...@prosoft.sk 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 Martinmartin.bera...@i.cz: 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 : sie...@prosoft.sk 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 msk.c...@gmail.com 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 : sie...@prosoft.sk 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 Sochorsoc...@mathan.cz 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 TABLE 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 : sie...@prosoft.sk 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 ta...@buchtovi.cz 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 klicX order by klic desc).setMaxRows(N); Jenomže toto je na řešeno na straně JDBC driveru, nikoli na straně databáze. Když to chci udělat databázovým strojem, musím to řešit pro každou DB zvlášť: Oracle: select * from tabulka where klicX and rownum=N order by klic desc MySQL: select * from tabulka where klicX order by klic desc limit 1,N Znáte takový generický nástroj, popřípadě dokážete poradit, jak nastavit Hibernate či iBatis či cokoli jiného, aby mi tuto službu poskytlo? Já ne a kamarád Gůgl taky nenapověděl. Dík moc, -- Oto 'tapik' Buchta, ta...@buchtovi.cz mailto:ta...@buchtovi.cz, http://tapikuv.blogspot.com
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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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 ivan.po...@f4s.sk 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
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 troni...@fit.cvut.cz Reply-To: Java konference@java.cz To: Java konference@java.cz 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 :sie...@prosoft.sk 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 :sie...@prosoft.sk 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 Polakivan.po...@f4s.skmailto: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 : sie...@prosoft.sk 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 ivan.po...@f4s.sk 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 : sie...@prosoft.sk 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 Stibranypstibr...@gmail.com: 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 :sie...@prosoft.sk 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 jwebdav/index.html 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 : sie...@prosoft.sk mailto:sie...@prosoft.sk Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20
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 : sie...@prosoft.sk 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: 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 : sie...@prosoft.sk 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 sie...@prosoft.sk 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, 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: 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 outer id 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 : sie...@prosoft.sk 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 sie...@prosoft.sk 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 formula, aby mi to generoval, asi takto: *class name=log table=LOG id name=... / property name=record1_Id column=RECORD1_ID type=... / many-to-one name=record1 column=RECORD1_ID class=... / formulaLOG_TYPE='TL' and RECORD1_ID/formula /many-to-one ... /class *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á formula 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 name=log table=LOG id name=... / discriminator column=LOG_TYPE type=string length=2 / property name=record1_Id column=RECORD1_ID type=... / subclass name=logExt discriminator-value=TL **many-to-one name=record1 column=RECORD1_ID class=... / **/subclass ... /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 *discriminator* s atribútom *force=true* prinesie tento diskriminator do ON klauzuly - viď https://forum.hibernate.org/viewtopic.php?f=1t=934203view=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 formula 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
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 lu...@cnawr.cz 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 sie...@prosoft.sk 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 formula, aby mi to generoval, asi takto: *class name=log table=LOG id name=... / property name=record1_Id column=RECORD1_ID type=... / many-to-one name=record1 column=RECORD1_ID class=... / formulaLOG_TYPE='TL' and RECORD1_ID/formula /many-to-one ... /class *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á formula 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 name=log table=LOG id name=... / discriminator column=LOG_TYPE type=string length=2 / property name=record1_Id column=RECORD1_ID type=... / subclass name=logExt discriminator-value=TL **many-to-one name=record1 column=RECORD1_ID class=... / **/subclass ... /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 *discriminator* s atribútom *force=true* prinesie tento diskriminator do ON klauzuly - viď https://forum.hibernate.org/viewtopic.php?f=1t=934203view=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 formula 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ú
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 formula, aby mi to generoval, asi takto: *class name=log table=LOG id name=... / property name=record1_Id column=RECORD1_ID type=... / many-to-one name=record1 column=RECORD1_ID class=... / formulaLOG_TYPE='TL' and RECORD1_ID/formula /many-to-one ... /class *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á formula 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 name=log table=LOG id name=... / discriminator column=LOG_TYPE type=string length=2 / property name=record1_Id column=RECORD1_ID type=... / subclass name=logExt discriminator-value=TL **many-to-one name=record1 column=RECORD1_ID class=... / **/subclass ... /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 *discriminator* s atribútom *force=true* prinesie tento diskriminator do ON klauzuly - viď https://forum.hibernate.org/viewtopic.php?f=1t=934203view=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 formula 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: bean id="myAuthenticationProvider" class="sk.nieco.MyAuthenticationProvider" security:custom-authentication-provider / /bean 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 security:remember-me /, 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 : sie...@prosoft.sk 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: 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 : sie...@prosoft.sk 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 konference@java.cz mailto:konference@java.cz To: Java konference@java.cz mailto:konference@java.cz Subject: Re: datum a cas z dvoch policok do jednej premennej Date: 08/06/09 18:15 Gabriel Gajdos wrote: gt; �o presne znamen� quot;dostanem 15:00quot;? gt; gt; Je to hodnota v�sledn�ho objektu (sk�ali ste debug?)? gt; gt; Alebo je to v�sledn� hodnota zap�san� v DB? gt; gt; Pr�padne: je DB a aplik�cia na tom istom serveri? gt; gt; ...sk�sil by som presnej�ie lokalizova� p�vod probl�mu... gt; gt; GG gt; gt; -Original Message- gt; From: konference-boun...@java.cz mailto:konference-boun...@java.cz [mailto:konference-boun...@java.cz] On gt; Behalf Of Info gt; Sent: Monday, June 08, 2009 3:49 PM gt; To: Java gt; Subject: Re: datum a cas z dvoch policok do jednej premennej gt; gt; mne skor ide o to, ze musim mat jednu premennu v DB a ked este pred ulozenim gt; skusam quot;zlozitquot; vysledny datum, z datumoveho policka acasoveho policka, z gt; vlozeneho napr. 08.06.2009 a 16:00 dostanem 08.06.2009 15:00. gt; gt; dakujem gt; gt; Ivan gt; gt; gt; - Original Message gt; From: Java lt;konference@java.czgt; gt; To: Java lt;konference@java.czgt; gt; Subject: Re: datum a cas z dvoch policok do jednej preme
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 - dtumovej a asovej sprav jeden Calendar. * Ak je dtum NULL, vrti 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 konference@java.cz To: Java konference@java.cz Subject: Re: datum a cas z dvoch policok do jednej premennej Date: 08/06/09 18:15 Gabriel Gajdos wrote: gt; o presne znamen quot;dostanem 15:00quot;? gt; gt; Je to hodnota vslednho objektu (skali ste debug?)? gt; gt; Alebo je to vsledn hodnota zapsan v DB? gt; gt; Prpadne: je DB a aplikcia na tom istom serveri? gt; gt; ...sksil by som presnejie lokalizova pvod problmu... gt; gt; GG gt; gt; -Original Message- gt; From: konference-boun...@java.cz [mailto:konference-boun...@java.cz] On gt; Behalf Of Info gt; Sent: Monday, June 08, 2009 3:49 PM gt; To: Java gt; Subject: Re: datum a cas z dvoch policok do jednej premennej gt; gt; mne skor ide o to, ze musim mat jednu premennu v DB a ked este pred ulozenim gt; skusam quot;zlozitquot; vysledny datum, z datumoveho policka acasoveho policka, z gt; vlozeneho napr. 08.06.2009 a 16:00 dostanem 08.06.2009 15:00. gt; gt; dakujem gt; gt; Ivan gt; gt; gt; - Original Message gt; From: Java lt;konference@java.czgt; gt; To: Java lt;konference@java.czgt; gt; Subject: Re: datum a cas z dvoch policok do jednej premennej gt; Date: 08/06/09 17:44 gt; gt; gt;gt; Info wrote: gt;gt; amp;gt; Zdravim konferenciu, gt;gt; amp;gt; gt;gt; amp;gt; poprosil by som o pomoc s nasledovnym problemom. pouzivam Spring MVC gt;gt; gt; a mam gt; gt;gt; amp;gt; formularovy bean: gt;gt; amp;gt; gt;gt; amp;gt; 2 pracovne premenne typu Date (publishWDate, publishWTime - gt;gt; gt; neukladaju sa do gt; gt;gt; amp;gt; DB) a jedna premenna tiez typu Date, ktora sa uklada do DB gt;gt; gt; (publishDate). gt; gt;gt; amp;gt; gt;gt; amp;gt; mam definovane nasledovne initBinder-y pre pracovne policka gt;gt; gt; publishWDate a gt; gt;gt; amp;gt; publishWTime: gt;gt; amp;gt; gt;gt; amp;gt; SimpleDateFormat formatterDate = new gt;gt; gt; SimpleDateFormat(amp;quot;dd.MM.amp;quot;); gt; gt;gt; amp;gt; formatterDate.setLenient(false); gt;gt; amp;gt; binder.registerCustomEditor(java.util.Date.class, gt;gt; gt; amp;quot;publishWDateamp;quot;, new gt; gt;gt; amp;gt; CustomDateEditor(formatterDate, true)); gt;gt; amp;gt; gt;gt; amp;gt; SimpleDateFormat formatterTime = new gt;gt; gt; SimpleDateFormat(amp;quot;HH:mmamp;quot;); gt; gt;gt; amp;gt; formatterTime.setLenient(false); gt;gt; amp;gt; binder.registerCustomEditor(java.util.Date.class, gt;gt; gt; amp;quot;publishWTimeamp;quot;, new gt; gt;gt; amp;gt; CustomDateEditor(formatterTime, true)); gt;gt; amp;gt; gt;gt; amp;gt; po odoslani formualara su naplnene premenne spravne. gt;gt; amp;gt; gt;gt; amp;gt; chcem amp;quot;zlozitamp;quot; datum a cas do tretej premennej a ulozit ho gt;gt; gt; do jedneho stlpca gt; gt;gt; amp;gt; v DB. ako na to? gt;gt; amp;gt; gt;gt; amp;gt; ak pouzijem: gt;gt; amp;gt; gt;gt; amp;gt; ..setPublishDate(new java.util.Date( gt;gt; amp;gt; getPublishWDate().getTime() + gt;gt; amp;gt; getPublishWTime().getTime()) gt;gt; amp;gt; ); gt;gt; amp;gt; gt;gt; amp;gt; datum je OK, ale cas je mensi o 1 hodinu, predpokladam , ze je gt;gt; gt; problem s gt; gt;gt; amp;gt; casouvou zonou. gt;gt; amp;gt; gt;gt; amp;gt; neviete prosim niekto poradit ako spravne amp;quot;zlozitamp;quot; z gt;gt; gt; formulara datum a
[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 sie...@prosoft.sk To: Java konference@java.cz References: 499bdae1.3010...@prosoft.sk ebdd33170902180428jd289189haba36ed772e24...@mail.gmail.com 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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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).
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 : sie...@prosoft.sk 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 : sie...@prosoft.sk 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 robert.novo...@upjs.sk: 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 ma...@ics.muni.cz 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/
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: Html Help projekt
Tak toto by aj ma celkom zaujmalo, pretoe my sme to v jednom projekte robili tak, e sa vloili nejak skrytk poloky ku kapitolm, tie sme po exporte do HTML nahradili programovo nejakm kdom a potom sme zobrazili help k danmu kdu v programe. Nebolo to moc ikovn, mali sme jeden vek HTML a ak by sa to niekedy rozilo, nebola monos jednoducho skontrolova kdy v programe a v helpe. Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmnyho 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" konference@java.cz 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: JBoss: No ClassLoader pro DAO objekt
Preo nenjde classloader - to netum, ale ako workaround by mohlo pomc prestavi hodnotu Isolated v ear-deployer.xml na t druh hodnotu. Classloader bude bra potom inm spsobom (per server, alebo per aplikcia). Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmnyho 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: SimpleDateFormat
Skste 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: 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: dependency groupIdorg.apache.cxf/groupId artifactIdcxf-rt-core/artifactId version${cxf.version}/version /dependency dependency groupIdorg.apache.cxf/groupId artifactIdcxf-rt-frontend-simple/artifactId version${cxf.version}/version /dependency dependency groupIdorg.apache.cxf/groupId artifactIdcxf-rt-frontend-jaxws/artifactId version${cxf.version}/version /dependency dependency groupIdorg.apache.cxf/groupId artifactIdcxf-rt-databinding-aegis/artifactId version${cxf.version}/version /dependency dependency groupIdorg.apache.cxf/groupId artifactIdcxf-rt-transports-local/artifactId version${cxf.version}/version /dependency dependency groupIdorg.apache.cxf/groupId artifactIdcxf-rt-transports-http/artifactId version${cxf.version}/version /dependency dependency groupIdorg.apache.cxf/groupId artifactIdcxf-rt-transports-http-jetty/artifactId version${cxf.version}/version /dependency dependency groupIdorg.apache.cxf/groupId artifactIdcxf-rt-transports-jms/artifactId version${cxf.version}/version /dependency dependency groupIdorg.apache.cxf/groupId artifactIdcxf-rt-management/artifactId version${cxf.version}/version /dependency dependency groupIdorg.apache.cxf/groupId artifactIdcxf-common-utilities/artifactId version${cxf.version}/version /dependency plus plugin pro manipulaci s WSDL soubory: plugin groupIdorg.apache.cxf/groupId artifactIdcxf-java2ws-plugin/artifactId version${cxf.version}/version dependencies dependency groupIdorg.apache.cxf/groupId artifactIdcxf-rt-frontend-jaxws/artifactId version${cxf.version}/version
Re: JAR hell: Hibernate vs CXF (asm) - Maven
V projekte pouvam presne tto kombinciu a problmy nemm - pri Hibernate je ASM 1.5.3, ale pri CXF nie je, mm 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 Mono nevyuvam z CXF nejak feature Rastislav "Bedo" Siekel Ing. Rastislav Siekel Prosoft s.r.o., Kuzmnyho 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] mailto:[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] mailto:[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] mailto:[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 ListHouseUser 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: beans bean name="openSessionInViewInterceptor" class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor" property name="sessionFactory" ref bean="sessionFactory"/ /property property name="singleSession" valuefalse/value /property /bean /beans 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 napsa, e ak by mal tvoj mail subject, mono by si mal viac odpoved. Dovolil som si ho tam da kvli vyhadvaniu v archve. ho presunem (akciou NodeMove) tak sa spravne presunie, jeho umiestnenie zobrazi ale vo chvili ked chcem don "vojst" Ak sa ti sprvne zobraz v URL, tak si urobil redirect a nie forward a vtedy sa atribty requestu stratia, ostan len tie z URL. Zrejme je to tvoj prpad. Rastislav "Bedo" Siekel tester tester wrote: c:forEach items="${linkedNodes}" var="linkedNode" a volanie je potom c:out value="${linkedNode.description}"/ 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. //c:forEach items="list" // //c:forEach items="${list}"
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 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: ... jaxb:globalBindings jaxb:javaType name=java.util.Date xmlType
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: ... jaxb:globalBindings jaxb:javaType name=java.util.Date xmlType=xs:dateTime parseMethod=xxx.yyy.jaxb.DateConverter.parseDateTime printMethod=xxx.yyy.jaxb.DateConverter.printDateTime / /jaxb:globalBindings ... 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: dtZadania2007-09-30T15:23:24.000/dtZadania - je všetko v poriadku. Ak tam je dátum vrátane \n: dtZadania 2007-09-30T15:23:24.000 /dtZadania tak mi to proste vráti NULL. Schéma bola najprv: xsd:element name=dtZadania type=xsd:dateTime minOccurs=0 maxOccurs=1 / teraz je: xsd:element name=dtZadania minOccurs=0 maxOccurs=1 xsd:simpleType xsd:restriction base=xsd:dateTime xsd:whiteSpace value=collapse / /xsd:restriction /xsd:simpleType /xsd:element 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
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: Connector port=8309 address=${jboss.bind.address} 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. !-- A AJP 1.3 Connector on port 8309 -- Connector port=8309 address=${jboss.bind.address} 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 -- -- *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
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
Á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: Connector port=8309 address=${jboss.bind.address} 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. !-- A AJP 1.3 Connector on port 8309 -- Connector port=8309 address=${jboss.bind.address} 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 -- -- *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
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
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
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. !-- A AJP 1.3 Connector on port 8309 -- Connector port=8309 address=${jboss.bind.address} 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 -- -- *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
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
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
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: 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 Resource auth=Container factory=package.MujProvider loginTimeout=300 name=bean/MujProvider type=package.MojeFactoryConfiguration / jboss-web.xml resource-ref res-ref-name bean/MujProvider /res-ref-name jndi-namejava:/MujProvider/jndi-name /resource-ref jboss.xml: resource-managers resource-manager res-name bean/MujProvider/res-name res-jndi-name java:bean/MujProvider/res-jndi-name /resource-manager /resource-managers web.xml: resource-ref res-ref-namebean/MujProvider/res-ref-name res-typepackage.MujProvider/res-type res-authContainer/res-auth /resource-ref 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.
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: 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]
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?
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: xdoclet COMP_NAME vs. ejb-name
Odpoviem si sám. Chyba vznikla preto, lebo vo web.xml bol odkaz na ejb/Nieco a nie na ejb/NiecoLocal. Čiže ejb-jar.xml bol v poriadku. Generovanie Local Home interface s iným COMP_NAME ako .../ejb/NiecoLocal sa mi nepodarilo. Asi je to tak lepšie ;-) Rastislav Bedo Siekel _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rastislav Siekel Sent: 20. februára 2007 17:37 To: 'Java' Subject: xdoclet COMP_NAME vs. ejb-name Ahoj vospolok, migrujem staršiu aplikáciu a chcel som použiť najnovší xdoclet 1.2.3 namesto pôvodného 1.1.2. Stále sa mi ale nedarí - xdoclet v LocalHome interface vygeneruje COMP_NAME s názvom NiecoLocal, ale v ejb-jar.xml vygeneruje element ejb-name len ako Nieco, teda bez toho Local. Program mi samozrejme potom padne na chybe javax.naming.NameNotFoundException. Nevie niekto, ako povedať xdocletu, aby to COMP_NAME vygneroval bez toho suffixu Local? Alebo sa fakt vrátiť k starému xdoclet, kde nebol žiadny problém? Dík, R. _ 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
xdoclet COMP_NAME vs. ejb-name
Ahoj vospolok, migrujem staršiu aplikáciu a chcel som použiť najnovší xdoclet 1.2.3 namesto pôvodného 1.1.2. Stále sa mi ale nedarí - xdoclet v LocalHome interface vygeneruje COMP_NAME s názvom NiecoLocal, ale v ejb-jar.xml vygeneruje element ejb-name len ako Nieco, teda bez toho Local. Program mi samozrejme potom padne na chybe javax.naming.NameNotFoundException. Nevie niekto, ako povedať xdocletu, aby to COMP_NAME vygneroval bez toho suffixu Local? Alebo sa fakt vrátiť k starému xdoclet, kde nebol žiadny problém? Dík, R. _ 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: SNMP
Díky, skúsim, dám vedieť. Rastislav Bedo Siekel -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Štefan Novák Sent: 23. novembra 2006 19:38 To: Java Subject: RE: SNMP Netsnmpj je free a obsahuje podporu pre AgentxX. ostatne su komercne veci ... Nevyhodou Netsnmpj je, ze jeho vyvoj prakticky prestal dost davno ... Stefan -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Rastislav Siekel Sent: Tuesday, November 21, 2006 11:12 AM To: 'Java' Subject: SNMP Ahojte, nemá náhodou niekto z tu prítomných skúsenosti zo SNMP? Pri googlovaní som našiel veľa implementácií SNMP v Jave, tak neviem, kde začať. Napr: - AdventNet SNMP API 4 - Netsnmpj - iReasoning SNMP library ... Ktorá je dobrá? Jedná sa o aplikáciu, ktorá bude monitorovať HW/SW zariadenia a v prípade SNMP trapu tento pretransformuje do XML a pošle inej aplikácií cez HTTP POST. Dôležitá je aj licencia - nesmie to byť GPL, aby neboli problémy pri predaji. Môže byť aj platená. Díky, 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: Co jde v .NET a nejde v Jave?
Samozrejme, že je to zlé, pretože keď sa pozriete na cudzí program, nikdy neviete, čo za String tam je použitý. Nehľadiac na to, že definovať si potomka String-u a doplniť mu tam tú metódu nie je problém a volanie sa zmení na new MyString(c:\data).getFiles() čo mi nepríde príliš veľká obeť. To už potom smrdí C-čkovým typedef (pri použití 2 knižníc v projekte máte minimálne 3 názvy pre int - skúsenosť z praxe), alebo C-čkovými preťaženými operátormi - nikdy neviete, čo vlstne to plus spraví. Aby som nevyvolal flame - tieto možnosti sú naozaj mocné, ale ak potrebujete urobiť rýchlo zmenu už staršieho projektu (t.j. asi v 90% času života aplikácie) - nevyhovujú. Rastislav Bedo Siekel -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Petr Fischer Sent: 1. novembra 2006 13:33 To: Java Subject: Re: Co jde v .NET a nejde v Jave? Petr Synek píše v St 01. 11. 2006 v 01:20 +0100: Co se tyce dokumentace, tak v .NET podle mne neni dokumentace zas o moc lepsi nez v Jave (kdyz se budeme bavit zejmena o core J2SE knihovnach). Snad jen je v MSDN o neco vic prikladu jak konkretni tridu pouzit, ale myslim ze ani Java 1.5 uz se nema za co stydet (oproti napr. 1.3. verzi). V .NETu mi ale dost chybi moznost si prohlednout zdrojaky knihoven frameworku. Takze opravdu nezbyva nic jineho nez se spolehnout pouze na dokumentaci (coz nebyva idealni) nebo na google (to ale zbytecne zdrzuje). V Jave lze primo nahlednout do zdrojaku (napr. podivat se co vlastne vraci ten zatraceny Boolean.getBoolean(...) ze? :-). Co se tyce core knihoven, tak ty mi prijdou .NET knihovny ponekud vic intuitivni. Napr. string.IsNullOrEmpty() je docela uzitecna staticka metoda tridy String. V Jave musime psat porad dokola if (s ==null || s.length() = 0) (i o dost podivnejsi ekvivalenty lze casto potkat) nebo si napsat vlastni externi utilitu (prip. stahnout neco hotoveho z Jakarta Commons). Dale napr. prace s datumem (DateTime) a casovym usekem (TimeSpan) a jakym zpusobem se tyto 2 tridy dokonale doplnuji (scitani, odcitani, staticke helper metody na vytvareni) je ukazka jak ma .NET dobre propracovane nektere knihovny. Kdyz se pak clovek podiva na java.util.Date a ty mraky deprecated constructoru a metod, tak si uvedomi, ze vlastne cely Date je uz dnes jen docela osklivy wrapper nad jednou long promennou a nic vic... Ale neni to rozhodne to co by clovek intuitivne od Date tridy cekal. Pokud chci napriklad vytisknout cas tedy v .NETu Console.WriteLine(DateTime.Now); tak v Jave (jsem pres google http://www.rgagnon.com/javadetails/java-0106.html) zjistil ze musim pouzit minimalne tridy Calendar a SimpleDateFormat a provadet s tim docela slusne harakiri. Bez googlu, je toto prace na min. 5 minut. To me pripomina jednu vec, i kdyz bych nerad mlzil. Neni v .NETu nahodou mozny rozsirovat existujici tridy o novy metody (muzete si dopsat svoji vlastni metodu do existujici String nebo Date tridy - tedy podobne jako treba ve Smalltalku)? Chapu, ze nekomu to pride jako prasarna, ale je to jen trosku jinej styl OO programovani. Muzete si pak do String tridy dopsat treba funkci getFiles() a pak staci: c:\data.getFiles() To neni zly ne? :) pf
RE: mazani kolekce objektu s criteria
Title: Message Restrictions.sql() som nenašiel, ale asi ste mysleli Restrictions.sqlRestriction(). Áno, to by sa dalo použiť, ale prídete o 2 veci: - logický názov stĺpca (viem, pred nedávnom tu prebiehalo v inom vlákne ako dostať fyzický názov z logického) - meno funkcie závislej na databáze (momentálne by to tiež nevadilo, tento projekt nepôjde nikdy na ničom inom ako Oracle) Ale každopádne vďaka za info. Rastislav "Bedo" Siekel -Original Message-From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Richard MalaschitzSent: 16. októbra 2006 0:20To: JavaSubject: Re: mazani kolekce objektu s criteriasession.createCriteria(...).add(Restrictions.sql("substring(w.VehicleNumber,6,3)=? ...")); Tiež sa mi Criteria pozdávajú, ale niekedy musím skrátka použiť HQL.Alebo viete poradiť ako prerobiť:"... WHERE substring(vv.VehicleNumber, 6, 3) = ? ..."do Critera? Podľa zdrojákov to vyzerá, že to nejde. Ak sa mýlim, budem len rád.
RE: mazani kolekce objektu s criteria
Title: Message Díky, vyskúšam... Rastislav "Bedo" Siekel -Original Message-From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of lukasSent: 16. októbra 2006 12:10To: JavaSubject: RE: mazani kolekce objektu s criteriaRastislav Siekel wrote: Restrictions.sql() som nenašiel, ale asi ste mysleli Restrictions.sqlRestriction(). Áno, to by sa dalo použiť, ale prídete o 2 veci: - logický názov stĺpca (viem, pred nedávnom tu prebiehalo v inom vlákne ako dostať fyzický názov z logického)SessionFactoryImpl sf= SingleTableEntityPersister step= (SingleTableEntityPersister) sf.getEntityPersister(tabulka); A pak volat: step.getPropertyNames() nebo step.getPropertyColumnNames(str) apod. - meno funkcie závislej na databáze (momentálne by to tiež nevadilo, tento projekt nepôjde nikdy na ničom inom ako Oracle)Od sf muzete zjistit dialect a pokud uz to neumi, neni problem to doiplmentovat. Lukas
RE: pomíchaná vlákna
Title: Message Strelím od boku - nebude problém v tom, že Tomcat používa ThreadPooling? Možno sa to dá niekde nastaviť. Rastislav "Bedo" Siekel -Original Message-From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED]Sent: 13. októbra 2006 10:53To: JavaSubject: Re: pomíchaná vláknaKdepak, to bohužel neděláme. Každé vlákno volá metodu, ve které je zhruba toto: HttpURLConnection lo_connection = (HttpURLConnection) fo_url.openConnection (); // nastav connection .. ByteArrayOutputStream lo_buf = new ByteArrayOutputStream (); // napln buffer .. bigLog.info ("Posilam stream: [\n" + lo_buf.toString () + "\n]"); // tady to pomichane neni OutputStream lo_out = lo_connection.getOutputStream (); lo_out.write (lo_buf.toByteArray ()); lo_out.close (); Katka
RE: JSF scope request, session
Rôzne okná nemusia zdieľať jednu session. Napr. v MS IE pokiaľ dáš otvoriť nové okno cez CTRL+N, zdieľa session. Pokiaľ sa spustí nový IE, má vlastnú session (ešte závisí na nastavení IE - viď reuse windows). Myslím, že FF má pre každé okno vlastnú session vždy. Čiže záleží na tom, či je to aplikácia pre intranet a vtedy si môžeš dať také podmienky, že pri použití MS IE a CTRL+N negarantujete správanie aplikácie... Rastislav Bedo Siekel -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Roman Strobl Sent: 10. októbra 2006 12:06 To: Java Subject: Re: JSF scope request, session Videl jsem ted prezentaci od Gavina Kinga a tento problem resi framework Seam, ale jeste jsem ho nepouzival. -Roman Ondřej Fafejta KYBERIE wrote: Zdravím konferenci! Řeším problém, zda ukládat JSF Beany jako request nebo session. Je požadováno, aby mohlo být otevřených více stejných formulářů najednou. Např. V jednom okně vytvářím nového uživatele a v druhém mám náhled na jiného uživatele. Pokud bych měl bean uložen v session, tak se navzájem přepisují data a to je nežádoucí ;-). Pokud bych měl používat request, tak musím předávat hromadu hidden parametrů ručně a hrozí, že na něco zapomenu. Je možné v JSF používat vícenásobnou session? Na googlu jsem našel docela zajímavý odkaz k tomuto tématu: http://www.theserverside.com/discussions/thread.tss?thread_id=27557 Díky Fafi
OT: JBoss support
Title: Message Ahoj, neviete niekto o firme, ktorá by dokázala robiť platený support pre JBoss? Najlepšie v SK alebo CZ. Alebo to nikto nepotrebuje? Alebo to zákazník rieši cez vás ako dodávateľov aplikácií? Dajte vedieť, pls. Rastislav "Bedo" Siekel Ing. Rastislav SiekelProsoft s.r.o., Kuzmányho 8, 010 01 Žilina, SlovakiaE-mail : [EMAIL PROTECTED] Tel : 041/562 54 91 Fax : 041/562 54 97Mobil : 0905 34 00 20
RE: OT: JBoss support
Vďaka, hneď to idem skúsiť... Rastislav Bedo Siekel -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Oto 'tapik' Buchta Sent: 10. októbra 2006 16:32 To: Java Subject: Re: OT: JBoss support On Tuesday 10 October 2006 13:30, Rastislav Siekel wrote: Ahoj, neviete niekto o firme, ktorá by dokázala robiť platený support pre JBoss? Najlepšie v SK alebo CZ. Alebo to nikto nepotrebuje? Alebo to zákazník rieši cez vás ako dodávateľov aplikácií? Dajte vedieť, pls. Tady bych se obratil asi primo na RedHaty, kdyz uz ten JBoss sezrali a otevreli si u nas tu pobocku... Minimalne by meli vedet, kdo ten support dela... -- Oto 'tapik' Buchta, [EMAIL PROTECTED] http://www.buchtovi.cz __ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email __
Hibernate DetachedCriteria - kompozitny kluc
Title: Message Kolegovia, stále márne hľadám možnosť ako urobiť JOIN pomocou DetachedCriteria keď má prvá tabuľka obyčajný kľúč a druhá kompozitný. Medzi týmito tabuľkami je väzba 1:N, a poterbujem to väzbiť v tomto poradí (teda nie N:1), pretože skutočnýSQL má tých tabuliek viacero. Konkrétne: TAB1 má ID1 TAB2 má ID1, ID2 Normálne v HQL to napíšem ako FROM TAB1, TAB2 WHERE TAB1.ID1 = TAB2.ID1 AND ... Ale ako cez DetachedCriteria? Pokúšal som sa to urobiť tak, že v hbm.xml súbore som druhú tabuľku uviedol ako bag, ale vtedy mi hibernate vráti chybu, že PK nemá rovnaký počet stĺpcov. Ak ju vôbec neuvediem v hbm.xml, nedokážem zavolať DetachedCritera.createAlias(), pretože Hibernate nevie, akú JOIN podmienku má postaviť. Viete niekto ako na to? Rastislav "Bedo" Siekel Ing. Rastislav SiekelProsoft s.r.o., Kuzmányho 8, 010 01 Žilina, SlovakiaE-mail : [EMAIL PROTECTED] Tel : 041/562 54 91 Fax : 041/562 54 97Mobil : 0905 34 00 20
RE: Hibernate DetachedCriteria - kompozitny kluc
Title: Message Díky, toto naozaj chodí. Len je potom divný objekt, ktorý má 2 atribúty - raz ako PK a raz ako časť PK. Každopádne díky moc. Rastislav "Bedo" Siekel -Original Message-From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Lukas BartonSent: 20. septembra 2006 16:53To: JavaSubject: Re: Hibernate DetachedCriteria - kompozitny klucRastislav Siekel wrote: Kolegovia, stále márne hľadám možnosť ako urobiť JOIN pomocou DetachedCriteria keď má prvá tabuľka obyčajný kľúč a druhá kompozitný. Medzi týmito tabuľkami je väzba 1:N, a poterbujem to väzbiť v tomto poradí (teda nie N:1), pretože skutočnýSQL má tých tabuliek viacero. Konkrétne: TAB1 má ID1 TAB2 má ID1, ID2 Normálne v HQL to napíšem ako FROM TAB1, TAB2 WHERE TAB1.ID1 = TAB2.ID1 AND ... Ale ako cez DetachedCriteria? Pokúšal som sa to urobiť tak, že v hbm.xml súbore som druhú tabuľku uviedol ako bag, ale vtedy mi hibernate vráti chybu, že PK nemá rovnaký počet stĺpcov. Ak ju vôbec neuvediem v hbm.xml, nedokážem zavolať DetachedCritera.createAlias(), pretože Hibernate nevie, akú JOIN podmienku má postaviť. Viete niekto ako na to? Podobny problem resime "trikem" - napamovat si sloupce s kompozitniho PK i po slozkach jako dalsi property pouze pro cteni (insert="false" update="false"). Lukas
RE: RMI za firewalem
Rýchle riešenie - odinštalovať záplatu ;-) Rastislav Bedo Siekel P.S. Sorry, viem, že to nie je riešenie, ale nedalo mi ;-)) -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jan Medek Sent: 19. septembra 2006 15:25 To: Java Subject: RMI za firewalem Dobry den, zakaznik upgradovat Windows2003 server nejakou bezpecnosti zaplatou (nevim, jakou) a od te doby se nemohou nase klientske aplikace pripojit k nasi serverove strane pres RMI. nevite nelkdo reseni? Zda se, ze se jedna o nejake zvysene zabezpeceni firewallu. Kdyz vypnou firewall, tak to bezi. Omlouvam se, ze pisu predtim, nez zacnu googlovat. Situace vyzaduje rychle reseni. Dekuji. Honza
RE: hibernate substr nebo position
Title: Message Ja to robím takto /** Create criteria. */ private DetachedCriteria getCriteriaTp412(...) { DetachedCriteria crit = DetachedCriteria.forClass(Tp412TO.class, "t"); crit.add( Subqueries.propertyEq("t." + Tp412TO.COL_tp412aSaveTime, subselect) ); ... return crit; } /** Load List. */ public List loadList(...) { DetachedCriteria crit = getCriteriaTp412(...); HibernateTemplate template = getHibernateTemplate(); return template.findByCriteria(crit, aFirstResult, aMaxResult); } /** Load only count of total records. */ public int loadListTotalCount(...) { DetachedCriteria crit = getCriteriaTp412(...); crit.setProjection( Projections.rowCount() ); HibernateTemplate template = getHibernateTemplate(); List list = template.findByCriteria(crit); Number count = (Number)list.get(0); return count.intValue(); } Čiže doplnením zvýrazneného riadku do normálneho kritéria, dostanem len jeho COUNT(*) Rastislav "Bedo" Siekel -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of Michal Palička Sent: 19. septembra 2006 10:04 To: Java Subject: RE: hibernate substr nebo position Dobry den, jeste je moznost to udelat takto: (1) Vyberu dle kriteria primarni klice vyhovujicich zaznamu. (2) Count spocitam v Jave. (3) Konkretni objekty pak ziskavam na zaklade prve nactene kolekce klicu priblizne takto "from Cat c where c.id in (keys)". Podminku vyberu specifikuji jen poprve, kdyz nacitam klice. Nacitani objektu po strankach je v podstate stale stejne. mp. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of Burdik Petr Sent: Tuesday, September 19, 2006 9:52 AM To: Java Subject: Re: hibernate substr nebo position Ahojda, a posledni spek, v count sestavuju prakticky stejny dotaz jako v samotnem strankovanem query. Premyslim jak nasazet vsechna criteria jednou a pak zavolat jenom dva ruzne dotazy. Nebyl by to problem kdybych nepotreboval napred ten count. Jde samozrejme napsat potomek criteria ktery bude implementovat klonovani. Takze seberu prvni klon, vytvorim jeden dotaz, druhy klon pak na query. Ale mozna ma nekdo nejake pekne reseni tak si dam poradit :) Pet Jaroslav Hurdes wrote: Jde to i takto Criteria c = ...; c.setProjection(Projections.count("id")); Integer count = (Integer) c.uniqueResult(); kde id je jmeno sloupce s primarnim klicem. Jaroslav Hurdes Burdik Petr wrote: No to jde i u query. Tam je to uplne shodne. Podle me jejich hlavni teziste je v tom ze kdyz mate formular pro vyhledavani podle spousty kriterii, nemusite davat dohromady zadny select, pocitat pozice parametru v dotazu, ... Alespon proto ho chci pouzit ja. .setFirstResultint) selectedPage - 1) * (int) interval)) .setMaxResults((int) interval) To funguje u obou. Jak query, tak criteria. Pet Lukas Barton wrote: Burdik Petr wrote: Ahoj, doted jsem pouzival klasicky query. mam vzdy dva dotazy. Jeden na pocet objektu vyhovujicich kriteriim a druhy na seznam objektu. Jenom nevim jak nahradit ten stary count pomoci criteria. Nemate napad? tech kriterii muze byt vice. // stary count String selectCount = "select count(*) from Article article where article.artIdSupplier like ?"; Integer count = (Integer) session.createQuery(selectCount) .setParameter(0,"%" + artIdSupplier + "%") .uniqueResult(); Predpokladam, ze bude fungovat neco jako: .createCriteria(Cat.class) .setProjection( Projections.projectionList().add( Projections.rowCount() ).setProjection( Projections.projectionList() .add( Projections.rowCount() ) Vyhodou Criterii potom je, ze se da pouzit ||*setFirstResult http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Criteria.htm l#setFirstResult%28int%29 a *||*setFetchSize http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Criteria.htm l#setFetchSize%28int%29 pro snadne strankovani (teda pokud to umi databaze). Lukas*
RE: JSP IOException Connection reset ...
Asi je to iný problém, ale pred časom mi IE hlásil nezmyselnú chybu pri čítaní JS, ktorú som nakoniec našiel v tom, že v komentári boli použité znak s diakritikou (windows-1250), ktoré IE chybne interpretoval ako koniec komentára a od toho bodu boli funkcie syntakticky zmršené. Skúste nájsť, po ktorý znak v tom JS to ešte prejde kým nastane IOException a skúste tú časť JS nejako zmeniť. Ak sa to aj potom prejaví na tom istom mieste, tak to nie je chyba JS. Rastislav Bedo Siekel -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Moravec Jan Sent: 13. septembra 2006 12:20 To: Java Subject: RE: JSP IOException Connection reset ... Vyresili jsme to celkem jednoduse - v content-length jsme zacali posilat korektni pocet bytu ktere v responsu skutecne chodily ;) Ve Vasem pripade je situace trochu komplikovanejsi v tom, ze ten content-length nenastavujete vy, ale nejaky defaultni procesor v Tomcatu. Takze bych postupoval takto: 1) overte, ze jde skutecne o problem content-length != skutecna delka dat 2) pokud ano, pak si asi budete muset napsat nejaky jednoduchy servlet pro zasilani techto statiskych resourcu, kde si budete moci nastavit content-length dle pozadavku. Tento servlet si pak namapujete na *.js a ostatni resourcy se kterymi mate problem. Mozna by fungoval i nejaky filtr modifikujici content-length. Je to _silne_ nestandardni reseni, takze to nejpise zareportujte v Tomcatim foru (ale obavam se, ze Tomcat 3.2 Vam nikdo fixovat nebude - to je tak 5 let stara verze). Proto bych mozna uplne nejdrive doporucil upgrad na novejsi verzi... (5.5). Ad: Potlacit exception. V cem myslite, ze Vam to pomuze? Problem budete mit porad stejny (nefunkcni JS), jen nic neuvidite v logu... No nevim. Honza -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of [EMAIL PROTECTED] Sent: Wednesday, September 13, 2006 11:53 AM To: konference@java.cz Subject: Re: JSP IOException Connection reset ... To Jiri Mares: Preklep to byl, omlouvam se za nej. Property vraci samozrejme: http://localhost:8080/StatCenter pokud si jej vyzdam primo. ( dam do prohlizece http://localhost:8080/StatCenter/js/prototype.js ) tak to Exception nevyhodi. IE to spusti a zarve ze tam je v nem chyba. Ale to stim nesouvisi. IE je naprosto dementni vec a co se tyka debugu JS tak obvzlast. Zajimavy je, ze pokud nacitani toho scriptu odstranim a nasledne projekt spustim, tak to rve IOException jinde. ( vetsinou u nacitani background obrazku v css souboru ) uz jsem tuto exception dostal i na index.jsp to Moravec Jan: ten jiny projekt nebyl identicky, jen jsem si udelal jednoduchou jsp page kde jsem ten javascript file nacital. Tam se nic takovyho neobjevilo. Jinak muzete popsat jak konkretne jste tento problem vyresili ? Omlouvam se za lamackej dotaz, ale neda se nahodou primo v JSP nejakym zpusobem konkretne tato exception zahodit? Z. K. Quoting Jiří Mareš [EMAIL PROTECTED]: A coz si vyzadat ten soubor javascript.js primo a porovnat jej s originalem na serveru? Melo by to take hodit tu IOexception ... Moravec Jan napsal(a): Radeji si to overte. Meli jste podobne problemy s IE a bylo to prave diky te nekonzistenci content-length a skutecne velikosti prenasenych dat. FF byl bez problemu. Pokud pokuzivate IntelliJ - pak muzete pouzit plugin TunelliJ. Pokud nemate, je jednoduchy a pouzitelny TCP monitor (org.apache.axis.utils.tcpmon) z distribuce Apache Axisu. Oboje funguje ala proxy. Nebo nejaky Ethereal aspol. Pak porovnat content-length a skutecnou delku dat v responsu u vsech responsu. Co dostavate, kdy si ten js tahate primo browserem zadanim jeho URL - dostanete vsechna data, nebo jen cast? Opakovane? S tim jinym projektem, kde Vam to funguje to je tedy trochu zahada pokud je naprosto identicky s tim problematickym projektem a delate tam tu samou vec zcela stejnym zpusobem... Honza -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of [EMAIL PROTECTED] Sent: Wednesday, September 13, 2006 11:00 AM To: konference@java.cz Subject: Re: JSP IOException Connection reset ... To si nemyslim. Dalsi poznatek je, diky terymu to nechapu uz vubec. Ze pokud si vytvorim jiny webproject testovaci a snazim se tu javascript knihovnu nacitat tam, tak to probehne bezproblemu a zadnou IOException to nevyhodi. Z.K. Quoting Vlastimil Eliáš [EMAIL PROTECTED]: A neni to napr. tim ze Tomcat nastavi do HTTP hlavicky spatnou delku vraceneho souboru pri tom dotazu na prototype.js ? Firefox se na to treba nediva a cte dokud ma data, ale IE se na to muze divat a cteni souboru ukoncit pred jeho skutecnym koncem. To by vysvetlovalo i ty nefunkcni javascripty (nefungovali by ale asi pouze ty co jsou na konci). Proc se to deje a co s
RE: FORM Auth. NTLM SSO
Alebo pred ten Tomcat postav MS IIS. Rastislav Bedo Siekel. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Petr Ferschmann Sent: 19. júla 2006 16:51 To: Java Subject: Re: FORM Auth. NTLM SSO http://jcifs.samba.org/ resp. http://jcifs.samba.org/src/docs/ntlmhttpauth.html David Váňa píše v St 19. 07. 2006 v 16:44 +0200: Potrebuju mit v aplikaci FORM Authetication a SSO pres NTLM. Bezi to na Tomcatu. Jde to? (pripadne: jak na to?) Petr Ferschmann SoftEU s.r.o. --- Sady Petatricatniku 31 301 00 Plzen Czech Republic --- Phone: +420 373 729 300 Fax: +420 373 729 301 Cell: +420 775 638 008 E-mail: [EMAIL PROTECTED]
RE: security
A nepomohlo by niečo takéto: SecurityManager security = System.getSecurityManager(); if (security != null) { security.checkConnect(String host, int port); // napr. kontrola na socket } Bedo. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Kamzik-II Sent: 20. júla 2006 13:10 To: Java Subject: Re: security Takze bez nejakeho frameworku treti strany to nejde? - Original Message - From: Martin Krajci [EMAIL PROTECTED] To: Java konference@java.cz Sent: Thursday, July 20, 2006 10:43 AM Subject: Re: security Dobry den, Pozrite si http://www.acegisecurity.org/ a konkretne 'method invocation security'. Acegi sa da pouzit aj bez Springu aby ste toho nemali na zaciatok moc. Martin Krajci Kamzik-II wrote: Zdravicko lidi, Potreboval byh poradit :) Rekneme, ze mam tridu Xyz, která obsahuje mimo jiné i metodu necoUdelej. Treba takhle: public class Xyz { public void necoUdelej () { System.out.println ( Hotovo ); } } A potreboval bych nejak zajistit, aby se ta metoda provedla jenom pokud je pouzita v aplikaci, ktera je spustena, s nejakymi pravy, jinak aby vyhodila SecurityException... __ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email __
RE: security
Presne tak som to myslel. Dagi-ho návrh na ACEGI bude určite komfortnejší a variabilnejší, takže otázka zostáva na čo to má byť použité. Pokiaľ to má byť viazané na prihláseného užívateľa, tak sa samozrejme SecurityManager nedá použiť. Bedo. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Kamzik-II Sent: 20. júla 2006 13:42 To: Java Subject: Re: security Jakoze bych natvrdo odriznul lidi, co spousti aplikaci bez security manageru? - Original Message - From: Rastislav Siekel [EMAIL PROTECTED] To: 'Java' konference@java.cz Sent: Thursday, July 20, 2006 1:22 PM Subject: RE: security A nepomohlo by niečo takéto: SecurityManager security = System.getSecurityManager(); if (security != null) { security.checkConnect(String host, int port); // napr. kontrola na socket } Bedo. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Kamzik-II Sent: 20. júla 2006 13:10 To: Java Subject: Re: security Takze bez nejakeho frameworku treti strany to nejde? - Original Message - From: Martin Krajci [EMAIL PROTECTED] To: Java konference@java.cz Sent: Thursday, July 20, 2006 10:43 AM Subject: Re: security Dobry den, Pozrite si http://www.acegisecurity.org/ a konkretne 'method invocation security'. Acegi sa da pouzit aj bez Springu aby ste toho nemali na zaciatok moc. Martin Krajci Kamzik-II wrote: Zdravicko lidi, Potreboval byh poradit :) Rekneme, ze mam tridu Xyz, která obsahuje mimo jiné i metodu necoUdelej. Treba takhle: public class Xyz { public void necoUdelej () { System.out.println ( Hotovo ); } } A potreboval bych nejak zajistit, aby se ta metoda provedla jenom pokud je pouzita v aplikaci, ktera je spustena, s nejakymi pravy, jinak aby vyhodila SecurityException... __ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email __
RE: jak ziskat DataSource z jndi tomcata pri JUnit testech - SOLVED
Toto konkrétne som neskúšal, ale mám dobré skúsenostis JUnitEE (http://www.junitee.org/) ako spúšťač JUnit testov priamo pod Tomcatom - beží to ako servlet, takže to má prístup k Tomcatu. Prípadne mu upraviť zdroják aby vyhovoval vašim potrebám. Rastislav Bedo Siekel. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Martin Fryš Sent: 19. júla 2006 10:40 To: Java Subject: Re: jak ziskat DataSource z jndi tomcata pri JUnit testech - SOLVED Cyril Sochor napsal(a): Martin Fryš wrote: Zdravim, vim, ze je mozne vytvorit mock objekty, ale chtel bych minimalizovat zasahy do stavajicich kodu, treba i za cenu nutnosti spusteneho tomcatu pri testech je vubec mozne ziskat objekt DataSource z jndi z jineho jvm ? zkousel jsem pridat do testu toto: System.setProperty (java.naming.factory.initial, org.apache.naming.java.javaURLContextFactory); System.setProperty (java.naming.provider.url, http://localhost:8080;); ale dal nez k vyjimce Name java:comp is not bound in this Context jsem se nedostal diky Martin Zdravim, to url se mi zda spatne, na portu 8080 typicky JNDI nebyva. Ja mam jbosse a krasne mi to funguje s takovyto jndi.properties na classpath: java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.provider.url=localhost:1099 java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces Cyril Sochor @ MathAn Praha s.r.o. http://www.horadraka.cz http://forum.java.sun.com/thread.jspa?threadID=587830messageI D=3327470 je to ve faq http://tomcat.apache.org/faq/misc.html#externalJndi