Adobe formulare - Apache PDFBox
Zdravim, jakou technologii byste doporucili pro praci s PDF formulari (FDF/XFDF)? Nasel jsem Apache PDFBox. Pouziva to nekdo? Je to dostatecne stabilni? LZ -- Lukas Zapletal Please do not respond directly but to the list or use this contact: http://lukas.zapletalovi.com
Re: Neznate kvalitni open-source J2EE eshopy
Anastasiya Sokolova napsal(a): http://www.shopcreator.com/index.html - neni open source - je to navic komercni sluzba Presto diky ;-) -- Lukas Zapletal Please do not respond directly but to the list or use this contact: http://lukas.zapletalovi.com
Netbeans Platform a WebStart
Zdravim, existuji nejake oficialni zdroje jak vytvorit v Netbeans Platform aplikaci a spoustet ji pres Java WebStart? Je to podporovana forma spousteni NB Platform aplikaci? Diky LZ -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: CZJUG Březen - Webové frameworky
Roman Pichlík napsal(a): Zdravim, Březnové setkání Czech Java User Group proběhne 25.3.2009 od 18h v posluchárně K9 v prostorech ČVUT na Karlově náměstí. Tématem tohoto setkání budou webové frameworky a proběhnou dvě prezentace Apache Wicket (Jiří Hradil) a Grails (Václav Pech). Součástí tohoto setkání bude i malé občerstvení v podobě pizzy od firmy JetBrains a soutěž o dvě licence k vývojovému prostředí IntelliJ IDEA. Pokud se chystáte přijít, dejte nám prosím vědět formou hlasování v anketě na hlavní stránce portálu java.cz Abstrakty najdete na strance http://java.cz/detail.do?articleId=20439 Existuje nejaky webovy framefork podobny *Rails ale kde se pise kod v ciste Jave (zadny Groovy a jiny jazyky)? Neco na rychle prototypy webovych aplikaci / mini-projekty. Nechtel bych se ucit novy jazyk, resp. aby se cely tym musel ucit novy jazyk. Nejaka doporuceni? -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: Netbeans Platform a WebStart
Tomas Hubalek napsal(a): No zavolas ant s targetem build-jnlp, ale to asi vis... Bohuzel jsme s tim meli tolik problemu, ze jsme nakonec museli udelat vlastni stupidni webstart, ktery (pokud je novy zip na serveru) stahne zip ze serveru, rozbali a spusti. Zakaznici si na web start spousteni stale stezovali. Problemy byly nasledujici: - kazdy jar se stahoval nekolikrat (chyba nekde v classloaderu v samotnem web startu), coz zpusovalo velice pomale spousteni aplikace, pokud jsem ji spoustel napr. z Malaysie nebo USA pres firemni sit. I v misti siti to bylo pomalejsi, byt ne tak dramaticky. - master.jnlp se obcas neaktualizoval na klientovi(i kdyz byl na serveru novy, tak se vzal ten starsi) a jak maji netbeans tech jnlp nagenerovanych spoustu, doslo k nekonzistencim a uzivatele hlasili zase vam to nefunguje. Tohle mozna byla chyba prohlizece nebo opet webstartu - nekdy pri prvnim spusteni nove verze aplikace zamrzla pri nabehu a uz se nevzchopila, pri druhem uz to bylo OK. Pricinu jsme nenasli. No moc povzbuzujici to neni, presto diky. A ja v nejake prezentaci RCP vs NBP videl, ze WebStart s NBP lze pouzit out-of-box, ale u RCP se to musi silene ohybat (delal jsem to, bylo to peklo). Nejak to tedy uchodit jde. ;-) -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: CZJUG Březen - Webové frameworky
Existuje Trails http://trailsframework.org/ A taky se dají přímo Rails spustit v JRuby :-) :-) Navic jsem se tak dival na netu a vypada to, ze JRuby je stejne pomale jako Ruby - tj. neni to zadna slava. http://shootout.alioth.debian.org/u32/benchmark.php?test=alllang=javalang2=jrubybox=1 -- Lukáš Zapletal http://lukas.zapletalovi.com
Failover pres JDBC na Oracle SE
Zdravim konferenci, zajimalo by me, jestli JDBC ovladac pro Oracle (a pokud ano tak ktery) umi fail over na STANDARD EDITION databazi, ktera je replikovana pres redo logy na standby backup instanci. Tzn. jestli lze do URL napsat neco jako server1;server2 a v pripade ze se server2 stane master (administrator to prehodi), tak se JDBC automaticky prepne na novy server. Samozrejme s nejakym tim vypadkem (stavajici connections spadnou a provede se reconnect), neocekavam od toho, ze by to fungovalo jako RAC. Jde mi o levne reseni postavene na standard edicich. Jestli to zkratka lze nejak pomoci JDBC vyresit, nebo to je treba resit v aplikaci. Diky za rady -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: CZJUG Březen - Webové frameworky
Jiří Hradil napsal(a): Počkejte si na prezentaci Wicketu :). Taky mě neba furt studovat nové syntaxe, Wicket je zatím čisté Javě docela blízko... Ano Wicket a Stripes se mi libi v posledni dobe nejvic :-D Ale chtel bych neco kde je automatizovane vyrabeni CRUD prototypu (nebo jak jinak to nazvat). Proste: vygeneruj mi model, SQL skript, kontrollery, views - poupravit to - hotovo. LZ -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: SWT - prekreslovani tabulek a layouty
Pavel Kysilka napsal(a): zdravim, pisi jednu desktopovou aplikaci-editor na SWT v Eclipse. Nastal mi tu vcelku velky problem s prekreslovanim dat v tabulkach. Struktura dulezitych grafickych prvku vypada takto: Composite - CTabFolder -CTabItem - Composite -ScrolledComposite -Composite [GridLayout] -Table -TableItem |_TableEditor(Combo,Button,Text,...) Aplikace funguje tak, ze se naplni tabulka a v ni se nasetuji editory v bunkach na radcich hodnotami podle potreby. Dale jiz muze uzivatel radit podle potreb. Uzivatel muze take pridavat nove radky. Problem je nasledujici: - naplneni tabulky je v poradku. ScrolledComposite mi vyhodi v pripade velke tabulky posuvnik. -Pridam -li bunku tabulky, tak se nove vytvoreny radek neprekresli dobre. Samotne Table.update() a Table.redraw() nestaci. Prekresleni noveho radku-TableItem lze zaridit pres Table.pack(). To ale zpusobi, ze se tabulka zmensi a zmizi mi posuvniky, ze ScrolledComposite. Sorry za outdated OT, ale prochazim stare prispevky a neda mi to: Proc nepouzijete JFace a MVC pristup? Nemusi se pak resit zadne takovehle veci a napriklad prekreslovani je automaticke. Pracuje se pak s daty (s modelem) nikoliv primo s komponentou Table a TableItem atd... LZ -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: Ako na automaticke testy - server side?
Tomas Hubalek napsal(a): Jednoznacne Hudson. Super vec, uz si bez ni nedokazu predstavit teamovy vyvoj... Vyznacuje se zejmena jednoduchosti ovladani a privetivym UI (AJAX). TeamCity vypada take vyborne - ma vynikajici integraci s IDE (i jinymi - napriklad MS). I Apache Continuum je vyborny produkt orientovany zejmena na Apache infrastrukturu (Maven). A existuji dalsi... LZ -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: WCMS
Jako popularizator Drupalu jeste musim preci jenom: Najdolezitejsie faktory: * implementacia v Jave a JSP o technologie s ktorymi sme verne zzity - rozumieme im o vieme si to v pripade potreby upravit, doprogramovat nieco vlastneho * staticky export Drupal je v PHP. * podpora jazykovych mutacii Drupal ma kompletni (100%) lokalizaci zakladnich (default) modulu, velike mnozstvi pridavnych modulu je take prolozeno. * OSS GNU GPL - vsechny moduly tedy musi byt take GNU GPL - obchodne to nemusi byt zadny problem (GNU GPL neznamena ze moduly musite davat zdarma, jen nemuzete zakaznikovi naridit, aby to nemohl udelat) * system spravy pouzivatelov a ich prav Role, uzivatele, prava. Moznost rozsireni a dalsi integrace. * web rozhranie Ma to web roznrani vcetne moznosti web services / rest. * WYSIWYG editor Existuje nekolik pluginu. * zoznam referencii Na strankach Drupalu. Treba Warner Bros :-) * plna kontrola nad generovanym HTML ??? Zapomnel jste jednu dulezitou vec - kvalita dokumentace a podpora komunity. A take podpora rozsirovani. Kvalita dokumentace U Drupalu je vynikajici, rekl bych jedna z nejkvalitnejsich dokumentaci CMS systemu psaneho v PHP vubec. Na trhu je pres pet knih, z toho je jedna v cestine. Podpora ze strany komunity Vynikajici, rozsahle stranky poskytuji krome diskuznich for a jinych standardnich zalezitosti take projektove stranky pluginu. U nas je velika komunita kolem Drupalu. Moznost rozsirovani Drupal samotny je neuveritelne flexibilni - ke svemu behu potrebuje pouze 4 moduly, vse ostatni je nepovinne/nahraditelne. Cela koncepce (hooks) dava smysl a i kdyz neni napsany objektove, je napsan dobre a rozsiritelne. LZ -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: TIBCO General Interface
Rad bych se zeptal, zda v posledni dobe nekdo z Vas pouzival na vyvoj front-endu webovych aplikaci open-source framework TIBCO General Interface (TIBCO GI). Jake s nim mate Vy zkusenosti? Pouzili byste jej znovu na stredne velky az velky projekt intranetove/extranetove aplikace? Pouzili jsme jej na projektu u zakaznika, ktery pouziva TIBCO pro integraci i orchestraci. Velikou vyhodou byla velika provazanost s touto platformou, a take pomerne dobra flexibilita. Jednalo se o vetsi projekt portaloveho typu (korporatni interni pouziti) - jinak receno (v integracni a orchestracni hantyrce) interface pro human stepy. Na to je GI primo udelane. Kolegove byli schopni dokonce nad GIckem vytvaret dynamicke formulare, jejich popis natahovali z textovych definic (je to trosku nestrandardni pristup). Bohuzel vice detailu nevim - tohoto projektu jsem se neucastnil. -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: WCMS
aky WCMS (Web content management system) by ste odporucili pre nasadenie malych inter/intranetovych webov. Najdolezitejsie aspekty su: * doraz na jednoduchost pre koncoveho pouzivatela (spravcu obsahu) * WYSIWYG * moznost co najvacsej kontroly nad sablonami / vyslednym html Co sa tyka Javy tak som zatial nasiel OpenCMS. V PHP potom Joomla, Typo3. Pripadne mi viete poradit nejaky iny sposob ako spravovat web stranky (nie wiki)? Dakujem. Jednoznacne Drupal. Neni v Jave, ale umi toho opravdu _hodne_ a jeho interni design je pomerne kvalitni (Drupal je hodne flexibilni pri zachovani stability a pouzitelnosti). Kratka prezentace v cestine: http://lukas.zapletalovi.com/blog:prezentace_drupal_6.6 -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: dwr get xml, img
Marek napsal(a): Ahoj, ano presne to potrebujem response.setContentType(text/xml); ale pozrel som si aj tie konvertory no neviem stale kde zmenit ten content type na text/xml. A proc to potrebujete mit v headeru? Je preci jedno, co je v headeru, kdyz to konvertor spravne prevede. Navic XML muzete predavat pres ten String. Ted vidim, ze dotaz ma dve casti. Zodpovedel jsem (doufam) tu prvni. U te druhe (nastavovani content typu) bohuzel nevim. Ja osobne bych si napsal vlastni servlet, paklize bych potreboval vracet nejaky jiny MIME typ. Tohle jsem ale pouzil vzdy jen u obrazku a octet-streamu (v pripade ze jsem chtel stahovat binarni data tak, aby prohlizec otevrel dialog SAVE AS). LZ -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: dwr get xml, img
Marek napsal(a): Ahojte Ako mozem z dwr servletu vracat xml, lebo vracia to len text ? potom na klientovy si uz vyparsujem potrebne data z elementov. A taktiez ak by som chcel vracat iny content type z dwr servletu napr. img , je to mozne ? Vopred vdaka za reakciu DWR je prece normalni Servlet. A normalni Servlet muze vracet cokoli - staci jen spravne nastavit headery v odpovedi (zejm. content-type, content-length). Projekt DWR, ktery sponzoruje firma TIBCO, umoznuje pri asynchronnim volani vracet jakykoli obsah - vcetne binarniho. Mrknete na http://directwebremoting.org/dwr/server/dwrxml/converters LZ -- Lukáš Zapletal http://lukas.zapletalovi.com
Re: Stripes 1.5
Tak Stripes, Wicket nebo Tapestry? Muze nekdo shrnout pros_n_cons ? LZ 2008/2/12, Jiri Mares [EMAIL PROTECTED]: Tapestry :-) Tomas Zverina napsal(a): A nezapomente na skvele napsane texty v exceptions, ktere vam srozumitelne vysvetli co je spatne a co s tim udelat. Tak dobre napsane vyjimky jsem jeste nevidel. 2008/2/11 Jozef Babjak [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]: Vypadá to, že kolem Stripes se začalo něco dít, přestěhovaly se na novou adresu http://www.stripesframework.org/ Som celkom rad, ze Stripes stale zije. Nikdy som nerobil ziadne webove/enterprise aplikacie, ale Stripes som bol schopny zvladnut celkom rychlo (teda aspon to malo, co som potreboval, samozrejme). Pacila sa mi dobra dokumentacia -- tak javadoc ako aj stranka -- a hlavne tenke a zrozumitelne rozhrania. However, pocul som nazory, ze frameworky pobodneho typu su uz v dnesnej dobe prezite a napr. Stripes je 'obsolete by Seam'. V poslednej dobe je dost pocut aj o Apacovskom frameworku Wicket. J. -- S pozdravem, Tomas Zverina Multimedia atelier s.r.o. Na Dolinách 4 147 00 Praha 4 IČO: 25127071 tel.: 241 433 120 e-mail: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] http://www.m-atelier.cz/ Společnost Multimedia atelier s.r.o. je zapsána u rejstříkového soudu v Praze, oddíl C, vložka 51961. -- Jiří Mareš (mailto:[EMAIL PROTECTED]) ČSAD SVT Praha, s.r.o. (http://www.svt.cz) Czech Republic -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Acegi ACL a MySQL
Verze Acegi, MySQL? Jaky OS? Jake kodovani MySQL a databaze? Co zapnout debug a podivat se na ty SQL prikazy? LZ 2008/2/6, radovan deka [EMAIL PROTECTED]: Ahoj, snazim se rozchodit Acegi priklad Contacs pod MySQL, ale skoncil sem na vyjimce: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'ACL_OBJECT_IDENTITY.ID' in 'on clause' bude to asi tim, ze Acegi ma hardcoded zapsany SQL prikazy primo ve zdrojacich, ktery MySQL nepodporuje. Nema tu nekdo naky zkusenosti s Acegi ACL a MySQL? -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Jak maximalne srazit spotrebu pameti JRE
Nektere aplikacne servery maji ve spoustecich skriptech -client. Ted si nemohu vybavit, u ktereho jsem to videl. LZ 2008/1/30, Jozef Babjak [EMAIL PROTECTED]: -server u sun se bude snazit naalokovat co nejvice pameti ehmm vlastne vsechnu z Xmx, pokud nenajde os pozadovany souvisly blok pameti = konec -client u sun se bude snazit ji navysovat postupne. Neviem argumentovat konkretnymi cislami, ale viackrat sa mi stalo, ze -server mal viditelne nizsiu spotrebu pamate ako -client. Zapamatal som si to, lebo ma to sameho prekvapilo. Dokonca, ked som sa s tym trochu hral, pri urcitom hranicnom nastaveni -Xmx, pri ktorom -client skoncil na OOM, -server to ustal. Z coho nevyplyva, ze pri inej aplikacii by to bolo naopak. A ja si uz fakt nespominam, co za aplikaciu to bolo. :-/ J. -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Probuzeni vlakna
A nemate nahodou omylem odchycenou vyjimku InterrupedException, kterou vlakno po volani interrupt vyvola? To se muze stat, ze se vyjimka omylem zpropaguje o nekolik urovni vys, kde treba zmizi. Vlakno pochopitelne v behu uz nepokracuje, pokud je vyjimka zkonzumovana... Nemelo by se pouzivat throws Exception nebo catch (Exception e), pokud k tomu neni dobry duvod. LZ 28.1.08, Martin Jedlička [EMAIL PROTECTED]: Zdravim, mam dotaz ohledne probuzeni vlakna. Mam vlakno jako daemon, ktere je uspane metodou spleep(), z jineho vlakna zavolam interrupt() na to uspane vlakno a provede se nejaka funkce. Problem ale je v tom, ze se mi to uspane vlakno obcas neprobudi. Jak je to mozne? Co muze zpusobit to, ze se uspane vlakno neprobudi? Vlakna nemam synchronizovana! Diky za kazdou radu. Martin -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Zpožděné načtený podepsaného JAR souboru
Ja bych rekl, ze prohlizec/jre pouziva nejaky specialni classloader, ktery tridy kontroluje a registruje jako bezpecne (podepsane). Pouzitim vlastniho classloaderu to pak nefunguje. Je to jen domnenka - asi bych zkusil cvicne si vypsat v nejakem testovacim (podepsanem) appletu, jaky je aktualni classloader a mrkl bych se do zdroju. Co to nacitani neimplementovat v Jave, ale jinak? Dokazal bych si predstavit, ze o nacitani by se mohl postarat JavaScript a DHTML. Paklize ale tam je pozadavek na to, aby program zcasti pracoval (jeste kdyz neni uplne nacteny), tak to asi JavaScriptem nepujde. LZ 2008/1/16, Petr Přibyl [EMAIL PROTECTED]: Ahoj, řeším problém se zpožděním stažením appletu na webu. Mám aplikaci, která je celá zabalená v jaru o velikosti asi 400K, aplikace se spouští jako applet ve stránce. Applet je logickou součástí stránky, Java Web Start se nehodí. Problém je, že jar je pro řadu uživatelů pořád moc velký a zákazníci chtějí progress bar s informací o načítání appletu. Applet je Java 5 (6 už umí, co potřebuju, ale jsem vázán verzí 5). Program jsem rozdělil na dva jary: malý jar s appletem, který přes reflection volá třídy velkého jaru. Pro načtení tříd velkého jaru jsem vyplodil ClassLoader, který všechny třídy natáhne do paměti metodou getAllClassesFromJarFile. Všechno funguje jak má do okamžiku, kdy potřebuju provést nějakou privilegovanou akci. Oba JAR soubory jsou podepsané, pokud aplikaci zabalím do jednoho, všechno funguje jak má. Něřešil někdo z vás podobný problém? Příklad: malý jar obsahuje samotný applet, který se vykreslí jako tlačítko a při stisknutí vyvolá main(String[]) třídy MujAppletClassLoaderTest (uznávám, že volání statické metody není košer, ale berte to jako příklad chování :o)) public class MujAppletClassLoaderTest { public static void main(String[] args) { String jarUrl = http://localhost/appletExampleTest/appletTests.jar;; URL jar = null; try { jar = new URL(jar: + jarUrl + !/); } catch (MalformedURLException mue) { System.err.println(Invalid URL: + jarUrl); } MujClassLoader mcl = new MujClassLoader(jar); HashMap allClasses = mcl.getAllClassesFromJarFile(); Class prvniClass = (Class) allClasses.get(cz.applet.tests.Prvni); Object prvniInstance = null; try { prvniInstance = prvniClass.newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); }Method zavolejDruhou; try { zavolejDruhou = prvniClass.getMethod(zavolejDruhou, new Class[0]); zavolejDruhou.invoke(prvniInstance, new Object[0]); } catch (SecurityException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } } Třída nejprve vytvoří instanci MujClassLoaderu a načte všechny třídy z velkéko jaru. Potom před reflection volá instance tříd. Velký jar v příkladě obsahuje pouze třídy Prvni a Druha. package cz.applet.tests; public class Prvni { private String jmenoTridy = this.getClass().getName(); public Prvni() { System.out.println(Byla vytvorena instance tridy + jmenoTridy); } public void zavolejDruhou() { Druha d = new Druha(); d.vypisUserHome(); } } package cz.applet.tests; public class Druha extends Prvni { public void vypisUserHome() { System.out.println(vypisUserHome + System.getProperty(user.home)); } } Problém je ve výrazu System.getProperty(user.home); - program vyhodí SecurityException. Pokud je všechno v jenom Jar souboru nebo místo výrazu dáme neprivilegovaný příkaz, všechno je OK. Můžete mě prosím někdo nakopnout správným směrem? Dík Petr Přibyl -- Lukas Zapletal http://lukas.zapletalovi.com
Jak maximalne srazit spotrebu pameti JRE
Zdravim konferu, dnes mi vrtala hlavou jedna vec - jak docilit maximalni uspory pameti u nejakeho jednoducheho (napriklad maleho konzoloveho) programu? Provedl jsem nejaka ta mereni, a dospel jsem k zaveru, ze JRE si vezme na Hello World prumerne: Verze JRE Spotreba 1.4.2_15-b025880 kB 1.5.0_12-b046824 kB 1.6.0_03-b058312 kB To nejsou spatna cisla, ale pokousel jsem se o nejake srazeni pomoci -Xms1025k -Xss32k, ale v podstate jsem neuspel. Da se jeste v teto oblasti nejak operovat a minimum snizit? Zajimave pozorovani: S kazdou major verzi spotreba narusta cca o 1 MB. http://lukas.zapletalovi.com/blog:hello_world_test_pameti_v_jave -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Poevod byte[] na hex String - zkratka
Presne, nechce se mi pridavat dalsi knihovnu, tedy delat dalsi problemy s classloaderem, do weboveho projektu. Myslel jsem spis, jestli neco neni primo v JDK, protoze jak rikam - kdo kdy pouzil md5, aniz by nepotreboval hex reprezentaci? ... Jake problemy mate na mysli? K obycejnemu webovemu projektu obvykle neni problem pridat treba 50 knihoven, pokud si je udrzuje clovek na poradku. Java neni jazyk vysoke urovne, clovek nemuze ocekavat tak bohate funkce, jako ma Perl/Python/PHP a spol. Za to, co ma Java v Core API, muzeme byt radi a diky siroke rozsirenosti a podpore ma clovek vzdy na vyber hned z nekolika knihoven. Osobne jsem pro to, aby Core API uz moc nerostla - kvalitnich knihoven je opravdu dostatek. Mimochodem, kde muze clovek davat feature requesty do JDK? Snad by nebylo takove zlo pridat k MessageDigest metodu toHexString(), kterou nejspise vyuziji vsechny implementace... Na sunovske bugzile, ovsem otazka je, jestli to ma cenu. Nektere tamni otevrene bugy pamatuji jeste Masaryka :-) Pochopitelne to dole byl jen prvni nastrel, jinak jsem nasel i knihovnu napsanou v C a pripojovanou pres JNI. Tak tady by classloader webkontejneru asi pravdepodobne stavkoval... (Tim nerikam, ze to nejde.) Za kodovani se omlouvam, holt jsem z historickych duvodu prilnul k Outlooku :-) To je ten kancelarsky balik od Microsoftu, kde chybi poradny e-mailovy klient, ze? :-) -- Lukas Zapletal http://lukas.zapletalovi.com
Re: simple wysiwyg editor
Neco na urovni HTML kodu nebo pseudo kodu, jako maji na abclinuxu.cz nebo co ma dokuwiki, nebo skutecny simple WYSIWYG? Jinak (kdyz se zobecnim) nemame radi, kdyz si lidi pletou Javu a JavaScript. Ty dva jazyky maji spolecneho asi tolik, co pes a kocka. Maji 4 nohy a 2 oci - JavaScript je prototypovy jazyk. Jinymi slovy - jste na spatne adrese :-) Ale ted co jsem mel na srdci - ja osobne bych preferoval vzit nejaky zavedeny defacto standard (http://www.fckeditor.net/) a upravil ho. Konkretne FCKEditor umoznuje velmi dobre totalne prekopat TOOLBAR a neumoznit tak uzivateli delat jine veci, nez treba jen tucne pismo a nadpis 1. Vyzkouseno. LZ 15.1.08, [EMAIL PROTECTED] [EMAIL PROTECTED]: Dobrý den Četl jsem článek: HTML Kontrola vztupu http://blog.softeu.cz/html-kontrola-vstupu/ Autor zde zmiňuje komponentu FCKeditor http://www.fckeditor.net/ Neexistuje něco mnohem jednoduššího, například jen zarovnání textu, řezy písma, nadpisy? Vím, že by nebyl moc veliký problém něco tak jednoduchécho naprogramovat, ale pokud už něco takového existuje ulehčilo by mi to práci. Děkuji za pomoc Tomáš Jurman Znojmo -- Lukas Zapletal http://lukas.zapletalovi.com
Re: simple wysiwyg editor
Ale ted co jsem mel na srdci - ja osobne bych preferoval vzit nejaky zavedeny defacto standard (http://www.fckeditor.net/) a upravil ho. Konkretne FCKEditor umoznuje velmi dobre totalne prekopat TOOLBAR a neumoznit tak uzivateli delat jine veci, nez treba jen tucne pismo a nadpis 1. Vyzkouseno. http://www.fckeditor.net/demo/toolbar?toolbar=Basic LZ 15.1.08, [EMAIL PROTECTED] [EMAIL PROTECTED]: Dobrý den Četl jsem článek: HTML Kontrola vztupu http://blog.softeu.cz/html-kontrola-vstupu/ Autor zde zmiňuje komponentu FCKeditor http://www.fckeditor.net/ Neexistuje něco mnohem jednoduššího, například jen zarovnání textu, řezy písma, nadpisy? Vím, že by nebyl moc veliký problém něco tak jednoduchécho naprogramovat, ale pokud už něco takového existuje ulehčilo by mi to práci. Děkuji za pomoc Tomáš Jurman Znojmo -- Lukas Zapletal http://lukas.zapletalovi.com -- Lukas Zapletal http://lukas.zapletalovi.com
Re: OutOfMemoryError a poloprazdny heap
Pomohlo to? Zajimal by me vysledek. LZ 2007/12/6, Jan Moravec [EMAIL PROTECTED]: Koukam, ze jsem prehledl to, ze na heapdump jste se jiz dival. Ted si vybavuji, ze pred cca 2 roky jsme meli s WAS uplne stejny podobny problem. Nakonec to skoncilo s tim, ze jsme nastavili nasledujici IBM JVM specificke parametry -Xk2 -Xloratio0.2 A bylo po problemech. Hodnoty jsou tusim odvozeny od velikosti heapu, v nasem pripade byl max heap 1G. Zkuste kolem tech parametru zapatrat, IBM na to zcela jiste melo nejake howto :) Myslim, ze by Vam to melo pomoci. Honza -Původní zpráva- Od: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] za uživatele Kmec Tomáš Odesláno: Thursday, December 06, 2007 10:44 Komu: konference@java.cz Předmět: OutOfMemoryError a poloprazdny heap Zdravim konferenci a prosim o nejakou radu.. nejsem schopny najit pricinu OutOfMemoryError, ktera se nam urodila vaplikaci (bezi na WebSphere 6.1). Pokud mate s podobnym chovanim zkusenosti, radu bych skutecne ocenil: OOME se zacne objevovat po dvou az dvanacti tydnech uptime a to na jedinem miste, zbytek aplikace neni ovlivnen. Heap pritom pouziva 250-600M ze 700M nastavenych. Tim mistem je pouziti knihovny JXL pro tvorbu Excelovskych souboru: java.lang.OutOfMemoryError at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:212) at jxl.read.biff.File.init(File.java:91) at jxl.Workbook.getWorkbook(Workbook.java:221) ... tedy konkretne pri cteni ~15kB souboru, ktery slouzi jako sablona. Prochazim heapdump, ale zadny leak zatim nevidim (coz neznamena ze tam neni). Jedine, co me momentalne napada je zalepit to tim, ze kazda sablona se nacte jen pri prvnim pouziti. Jen nevim, jestli tim OOME jenom neodsunu a nevyskoci na me odjinud. Rad bych rozumel jeji pricine. Kdyztak diky, tom. Pravni informace: Tento e-mail a jakekoli soubory k nemu pripojene mohou byt duverne, utajovane, pripadne chranene pravnimi predpisy. Pokud nejste osobou, ktere je tato zprava urcena, pripadne osobou poverenou k jejimu doruceni, davame vam timto najevo, ze jeji sireni jakoukoli formou nebo zverejneni teto zpravy je prisne zakazano. Pokud jste tuto zpravu jakymkoli zpusobem obdrzeli, prosime oznamte toto odesilateli bez zbytecneho odkladu a pote ji vymazte z Vaseho systemu. Legal Disclaimer: The information contained in this message and any attached files can be confidential and may be legally privileged. If you are not an intended recipient of this message or an agent responsible for delivering this message, you are informed by this that any distribution or other dissemination is strictly prohibited. If you have received this message by mistake please let the sender know immediately and then delete this mail. -- Lukas Zapletal http://lukas.zapletalovi.com
Re: SAR archiv a classpath
Dekuji za upozorneni. Tudiz: MyClass a, b; a = loadMyClassWithLoaderX(); b = loadMyClassWithLoaderY(); return (a instanceof b); // je vzdy false Premyslim, zda to bude mit na nasi aplikaci dopad, ale myslim si, ze ne. Jako JMX pojede jeden modul (CORBA), druhy modul (SOAP) jako Servlet, sice budou sdilet knihovny pro praci s datovymi strukturami, ale kazdy modul si nacte vlastni konfiguraci. Takove rozdeleni muze byt koneckoncu i vyhodou... LZ 3.1.08, Martin Kuba [EMAIL PROTECTED]: Lukas Zapletal napsal(a): Dobry den, potrebuji vytvorit JMX servisni MBean, ktery ma spoustu zavislosti na knihovnach z jedne nasi J2EE aplikace. Pokud jsem to pochopil spravne, tak diky specialnim classloaderum v JBossu mi nezbyva nez z J2EE aplikace extrahovat vsechny potrebne JAR knihovny a ty vlozit do SAR archivu (eventuelne do adresare obsahujiciho .sar) a ten deploynout. Presto se zeptam -- neexistuje moznost, jak SAR modul a EAR aplikaci provazat? Napriklad vytahnout potrebne knihovny, ktere potrebuji oba moduly, do zvlastniho (SAR?) modulu a nastavit v deskriptorech nejake zavislosti (pokud existuji)? Asi bude nejjednodussi ty JAR soubory zkopirovat a smirit se s tim, ze budou v pameti ve vice exemplarich... Sice vubec nerozumim JBossu a JMX, ale chci upozornit, ze tataz trida nactena dvema ruznymi classloadery jsou z hlediska JVM dve ruzne tridy, takze instanci jedne nejde pretypovat na druhou a tak. Makub -- ~~ Supercomputing Center Brno Martin Kuba Institute of Computer Scienceemail: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 -- -- Lukas Zapletal http://lukas.zapletalovi.com
Re: SAR archiv a classpath
Moc dekuji za odpoved. EAR muj_app_jar1.jar muj_app_jar2.jar muj_app_sar.sar lib commons-beanutils.jar ... Aplikacni JARy z rootu EARu vidi SAR bez problemu. Utility JARy (v lib) vidi SAR pouze pokud mu je pridate do manifestu. Takze pokud to chapu dobre, neni problem nastavit konfiguraci tak, aby knihovnu beanutils videly vsechny JARy i SARy (jar1, jar2, sar). Predpokladam, ze by nemel byt problem ani s WARem (Servletem) -- tudiz mi staci pouze hlavni funcnost systemu dodat v samostatne knihovne (v adresari lib). Jeste jednou dekuji za vysvetleni -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Distribuovane transakce v JMS
Zakaznik ma aplikaci, ktera neni psana v Jave (nemuze/nechce JTS/JTA). Jednotlive komponenty te aplikace budou mezi sebou posilat zpravy pres JMS vrstvu a potrebuji transakce. 2007/11/28, Lukas Barton [EMAIL PROTECTED]: Ahoj, a proc to chcete programovat? a) muzete pouzit prostredky serveru, napr. Weblogic nebo Oracle umi propagovat transakcni kontext skrz RMI. b) muzete propagovat transakcni context z JTS rucne (XID) ... prijemci musi jen pouzivat stejny transakcni server. Lukas Lukas Zapletal wrote: Ano, jeste jednou diky za reakce. Shrnul bych, jakou cestou bych se vydal: Odesilatel potrebuje provest 2 zapisy do 2 databazi, vytvori 2 zpravy, ktere zabali do jedne obalovaci a tu posle do urciteho JMS cile. Z toho tuto zpravu obsahujici dve zpravy precte TBS (transaction broker service), zpravy vybali a zahaji transakci - odesle obe zpravy k vyrizeni (napriklad a: pridej zakaznika, b: vytvor fakturu), bude dohodnuty protokol, kdy oba prijimaci systemy nejprve poslou ready-for-commit, pote dostanou prikaz od TBS ke kommitu a ten jeste potvrdi. Nakonec TBS posle zpravu odesilateli, ze bylo vsechno vyrizeno. 2007/11/27, Patrik Beno [EMAIL PROTECTED]: On Nov 27, 2007 1:12 PM, Lukas Zapletal [EMAIL PROTECTED] wrote: Ano, jeste mozna snad doplnim, ze mnohe implementace pridavaji podporu XA transakci, coz v podstate znamena, ze JMS zprava muze byt soucasti nejake distribuovane transakce. Co ovsem potrebuji je nad JMS vytvorit nejaky Transaction Broker, ktery to bude resit. Ze bude JMS nastrojem pro TB uz je vec jina, myslim si, ze to neni zadne neprirozene zneuziti. Nektere messagingove systemy dokonce nabizeji prostredky pro notifikace, synchronni potvrzovani a podobne. ano, ale XA len na jednej strane, cize (1) poslem spravu a (2) poznacim si do databazy, ze som ju poslal; nasleduje XA commit, ktory zaruci, ze (a) sprava je odoslana a zaznam v DB zapisany, alebo (b) ani jedno, ani druhe :-) o doruceni sa tam nic nehovori, ani nemoze. Napriklad, nemozete chciet potvrdenku o doruceni spracovat v tej istej XA transakcii, pretoze k doruceniu nemoze dost, kym nespravite uspesne commit :-) A z toho vyplyva, ze pokial by ste chceli (napriklad) synchronizovane dorucenky, odosielatel spravy musi byt netransakcny (aspon z pohladu JMS). -- Patrik Beno J2EE Software Architect http://patrikbeno.net -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Distribuovane transakce v JMS
To, co chcete, je zneuzitie JMS. AFAIK to nikto oficialne nerobi... Ja bych to nenazyval zneuzitim. Docela dost dobre se to da na technologii JMS postavit, vzdyt napriklad end-to-end synchronni komunikace sama o sobe JMS specifikace neresi, ale ve clanku 10.1.6 nevylucuje pouziti tohoto pristupu (doslova se tam pise, ze aplikace sama si muze vytvorit mechanismus potvrzovani doruceni). JMS transaction support konci odoslanim, resp prijatim spravi. Medzi tym nie je nic (by design), na com by sa dalo stavat. Ano, jeste mozna snad doplnim, ze mnohe implementace pridavaji podporu XA transakci, coz v podstate znamena, ze JMS zprava muze byt soucasti nejake distribuovane transakce. Co ovsem potrebuji je nad JMS vytvorit nejaky Transaction Broker, ktery to bude resit. Ze bude JMS nastrojem pro TB uz je vec jina, myslim si, ze to neni zadne neprirozene zneuziti. Nektere messagingove systemy dokonce nabizeji prostredky pro notifikace, synchronni potvrzovani a podobne. Navyse, kazda JMS sprava je osobitna, samostatna (by design again), ich poradie je negarantovane (zvlast ak vasa aplikacia bude bezat v clusteri alebo bude mat viac konkurentnych listenerov - typicke MDB) a spajat ich do jednej transakcie je, ehm, ruhanie (blasphemy) ;-) No to mate pravdu, ale paklize si nad tim postavim aparat potvrzovani, pak me poradi nezajima. Jen male upresneni - poradi prijmu zprav je garantovane v ramci jedne session. Samozrejme ale casto pouzivame vice prijemcu, a tam uz to nelze zarucit. Dobra rada - ak to uz chcete robit, nemozete posielat samostatne spravy, ale celu transaction unit musite zabalit do jednej spravy... Myslim, ze vsetko ostatne je z principu z pohladu JMS zle... Ano, predstavoval bych si to tak, ze jedna transakce prijde v jedine zprave, tu prijme nejaky transakcni zpracovatel, ktery zpravy distribuuje prijemcum a provede commit. Teprve pote vrati vysledek odesilateli. Ale mozne je samozrejme vsetko, ja len tvrdim, ze JMS nie je right tool for the job :-) Moc diky za reakci. -- Lukas Zapletal http://lukas.zapletalovi.com
Distribuovane transakce v JMS
Dobry den, potreboval bych v ramci messagingoveho systemu implementovat distribuovane transakce. JMS implementatori obvykle dodavaji ke svym resenim knihovny, se kterymi muze klient vystupovat jako transactional resource, ale podpora transakci (jako je UserTransaction v JTA) uz chybi. Chtel bych se zeptat, jak se tohle resi? Aplikace, ktera potrebuje poslat nekolik zprav, ktere napriklad zajisti updaty v databazich, a ktera vse potrebuje zajistit v jedne globalni transakci, proste musi pouzit JTA externe? Radi bychom si totiz implementovali vlastni podporu globalnich transakci postavenou primo na JMS reseni (pomoci zprav). Neexistuji nejake knihovny pro distribuovane transakce implementovane nad JMS? Mimochodem, objevil jsem tuto dobre vypadajici knizku a k dispozici je dokonce zdarma: Java Transaction Design Strategies http://www.infoq.com/minibooks/JTDS -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Zdvojeni tecek v emailech
Mozna mi neco unika, ale jak tohle souvisi s Javou? Generujete maily v Jave? Pomoci ceho? Jaka knihovna? Aplikacni server? James? LZ 19.11.07, Bares Jan [EMAIL PROTECTED]: Zdravím konferenci, mám zajímavý problém s modifikovanými emaily na dvou nezávislých projektech. Ze serveru jsou odesílány HTML maily a některé z nich dorazí na klienty mírně modifikované. Občas jsou některé tečky v HTML těle emailu zdvojené nebo i ztrojené. Například v těle emailu je a href='http://www..domena.cz/neco.jsp' nebo a href='http://www.domena.cz/neco..jsp'. K modifikace obsahu zřejmě dochází cestou ke klientovi, nebo přímo v samotném klientovi. Zajímalo by mě, zda jste se s tímto nebo podobných problémem někdy nesetkali. Díky, Honza -- Lukas Zapletal http://lukas.zapletalovi.com
Re: XMLSignature namespace
Diky, je to projekt starsiho data, potrebuji jen opravit ten namespace. Ani by me nenapadlo hledat informace cesky, kdyz jsem s tim zacinal, zdroju bylo dost malo. Je dobre, ze jste o tom napsala :-) LZ 8.11.07, Lucie Rut Bittnerova [EMAIL PROTECTED]: Dobry den, kopiruju sem relevantni kus kodu z clanku http://interval.cz/clanky/e-java-xml-podpis-vytvoreni/ // Podepsání dokumentu final DOMSignContext domSignContext = new DOMSignContext(key, doc .getDocumentElement()); domSignContext.putNamespacePrefix(XMLSignature.XMLNS, ds); signature.sign(domSignContext); Lucie Rut Bittnerova Lukas Zapletal napsal(a): Dobry den, potreboval bych, aby vytvoreny podepsany dokument z XMLSignature API nebyl v default jmennem prostoru, ale aby mel nejaky prefix (napr. dsig). Je mozne toho docilit primo v API nastavenim nejakeho parametru? -- Lukas Zapletal http://lukas.zapletalovi.com
XMLSignature namespace
Dobry den, potreboval bych, aby vytvoreny podepsany dokument z XMLSignature API nebyl v default jmennem prostoru, ale aby mel nejaky prefix (napr. dsig). Je mozne toho docilit primo v API nastavenim nejakeho parametru? -- Lukas Zapletal http://lukas.zapletalovi.com
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=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 : [EMAIL PROTECTED] Tel : 041/562 54 91 Fax : 041/562 54 97 Mobil : 0905 34 00 20 -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Objektove databaze
diky za nazor, k tomu upravovani - v dokumentaci k db4o se hovori o tom, ze si musite objekty prevest, pokud zmenite strukturu. pokud jen pridate nebo smazete, provede se to automaticky. 18.10.07, Karel Tejnora [EMAIL PROTECTED]: db4o programovani jednoduche - zadne mapy, zadne specialni programovani. Na co jsem narazil asi pred rokem a co znamenalo stopku jsou upravy atributu vlastnosti objektu a uz se databaze nedala precist. Nevim jak je na tom ted, ale asi lepe. cache programovani trochu slozitejsi (byla presentovana na CZ JUG) - bud se ridi anotacemi (jedna technologie) a nebo je programovani podobne jako u hibernate. Jako u hibernate asi tak ze mate session a muzete pracovat s namapovanymi objekty (pomoci studia), ktere se nemapuji pres XML ale pres udelatko. pak jsem narazil jeste na objective db Lukas Zapletal píše v Út 16. 10. 2007 v 14:34 +0200: Dobry den, jake mate zkusenosti s objektovymi databazemi? Chtel bych si udelat nejaky prehled, ktere pouzivate pri nasazeni? Zaujala mne db4o a take komercni Caché, mate ale zkusenosti i s necim jinym? Jak se v objektovych databazich resi upgrade struktur (napriklad kdyz pridam, prejmenuji nebo odeberu atribut u tridy)? -- Lukas Zapletal http://lukas.zapletalovi.com
Spring Bean - singleton
Dobry den, jak docilit toho, aby si programator nemohl vytvaret instance beanu, ktere mam oznaceny jako singleton, kdyz vim, ze budu mit jen jeden kontext? Priklad: bean id=configurator class=x.y.JavaPropertiesConfigurator scope=singleton property name=propertiesFile value=config.xml / /bean Tento bean se sice v jedine instanci vstrikne do jinych beanu, ale programator stale muze udelat: Configurator c = new JavaPropertiesConfigurator(); Konstruktor musi byt prece public, aby sla instance vytvorit z XML souboru. -- Lukas Zapletal http://lukas.zapletalovi.com
Objektove databaze
Dobry den, jake mate zkusenosti s objektovymi databazemi? Chtel bych si udelat nejaky prehled, ktere pouzivate pri nasazeni? Zaujala mne db4o a take komercni Caché, mate ale zkusenosti i s necim jinym? Jak se v objektovych databazich resi upgrade struktur (napriklad kdyz pridam, prejmenuji nebo odeberu atribut u tridy)? -- Lukas Zapletal http://lukas.zapletalovi.com
Re: JAXM 1.1.2 a chybejici balicek
A hnedka si odpovidam: JAXM contains a new partitioning of the technologies for XML messaging in order to clarify how XML messaging and Simple Object Access Protocol (SOAP) 1.1 are supported in Java. The SOAP package has been removed from JAXM and placed in its own separate package called the SOAP with Attachments API for Java 1.1 (SAAJ). JAXM 1.1 also contains numerous bug fixes and enhancements over the 1.01 version. JAXM now contains only the higher level protocol and profile support for advanced XML messaging technologies based on SOAP. This package contains profiles for the Electronic Business XML (ebXML) Message Handling Service 1.0 (MHS) and the SOAP Routing Protocol. These protocols are based on SOAP and contain additional features that are required for business quality messaging. In particular ebXML MHS has features for security, non-repudiation, and reliability, among others. http://www.sun.com/software/communitysource/jaxm_saaj/ Pekny vikend :-) 2007/10/12, Lukas Zapletal [EMAIL PROTECTED]: DD, stahnul jsem si ze stranek Sunu JAXM implementaci, ale v knihovne jaxm-api.jar mi chybi cely balicek javax/xml/soap/* Nemohu jej tedy vubec pouzivat, pritom priklady uvedene primo v JAXM tento balicek take pouzivaji. Nedari se mi najit pro tuto verzi ani zdrojovy kod. Neco mi unika? -- Lukas Zapletal http://lukas.zapletalovi.com -- Lukas Zapletal http://lukas.zapletalovi.com
JAXM 1.1.2 a chybejici balicek
DD, stahnul jsem si ze stranek Sunu JAXM implementaci, ale v knihovne jaxm-api.jar mi chybi cely balicek javax/xml/soap/* Nemohu jej tedy vubec pouzivat, pritom priklady uvedene primo v JAXM tento balicek take pouzivaji. Nedari se mi najit pro tuto verzi ani zdrojovy kod. Neco mi unika? -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Reference na objekty u webovych sluzeb
Ten clanek je zastaraly. Uz ve stejnem roce, jako byl napsan, se zjistilo, Mate na mysli tento: http://webservices.xml.com/pub/a/ws/2003/07/22/sessions.html?page=2 ? ze jediny zpusob, jak opravdu zajistit interoperabilitu, je zanechat marnych pokusu o prenosy objektu pomoci XML, a misto toho pouzivat prenos XML dokumentu. Ten rozdil na prvni pohled vypada maly, ale je velmi vyznamny. Zatimco dva programovaci jazyky se neshodnou ani na tom, co je treba pole retezcu, a z neshod vyplyvaji nekompatibility, parsovani XML dokumentu je ve vsech programovacich jazycich stejne. Viz velmi dobry clanek, proc pouzivat document/literal wrapped style: http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/ Ano to je proflaknuty zdroj, pekne to tam maji popsane. Takze spise to vidite na to, ze bychom se za zadnou cenu timto smerem nemeli vydavat? Me by pomohla informace, jestli je to vubec technologicky mozne. Prijde mi, ze v nejake velmi omezene mire by to jit mohlo. Kazda metoda by mela referenci na instanci objektu, jejiz soucasti by byla take adresa na webovou sluzbu, ktera danou tridu implementuje. Cetl jsem ty zdroje, ovsem zadne technicke informace tam nebyly a prilis jsem se toho bohuzel nedozvedel. Zajimalo by me predevsim, jak se tohoto cile snazi technicky dosahnout. Ja si nejsem jisty, nakolik je SOA uspesna, a nakolik jde o dojem vytvareny marketingovymi oddelenimi firem produkujicich nastroje pro SOA :-) V oblasti, ve ktere pusobim, ma SOA snad kazdy :-P Diky -- Lukas Zapletal http://lukas.zapletalovi.com
Reference na objekty u webovych sluzeb
Zdravim, chtel bych si jen potvrdit jednu myslenku. Potreboval bych pomoci JAX-WS/SOAP zavolat metodu, ktera by mi vratila jiny objekt (tedy odkaz, nad kterym bych chtel volat dalsi metody). Ze vseho, co vim, mi vychazi, ze to neni mozne. U webovych sluzeb je mozne pouze pracovat s primitivnimi typy a nebo slozenymi strukturami (nadefinovanymi v XSD). Webove sluzby jsou jako takove bezstavove a uz vubec se zde nepracuje s pojmem reference na objekt. Ve sve podstate je to jen hloupe volani vzdalenych funkci. Na druhou stranu ten pozadavek (na praci s instancemi a jejich referencemi) na stole mam. Napada me toto chovani emulovat - vytvorit webovou sluzbu, ktera bude mit u vsech metod uveden prvni parametr self s odkazem na instanci, nad kterou by se mela metoda volat. Plus nejaky bootstraping pro ziskani prvnotni reference. Meli jste pred sebou nekdy podobny problem? Existuje nejake steblo, ceho se chytit? Treba nejaka specifikace (byt nejaky draft), ktery by tehto problem resil? Diky za kazdou radu. -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Reference na objekty u webovych sluzeb
Mockrat dekuju za reakce. K tomu, jestli musim nebo nemusim - ja si to nevymyslel, mam jen pred sebou jednoduchy pozadavek: CORBA-SOAP bridge a vcetne emulace RPC pres SOAP. Je nutne, aby to zkratka chodilo pres jednu ESB. Podivam se na ty pokusy o tento pristup. Moc me to tedy nepotesilo, ale doufam, ze nejaka podmnozina funkcnosti nebude zas tak slozita na implementaci. Bohate mi bude postacovat nejaky mechanismus predavani odkazu, jako je napriklad naznacen v prikladu zde: http://webservices.xml.com/pub/a/ws/2003/07/22/sessions.html?page=2 Uvidim, budu dale zkoumat. Pokud by mel nekdo jeste pripominku, sem s ni :-) Mimochodem, to je moc zajimavy clanek. Kdyz jsem ci tak cetl temi vyhodami a nevyhodami mezi DO/WS, tak me napadla otakza (nejen na pana Kubu): proc je tedy SOA tak uspesna, kdyz DO ma tolik veci navic (a ty tri nevyhody by byly prece v jiste mire resitelne)? LZ 3.10.07, Martin Kuba [EMAIL PROTECTED]: Lukas Zapletal wrote: Zdravim, chtel bych si jen potvrdit jednu myslenku. Potreboval bych pomoci JAX-WS/SOAP zavolat metodu, ktera by mi vratila jiny objekt (tedy odkaz, nad kterym bych chtel volat dalsi metody). Ze vseho, co vim, mi vychazi, ze to neni mozne. U webovych sluzeb je mozne pouze pracovat s primitivnimi typy a nebo slozenymi strukturami (nadefinovanymi v XSD). Webove sluzby jsou jako takove bezstavove a uz vubec se zde nepracuje s pojmem reference na objekt. Ve sve podstate je to jen hloupe volani vzdalenych funkci. Na druhou stranu ten pozadavek (na praci s instancemi a jejich referencemi) na stole mam. Napada me toto chovani emulovat - vytvorit webovou sluzbu, ktera bude mit u vsech metod uveden prvni parametr self s odkazem na instanci, nad kterou by se mela metoda volat. Plus nejaky bootstraping pro ziskani prvnotni reference. Meli jste pred sebou nekdy podobny problem? Existuje nejake steblo, ceho se chytit? Treba nejaka specifikace (byt nejaky draft), ktery by tehto problem resil? Diky za kazdou radu. Nejste prvni, kdo mel pocit, ze webove sluzby by to mely umet. Nejdriv Globus Alliance vymyslela OGSI (Open Grid Service Infrastructure), kde vytvareli a rusili primo instance webovych sluzeb. To se setkalo se zurivym nesouhlasem, takze v druhem kroku za podpory IBM vznikla specifikace WSRF (Web Services Resource Framework), kde za bezestavovymi sluzbami jsou stavove resources. Ale je to slozite jako mlaticka, jedina implementace je Globus Toolkit 4, a stejne je to ideove pochybene. V breznu 2006 oznamili IBM, MS, HP a Intel, ze (moje politicky nekorektni podani) WSRF nebyl dobry napad a misto neho se bude pouzivat Microsofti WS-Transfer a WS-Eventing, viz http://devresource.hp.com/drc/specifications/wsm/wsm.pdf Nicmene to vypada, ze vytvaret objektovou nadstavbu nad sluzbami je nepochopeni jejich podstaty, pekne je to popsano v clanku Werner Vogels. Web Services Are Not Distributed Objects. IEEE Internet Computing, 7(6), 2003. http://doi.ieeecomputersociety.org/10.1109/MIC.2003.1250585 (mozna tam nemate pristup, kdyz tak zkuste zagooglovat pro kopie) Kdyby vas zajimal podrobnejsi rozbor, psal jsem na to tema resersi, viz cast 4.1 ve http://www.ics.muni.cz/~makub/soap/reserse_wsrf.pdf Makub -- ~~ Supercomputing Center Brno Martin Kuba Institute of Computer Scienceemail: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 -- -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Příhlášení uživatele do aplikace pouze jednou.
Pokud si zakaznik jeden prohlizec otevre 2x, tak mate dve sezeni. To se realizuje pomoci Cookies nebo URL traversalu. Identifikovat jednoho a toho sameho uzivatele ale nemuzete snadno - bude mit nejspis stejnou IP adresu, ale to muzete jen odhadnout. Z posilanych HTTP hlavicek vsak tezko neco zjistite, snad jedine kdybyste pouzili NT Windows Authentication, tak by to mozna slo, ale bylo by to zrejme vazane na MSIE. Dalsi moznosti je pouzit SSL certifikat - uzivatel by jej musel pouzit (nainstalovat do prohlizece), pak byste jej jednoznacne idenfikovali a mohli mu zakazat vicenasobne prihlaseni. Nechapu vetu v ramci jedne session neni problem, ale proc nezakazete vicenasobne prihlaseni tak, ze to dalsi prihlaseni v poradi zrusi prvni prihlaseni? To by slo udelat jednoduse - pri prihlaseni odhlasite vsechny prihlasene uzivatele se stejnym loginem. 2.10.07, Radek Hodain [EMAIL PROTECTED]: Všechny zdravím. Řeším následující problém. Náš zákazník požaduje, aby do webové aplikace, kterou pro něj vyvýjíme nebylo možné provést vícenásobné příhlášení. V rámci jedné session není problém, ale pokud zákazník použije IE a otervře si jej 2x, může se do aplikace i 2x příhlásit, protože IE s každým novým oknem zakládá i novou session. Mohl by mi někdo poradit kde mám hledat řešení tohoto problému? Pro naši aplikaci používáme následující technologie. JPA, JSF, Spring, JAVA 6, tomcat. Existuje nějaké řešení např. pomocí JAAS? Předem děkuji všem za radu. Jsem ještě moc velký JUNIOR a nějak si s tímto problémem neumím poradit :( -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Eclipse - Automaticke generovani ntekerych casti kodu a dalsi problemy pri prechodu
K tomu wrapperu - v Eclipse se tohle nazyva DELEGATE METHODS, myslim, ze na to neni klavesova zkratka, ale stoupnete si na objekt, na ktery chcete delegovat a vyberete to z (kontextoveho) menu (refactor). V dialogu pak zaskrtnete, ktere metody ma delegovat. Z cehoze to prechazite? Z Emacsu? Nechci tu delat reklamu, ale zkuste prostredi IntelliJ IDEA, kdyz uz zkousite ty dva nejpouzivanejsi. Pokud tohle IDE neznate, budete mile prekvapen, Emacs umi taky a v rozpoctu na projekt se jiste castka na licenci najde... LZ 19.9.07, Lukas Benda [EMAIL PROTECTED]: Dobry den, pokousim se prejit tedka na Eclipse (no mozna zkusim i NetBeans) a snazim se najit veci na ktere jsem zvykly. Jedna z tech veci je automaticke generovai set a get metod pro properties. Jedna z moznosti je samozrejme napsat seznam parametru a pak si nechat vygenerovat setry a gettry. Jenze nejsem schopny nastavit, aby primarne veskere set metody mely parametry final (na coz sem zvykly a code checker mi na tom bude rvat). Nicmene vice nez vygenerovani vsech settru a gettru naraz (cekat nez se otevre gui a tam mysi neco zaskrtavat) mi vyhovuje vytvaret seter a getter automticky uz s privatni promenou. Proste zmacku klavesovou zkratku (Ctrl + V + G), vyplnim typ parameteru a pak jmeno. A vse se vygeneruje. Nejsem schopny prijit na to jak docilit toho sameho i v Eclipse. Dalsi problem mam s vytvareni nekterych modelovych trid. Velmi casto napriklad vytvarim pro rozhrani wrappery (adapter). V podstate se jedna o tridu implementujici rozhrani, do ktere prijme jako parametr objekt, implementujici to same rozhrani, a pak pri volani jakokekoli metody je zaovlan prave ten objekt. V Emacsu to resim pomoci maker, ale v Eclipse nevim jak to vyresit. Pritom rucni generovani je dost otravna. A nakonec kde se daji stahnout nejake prednstavena barevna schemata (i s nastavenim fontu). Nastavovani je dost otravne a mne zariva bila s cernym textem moc nevyhovuje. Preferuju cerne pozadi a zluty text. (Btw. to je hlavni duvod proc sem nepresel na NetBeans, protoze neni mozne zmenit barvu kurzoru, ktera je porad cerna.) S pozdravem Lukas Benda -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Jak na EJB 3.0 unit testing
jak testujete EJB? Je lepsi pouzit nejaky embedded kontejner, nebo nejaky xxxUnit framework s podporou EJB? A nebo je lepsi napsat si nejaky vlastni servlet, ktery provede testovani... Asi bude nejlepsi udelat si EJB klienta jako normalni aplikaci a pomoci JUnitu napsat testy a ty pak zpoustet v ramci kontejneru. -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Jak na EJB 3.0 unit testing
Sveho casu se na to pouzival http://jakarta.apache.org/cactus/ Ano, diky. Na ten jsem se dival, a pripadalo mi to moc okate. Navic tam neni podpora pro EJB3, ale pokud to bude jedina moznost, nebudu vahat to pouzit. Netestovat - tak to ne... Momentalne zkousim embedded EJB3 kontejner JBoss a taky vlastni reseni pres klienta. Asi o tom sepisu zapisek - pokud mate nejake tipy, sem s nima... LZ -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Jak na SOAP service
http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 -- -- Lukas Zapletal http://lukas.zapletalovi.com
Jak integrovat EJB a RSS
Zdravim, potreboval bych data z nekolika EJB komponent vystavit pres RSS. Asi bych si napsal servlet, ktery by to zaridil. Je ale nejaka lepsi cesta? Treba nejaka hotova J2EE aplikace, ktera udela neco za mne... Pripadne mi budou stacit tipy na knihovny, se kterymi bude realizace hrackou. Diky za tipy -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Jak integrovat EJB a RSS
- https://rome.dev.java.net/ Diky Neni mi jasne, co presne myslite obecnou formulaci vystavit data z nekolika EJB komponent, takze netusim, co vic doporucit. Myslim, ze nejrozumnejsi bude udelat to pres tu knihovnu. Diky. -- Lukas Zapletal http://lukas.zapletalovi.com
Jak na EJB 3.0 unit testing
Zdravim, jak testujete EJB? Je lepsi pouzit nejaky embedded kontejner, nebo nejaky xxxUnit framework s podporou EJB? A nebo je lepsi napsat si nejaky vlastni servlet, ktery provede testovani... Diky za tipy -- Lukas Zapletal http://lukas.zapletalovi.com
Re: project management tools - build, test, code analysis, documentation
JetBrains maji vyborny produkt, ale nevim, nakolik zapadne do vasich predstav. Jmenuje se TeamCity, je to build management system a podporuje Maven. LZ 2007/8/23, Michal Palička [EMAIL PROTECTED]: Dobry den, o zadnem nastroji na vytvoreni POMu ze seznamu JARu nevim. Malinky zaklad projektu lze vygenerovat pomoci archetypu. Zakladni navod je zde: http://maven.apache.org/guides/getting-started/index.html Seznam zavislosti ale budete asi muset doplnit sam. Dela se to jenom jednou - na zacatku. Pokud mate vice modulu, ktere sdileji stejne zavislosti, je vhodne pouzit rodicovsky projekt (parent) a dat je tam. Podrizene moduly pak spolecne zavislosti zdedi. mp. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Vladimír Náprstek Sent: Thursday, August 23, 2007 12:23 PM To: Java Subject: RE: project management tools - build, test, code analysis, documentation Michal Palička píše v Čt 23. 08. 2007 v 10:21 +0200: Vyhody MAVENu: - centralni sprava zavislosti (knihoven) - snadny prechod na novejsi verzi knihovny toto byl hlavni duvod, proc jsem chtel maven vyzkouset a nasadit. Bohuzel jsem skoncil na tom, ze se mi nechtelo ztratit mnoho casu tim, ze budu dlouze rucne datlovat pom.xml . Nejde proces vytvoreni tohohle souboru nejak zautomatizovat (alespon pridat zavislosti podle jaru v lib adresari a projit antovsky build.xml a vytahat z nej co nejvic)? -- s pozdravem Vladimír Náprstek -- Lukas Zapletal http://lukas.zapletalovi.com
Re: SWT Table - resize sloupcu
SWT neni high-level framework, tam se takovehle veci neresi. To si musite udelat sam, nebo najit neco, co to udela v JFace vrstve. SWT jsou zkratka hloupe komponenty, takove tabulce musite poslat data, nastavit sirky sloupcu a podobne. Neni treba na nic zanevirat, SWT/JFace je dobry framework. Bohuzel neni tak znamy jako Swing, to je cele. LZ 2007/8/14, Vaclav Stumbauer [EMAIL PROTECTED]: Pekne odpoledne, 1) pral bych si aby se moje SWT tabulka chovala z hlediska resizovani sloupcu nekterym ze zpusobu dostupnych ve Swingu resp takovym zpusobem ktery s resizem jednoho sloupce upravuje automaticky sirky ostatnich ve snaze vejit se horizontalne do prostoru tabulce prideleneho. Mate nekdo nejaky tip jak toho co nejlepe vs co nejsnaze docilit? (hotove reseni?) Preferoval bych nedelat ve vlastni rezii nejake harakiri v reakci na SWT.Resize jednotlivych sloupcu. 2) Je tu nekdo kdo na SWT/JFace po dukladnejsim seznameni zanevrel? dekuju VS -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Webova aplikace s rozhranim pro WEB i WAP
Imho je lepsi udrzovat jednotny kod, a proto doporucuji vse sjednotit. Logika dostane informaci o typu klienta a podle toho predlozi jiny vystup a take muze i jinak pracovat. Ono je to bohuzel o trochu slozitejsi, protoze na mnoha mobilech budes mit potize s udrzovanim session a podobnymi samozrejmostmi, takze s timhle pristupem drive ci pozdeji skoncis u psani frameworku, ktery bude az neprijemne komplikovany. O tom, ze kazdy druhy telefon ma svuj wap ani nemluvim :/ Nic neni jednoduche, ale bylo by urcite nejlepsi co nejvice kodu znovupouzit. To s tim WAPem a Operou4 bylo takove popichnuti, nebral bych to vazne :-) ps - MIDLETy mi jdou pomoci Opery4 stahovat na N6300 uplne normalne, prohlizec se ukonci a MIDLET nainstaluje a pote se telefon zepta, zda chci aplikaci spustit -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Zjisteni minima potrebnych jar souboru
FILEMON (File Monitor utility od SysInternals - nyni Microsoft), udelat si tam filtr na .JAR soubory a pustit aplikaci, poradne ji proklikat a mate seznam jaru, ktere se kdy z disku cetly. LZ 13.8.07, Petr Burdik [EMAIL PROTECTED]: Ahoj, pouzivej maven2. Ten Ti zabali vzdy jenom ty potrebne. Pokud si udelas dobre pom soubor. Pet On Mon, 13 Aug 2007 08:20:42 +0200, Jaroslav Hurdes [EMAIL PROTECTED] wrote: Zdravim. Potreboval bych program, ktery by mi rekl, ktere jar soubory jsou potrebne pro beh me aplikace. Mam spoustu knihoven od tretich stran a potreboval bych zjistit, ktere jsou pro beh menho programu nezbytne a ktere nejsou vubec vyuzivany. Neznate nejaky nastroj, postup jak to zjistit? Diky Jaroslav Hurdes -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Webova aplikace s rozhranim pro WEB i WAP
Imho je lepsi udrzovat jednotny kod, a proto doporucuji vse sjednotit. Logika dostane informaci o typu klienta a podle toho predlozi jiny vystup a take muze i jinak pracovat. Pouziti xslt by bylo narocnejsi casove i pametove, delat transformaci kazdy dotaz je drahe. Tohle muze prece zajistit prezentacni vrstva (jsp), lepe a rychleji. Wap je mrtev, at zije OPERA 4 MINI. On 8/8/07, Michal Palička [EMAIL PROTECTED] wrote: Dobry den, potreboval bych informace k architekture webove aplikace, ktera ma mimo standardniho weboveho front-endu (HTML) poskytovat take rozhrani na WAP (WML). Mate s touto oblasti nekdo prakticke zkusenosti? Konkretne me zajimaji nasledujici otazky: (1) Je lepsi obe rozhrani oddelit (samostatne servlety ci dokonce WARy) anebo se daji obe casti spojit v jediny modul, ktery generuje vystup dle typu klienta (napr. pomoci XSLT)? Jake jsou prakticke vyhody ci nevyhody obou pristupu? Je pro tento ucel XSLT vubec pouzitelne? (2) Je realne, aby obe rozhrani (HTML i WAP) sdilela stejnou prezentacni logiku (controller)? WAPove rozhrani bude ve srovnani se standardnim webem zrejme ponekud orezane, z cehoz muze vyplyvat i potreba odlisne obsluhy. Mate v tomto smeru nejake prakticke zkuseoti ci doporuceni? (3) Uvazujeme o pouziti knihovny Spring MVC. Mate nekdo zkusenosti s jejim pouzitim pro WAP? Diky predem za zkusenosti a namety mp. -- Lukas Zapletal http://lukas.zapletalovi.com
Komercni e-shopy
Dobry den, mate nekdo tip na dobry komercni e-shopovy systemek napsany v Jave? Snadno rozsirovatelny, skinovatelny a s dobrym napojenim na firemni infrastrukturu? Dal bych radeji prednost resenim od vetsi firmy, dulezita by byla spickova podpora, ktera bude pri implementaci u zakaznika potrebna. Diky -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Komercni e-shopy
Rad bych si udelal prehled hotovych reseni od velikych vendoru (IBM, Oracle, Tibco). U zadne ze zminenych jsem podobny produkt nenasel, takze by me zajimaly odkazy na jine dodavatele s preferenci vetsich firem. Google nevraci zrovna relevantni odkazy, kdyz date e-shop java vendor :-) LZ 2007/8/8, tester tester [EMAIL PROTECTED]: Vacsina firiem , ktora developuje v jave ma nejaky ten eshop. Otazka je ake mate presne poziadavky. t. Původní zpráva Od: Roman Heinrich [EMAIL PROTECTED] Předmět: Re: Komercni e-shopy Datum: 08.8.2007 14:10:33 Zdravim, firma Interway s.r.o. ponuka dany system napisany v jave. www.interway.sk :) Lukas Zapletal wrote: Dobry den, mate nekdo tip na dobry komercni e-shopovy systemek napsany v Jave? Snadno rozsirovatelny, skinovatelny a s dobrym napojenim na firemni infrastrukturu? Dal bych radeji prednost resenim od vetsi firmy, dulezita by byla spickova podpora, ktera bude pri implementaci u zakaznika potrebna. Diky -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Komercni e-shopy
A mohl bych poprosit o nazvy tech produktu u firem IBM a Oracle? Na ATG hodim oko, diky. Bude se to nasazovat ve velke firme, s melounama nemaji problemy. Jeste jednou diky LZ 2007/8/8, Rastislav Rehak [EMAIL PROTECTED]: Konkretne IBM a Oracle maju taketo riesenie, ale lider trhu je ATG ( http://www.atg.com/ ) . Za par melonov mate obchodik ja vysity. Kedysi davno som to raz aj nasadzoval. Lukas Zapletal wrote / napísal(a): Rad bych si udelal prehled hotovych reseni od velikych vendoru (IBM, Oracle, Tibco). U zadne ze zminenych jsem podobny produkt nenasel, takze by me zajimaly odkazy na jine dodavatele s preferenci vetsich firem. Google nevraci zrovna relevantni odkazy, kdyz date e-shop java vendor :-) LZ -- Lukas Zapletal http://lukas.zapletalovi.com
Re: EJB Moduly
IMHO je to hlavni vyhoda EJB nebo SpringFrameworku - vytvarite znovupouzitelne komponenty, ktere pak skladate dohromady. Ve Springu se pro to vyuziva prave Dependency Injection. Delat neco jako jeden modul neni principialne spatne, ale stalo by za to uvazovat o modularizaci, paklize to prinese vyhody... Nevim jak u EJB, ale Spring se snazi resit zavislosti, dokonce tam funguje tzv. Auto Wiring, kdy Spring sam magicky rozhodne, ktere komponenty pouzije na zaklade definovanych zavislosti. Blizsi informace poda dokumentace Springu. Mam za to, ze to bude nejak podobne v EJB 3. LZ 9.7.07, Ales Dostal [EMAIL PROTECTED]: Zdravim, chtel bych se zeptat na logiku postaveni EJB modulu. Nyni mam jeden EJB Modul v cele enteprise aplikaci, coz jsem vesmes okoukal z materialu, ktere mam k dispozici. Mozna je to blbost, ale napadlo me, jak je to s tou danou modularitou. Mel bych spise delat vice mensich EJB modulu a ty do sebe napojovat? Nikde jsem k tomu nenasel primo zadne podklady. Zajimalo by me, jak by se spravne mela resit dana zavislost. Napr. mam EJB modul obsahujici entity a EAOs (entity access objects) a pak dalsi ejb moduly, ktere jiz pracuji s danym ejb modulem (pridanim ejb-projektu do library v NetBeans). Nejak mi toto neni jasne, zda bych se mel (pokud mam tu moznost) drzet spise jednoho modulu, nebo je rozsekavat na urcite celky, ty pak includovat do celkoveho enteprise projektu a v zavislosti na tom, co pozaduje klient includovat ty ci ony ejb moduly. Diky vsem za jakekoli vysvetleni. Information from NOD32 This message was checked by NOD32 Antivirus System for Linux Mail Servers. http://www.eset.com -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Dynamicky Web Service (server)
- UDDI - klient vyhleda vhodny enpoint a smeruje zpravu vlastne sam a take se dle WSDL rozhoduje, jake informace a jak odeslat. Nejsem si jist, ze je to, co autor dotazu chtel. Ano, nejde mi o klienta, ale o server (servis) - musi byt navazany na urcite endpointy podle dane konfigurace, ve ktere bude napsano: tento endpoint posilej tam, tento zase jinam. - ESB - myslim, ze ESB je celkem to prave - klient posle neco, co bych nazval generickou XML zpravou a vlastni transformaci, pripadny enrichment a smerovani zajisti ESB. Mule je fajn OpenSource reseni, ale mozna, ze se toto necha udelat i na CXF (ja bohuzel znam jen XFire a ja si nejsem jist, jak je to tam se zpracováním zpráv, pro které neznám dopředu strukturu). Take existuji HW smerovace XML - napr. DataPower. Ty jsou velmi rychle, efektivni a snadno se konfiguruji, ale jsou dosti drahe. ESB nejspis nemohu vyuzit, protoze mi nejde ani tak o presmerovani, jako o to, abych tu zpravu behem tohoto preposlani zpracoval. Kdybych mel byt konkretni, tak pisu WS relay, ktera prijme SOAP zpravu a pres Apache Yoko/CXF CORBA binding ji posle po IIOP protokolu. Prakticky je to ale WS-to-WS relay, protoze v CXF se pracuje s CORBOU jako se SOAP/WS volanim. LZ -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Dynamicky Web Service (server)
Ahoj, nepomohl by mi v tomto pripade Invoker? http://cwiki.apache.org/CXF20DOC/invokers.html 16.7.07, Zdeněk Vráblík [EMAIL PROTECTED]: Ahoj, XFire umi zpristupnit XMLStreamReader a pak si muzes delat prakticky co chces. viz. http://xfire.codehaus.org/Message+Binding Message Binding neni soucasti CXF, ale minuly tyden jsem se na to ptal v konferenci CXF. http://www.nabble.com/CXF-and-MessageBinding-tf4073458.html#a11576897 Muj problem je, ze vlastni XSD schema se generuje dynamicky na zaklade metadat. Takze zpravy(casti zprav) jejichz struktura neni znama pri prekladu a nejde pouzit JAXB, budu prekladat sam pomoci stax parseru. Zatim jsem MessageBinding nepouzival, takze nevim vsechny problemy. Prvni bude asi ten, ze nemuzes mit vice metod, vse bude obsluhovat jedna metoda. Navratova hodnota musi byt XMLStreamReader. Cau, Zdenek -- Lukas Zapletal http://lukas.zapletalovi.com
Dynamicky Web Service (server)
Dobry den, nedavno se tu diskutoval problem dynamickeho WS klienta. Mam otazku tykajici se serveru. Snazim se vytvorit dynamickou WS, ktera bude veskere pozadavky na ni prichazejici presmerovavat na jinou WS. Predem neni znam interface (WSDL) a ja bych potreboval nejak vymyslet, jak takovou WS udelat. Toto jsou hlavni body, ktere mi zatim nejsou uplne jasne: - Jak se dynamicka WS implementuje? Trida Endpoint ma metodu setExecutor, da se toho vyuzit, nebo se to dela uplne jinak? - Potreboval bych za behu registrovat a odregistrovavat koncove body na ruznych adresach (vse by to byla jedna univerzalni WS - dynamicka), je to mozne? Adresu, na kterou to navazat, bych mohl vycist napriklad z WSDL souboru, cilovou adresu bych mel ulozenou nekde v konfiguraci. - To vsechno musim delat v WS implementaci Apache CXF (byvaly X-Fire). - Neexistuje nejaka hotova WS, ktera tohle resi? Diky -- Lukas Zapletal http://lukas.zapletalovi.com
Alternativa JMX modulu pro JBoss
Zdravim, potrebuji vytvorit CORBA DSI sluzbu uvnitr aplikacniho serveru. Zakaznik sice pouziva JBoss, takze se nabizi moznost implementovat to jako JMX modul, ale tim se stane aplikace neprenositelna napric aplikacnimi servery. Existuje nejaka (standardizovana) zalezitost, nejaka komponenta, pomoci ktere bych mohl vytvaret dlouho-bezici sluzby uvnitr J2EE serveru? Pojmem dlouho-bezici myslim komponentu, ktera se pri startu serveru nastartuje/zinicializuje (v jedne instanci), takze mohu zaregistrovat rozhrani v ORBu JBosse. Zkratka nejaky standardizovany bean, ktery je urcen pro provoz sluzeb. Diky za tipy -- Lukas Zapletal http://lukas.zapletalovi.com
JBI v Sun Java App Serveru
Dobry den, nainstaloval jsem Sun Java System Application Server Platform Edition 9.0_01(build b02-p01) a podle navodu ze stranek http://download.java.net/general/open-esb/docs/jbi-installation/enable-jbi.html jsem aktivoval JBI (v administracni konzoli) a restartoval server. Jenze polozka JBI v levem menu se neobjevila. Ja bych rad nainstaloval JBI komponentu, ale nevim, jak se to dela. Aktualni dokumentace pro JBI 2.0 betu se tyka appserveru verze 9.1, tak nevim, jestli se tam neco nezmenilo. ps - ma nekdo zkusenosti s JBI4Corba? -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Tvorba pluginu pro Eclipse a projekty
IFile, IPath, IPathEditorInput 4.7.07, Pavel Cvrček [EMAIL PROTECTED]: Zdravíčko, tak trochu navážu na uplynulý CZJug s jedním dotazem. Poměrně nedávno jsem pracoval na pluginu pro platformu Eclipse, jehož cílem bylo zpřístupnit správu repository OpenCMS z Eclipsu. V praxi jsem to řešil přidáním nového typu projektu do platformy přes extension point org.eclipse.ui.newWizards. Po provedení synchronizace nově vytvořeného projektu s repository jsem narazil na problém, jak provést akci při otevření souboru uživatelem z projektu. Potřeboval jsem před otevřením provést uzamčení souboru v repository. Našel jsem v API info o EFS (Eclipse File System), což mě navedlo na vytváření linků k jednotlivým resourcům (metoda createLink() u IFolder či IFile). Řešení funkční, ale bohužel při velikosti repository (stovky, tisíce souborů) trvá podobné prolinkování všech souborů projektu i několik desítek minut. Můj dotaz zní, zda náhodou někdo neví, jak v platformě Eclipse zachytit událost otevření souboru z projektu uživatelem a jak při té příležitosti provést vlastní akci. Oficiální anglické support kanály mě zklamaly, tak to zkouším i tady. Třeba někdo bude vědět a nakopne mě. Hezký den Pavel Cvrček -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Tvorba pluginu pro Eclipse a projekty
Aha, já měl za to, že chcete otevírat vlastní soubor - to se dělá pomocí těchto rozhraní. IPartListener2 je to pravé, jak píše kolega. Míst, kde to registrovat, je mnoho, asi nejsystémovější bude podívat se, jak to mají udělány jiné pluginy. Zpaměti také nevím. 4.7.07, Lukas Barton [EMAIL PROTECTED]: Pavel Cvrček wrote: Přijde mi, že si nerozumíme. Každý nově vytvořený projekt v Eclipsu má nad soubory v projektu standardní akci open, která otevře soubor v editoru. Uživatele dvojklepne a soubor se otevře dle nastavení Eclipse. To vše mi zajistí platforma, nemusím nic vytvářet. Mně jde o to, jak zachytit tuto akci open a provést při té příležitosti vlastní kus kódu či jak celou tuto akci překrýt tak, abych si to mohl napsat sám. Znovu podotýkám, že tuto akci iniciuje uživatel dvojklepnutím na soubor, takže se nejedná o mnou otevíraný soubor. Musite implementovat IPartListener2 a na vhodnem miste ho zaregistrovat (ted zpameti nevim kde). Lukas -- Lukas Zapletal http://lukas.zapletalovi.com
SOAP - CORBA bridge
Zdravim, existuje specifikace mapujici IDL a WSDL, takze by se dal udelat nastroj (nasel jsem jeden napsany v Perlu), ktery by prevadel tyto dva formaty. http://www.omg.org/technology/documents/formal/CORBA_WSDL.htm No a ja bych poterboval udelat takovy SOAP - CORBA obousmerny most, ktery by dynamicky prekladal volani jedne technologie na druhou. Jak byste tento problem resili? Jake jsou v teto oblasti moznosti, jak to implementovat? Existuji nejake moduly tretich stran, ktere by tuto funkcnost nabizely? Diky za kazdou dobrou radu -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Java Web Start a stahovani nove verze
To, jestli se aplikace stahne nebo ne, se IMHO nerozhoduje na zaklade datumu JNLP souboru, ale casu JAR souboru. Zkontrolujte datum a cas na stanici i serveru. LZ 26.6.07, Tomas Hubalek [EMAIL PROTECTED]: Zdar, mam tady takove podivne chovani applikace distribuovane pres Java Web Start. Kdyz dam novou verzi aplikace (jedna se o NetBeans Platform aplikaci), tak ji musim spustit jednou (to jeste bezi stara verze aplikace) a podruhe a pak se teprve zacne downloadovat nova verze aplikace. Pritom datum JNLP souboru je jiz aktualni. Vite nekdo o tomto chovani, pripadne znate nejaky workaround? Kdo za to muze? NetBeans, ktere udelaji spatny war, Web browser, nebo Java Web Start? Dik moc Tom -- Lukas Zapletal http://lukas.zapletalovi.com
Re: ztrafa focus linux
Jaky pouzivate Window Manager? LZ 7.6.07, Pavel Nemec [EMAIL PROTECTED]: Mam docela zapeklitý problém, mám testovací aplikaci Frame, který na stisk klávesové zkratky otevře modální Dialog. Celé to překriji Window. Dialog se po stisknutí klávesy zavře ( a vrátí focus Frame) Na Win a Mac se to chová dobře. Tedy pokud držím klávesu tak na mě vyskakuje Dialogové okno a zase se schovává. Na Linuxu se ale po jedné či dvou iteracích focus prostě ztratí. Nalezl jsem několik zmínek o problémech linux+focus. Zvláštní také je že na některých verzích linuxu (stejná verze javy) to funguje. Nemáte s podobným problémem někdo více zkušeností. Předem díky, Pavel Test case import java.awt.*; import java.awt.event.*; class NLModal extends Dialog{ NLModal (Frame f) { super (f, modal, true); this.setBackground(Color.blue); this.setAlwaysOnTop(true); addWindowListener (new WindowAdapter (){ public void windowClosing (WindowEvent e){ dispose (); }}); addKeyListener (new KeyAdapter (){ public void keyPressed (KeyEvent e){ System.out.println (modal: + e.paramString ()); dispose (); }}); } } public class NLTest { public static void main (String[] args){ Frame f = new Frame (NLTest); f.setBackground(Color.yellow); f.addWindowListener (new WindowAdapter (){ public void windowClosing (WindowEvent e){ System.exit (0); }}); f.addKeyListener (new KeyAdapter (){ public void keyPressed (KeyEvent e){ System.out.println (frame: + e.paramString ());; Dialog d = new NLModal ((Frame) e.getComponent ()); d.setBounds (50, 100, 600, 100); d.show (); }}); Dimension d = f.getToolkit ().getScreenSize (); f.setBounds (0, 0, 300, 25); f.show (); Window w = new Window (f); w.setBackground(Color.gray); w.setBounds (0, 50, 300, 200); // working //w.setBounds (0, 0, d.width, d.height-1); // working //w.setBounds (0, 0, d.width-1, d.height); // working //w.setBounds (0, 0, d.width, d.height); // focus loss w.show (); } } -- Pavel Nemec Software Engineer - SuSE CR, s.r.o. e-mail: [EMAIL PROTECTED] Lihovarska 1060/12 tel:+420 284 028 981 190 00 Praha 9 fax:+420 296 542 374 Ceska republika http://www.suse.cz -- Lukas Zapletal http://lukas.zapletalovi.com
Re: ztrafa focus linux
Ano, je to bohuzel znama chyba, ktera se tahne uz doslova leta. Mezi dalsi speky na Linuxu patri zejmena: - okno se otevre se spatnou velikosti - okno se otevre s nulovou velikosti (takoveto miniokno, ktere musite nejdrive roztahnout) -- toto dela napriklad i komercni IntelliJ IDEA (nektere verze) - okna se po kazdem otevreni posunou trosku dolu (spatne pozicovani oken - IceWM, Xfce) Nekde se to projevi, jinde ne (ruzne kombinace JVM, Linuxu) a zda se, ze nikdo nevi, jak to opravit :-( Kdybyste na neco prisel, urcite napiste. LZ 7.6.07, Pavel Nemec [EMAIL PROTECTED]: Tak se zdá že opravdu nejsem první ani poslední kdo to kdy potkal :( http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4921738 On Thursday 07 June 2007 12:44:36 Pavel Nemec wrote: KDE, FVWM, MWM, GNOME, vice jsem jich zatim otestovat nestihl (s touto podivnosti) P. On Thursday 07 June 2007 12:07:39 Lukas Zapletal wrote: Jaky pouzivate Window Manager? LZ 7.6.07, Pavel Nemec [EMAIL PROTECTED]: Mam docela zapeklitý problém, mám testovací aplikaci Frame, který na stisk klávesové zkratky otevře modální Dialog. Celé to překriji Window. Dialog se po stisknutí klávesy zavře ( a vrátí focus Frame) Na Win a Mac se to chová dobře. Tedy pokud držím klávesu tak na mě vyskakuje Dialogové okno a zase se schovává. Na Linuxu se ale po jedné či dvou iteracích focus prostě ztratí. Nalezl jsem několik zmínek o problémech linux+focus. Zvláštní také je že na některých verzích linuxu (stejná verze javy) to funguje. Nemáte s podobným problémem někdo více zkušeností. Předem díky, Pavel Test case import java.awt.*; import java.awt.event.*; class NLModal extends Dialog{ NLModal (Frame f) { super (f, modal, true); this.setBackground(Color.blue); this.setAlwaysOnTop(true); addWindowListener (new WindowAdapter (){ public void windowClosing (WindowEvent e){ dispose (); }}); addKeyListener (new KeyAdapter (){ public void keyPressed (KeyEvent e){ System.out.println (modal: + e.paramString ()); dispose (); }}); } } public class NLTest { public static void main (String[] args){ Frame f = new Frame (NLTest); f.setBackground(Color.yellow); f.addWindowListener (new WindowAdapter (){ public void windowClosing (WindowEvent e){ System.exit (0); }}); f.addKeyListener (new KeyAdapter (){ public void keyPressed (KeyEvent e){ System.out.println (frame: + e.paramString ());; Dialog d = new NLModal ((Frame) e.getComponent ()); d.setBounds (50, 100, 600, 100); d.show (); }}); Dimension d = f.getToolkit ().getScreenSize (); f.setBounds (0, 0, 300, 25); f.show (); Window w = new Window (f); w.setBackground(Color.gray); w.setBounds (0, 50, 300, 200); // working //w.setBounds (0, 0, d.width, d.height-1); // working //w.setBounds (0, 0, d.width-1, d.height); // working //w.setBounds (0, 0, d.width, d.height); // focus loss w.show (); } } -- Pavel Nemec Software Engineer - SuSE CR, s.r.o. e-mail: [EMAIL PROTECTED] Lihovarska 1060/12 tel:+420 284 028 981 190 00 Praha 9 fax:+420 296 542 374 Ceska republika http://www.suse.cz -- Pavel Nemec Software Engineer - SuSE CR, s.r.o. e-mail: [EMAIL PROTECTED] Lihovarska 1060/12 tel:+420 284 028 981 190 00 Praha 9 fax:+420 296 542 374 Ceska republika http://www.suse.cz -- Lukas Zapletal http://lukas.zapletalovi.com
CertPathValidatorException: timestamp check failed
Dobry den, potykam se s touto vyjimkou pri kontrole certifikatu. Zrejme jde o to, ze certifikat neni platny (getIndex hazi 0, tzn. ROOT certifikat Ceske Posty -- to musim jeste zkontrolovat). Co by me ale zajimalo je, jestli nekdo nema seznam vyjimek, ktere mohou pri praci s certifikaty nastat. Mam takovy dojem, ze jich je dost. Rad bych uzivateli podaval hezci (ceske) hlasky o tom, ze certifikat vyprsel, ze neni ve spravnem formatu a podobne. Tech vyjimek je mraky a stale nalezam nove a nove vyjimky, ktere nemam specialne osetrene (a konci to standardni chybou). ps - setkal se nekdo s tim, ze by tuto vyjimku JRE hazela, i kdyz jsou vsechny certifikaty platne? Diky za rady -- Lukas Zapletal http://lukas.zapletalovi.com
Re: SWT + HMI
S OpenGL se da v SWT pracovat, existuje nekolik pluginu: http://www.eclipse.org/swt/opengl/ Nejjednodussi org.eclipse.opengl vsak jiz neni prilis podporovan. Udrzuji jeste verzi, ktera je kompatibilni s Eclipse RCP 3.2 a 3.3, ale do budoucna nemohu zarucit, ze to pojede. Jsou tam vsak zdrojove kody... LZ 17.4.07, Martin Jedlička [EMAIL PROTECTED]: Zdravim, vytvarim aplikaci v Jave s GUI Toolkit SWT. Potreboval bych nejak resit komponentu, ktera by se chovala uplne stejne jako HW osciloskop (kresleni grafu, ruzne triggery atd.), dal bych potreboval nejake ovladaci prvky (spinace, potenciometry), meracky... proste neco jako HMI (Human machine interface). Bohuzel nevim, jak vytvorit ten osciloskop, aby to moc nevytezovalo procesor. Treba pomoci OpenGL? Nesetkal se uz nekdo s tim? Nemate nejaky zajimavy odkaz pro to HMI? Nebo jak to vytvorit? Diky za kazdou radu. Martin -- Lukas Zapletal http://lukas.zapletalovi.com
Literatura o J2EE
Dobry den, doporucte nejakou knihu o J2EE (nejlepe o nove verzi) a JSF. Mam nekolik favoritu na Amazonu, ale rad bych nejaky ten osobni nazor (ktera byla dobra, ktera naopak spatna). Nepohrdnu ani odkazy na dobre zdroje na internetu. Preji pekny den -- Lukas Zapletal http://lukas.zapletalovi.com
Ma smysl ORM pro jednoduchy redakcni system?
Zdravim, stojim pred problemem vytvorit jednoduchy webovy redakcni system, zaujaly me stripes, takze pro zmenu pouziji neco jineho nez Struts. Zajimalo by me, jaky mate nazor na O/R mapovaci systemy - zatim jsem si s tim vzdycky jen hral a nabyl dojmu, ze musim provest hrozne moc kroku, aby fungovaly jednoduche veci. Celkove mam z toho pak pocit, ze to prece musi byt pomale. Pouzili byste pro maly redakcni system (8 tabulek, clanky, diskuze) neco takoveho, nebo spis DAO/JDBC? Neni to v tomto pripade kanon na vrabce? (Databazova platforma je pevne dana a nebude se menit.) -- Lukas Zapletal http://lukas.zapletalovi.com
Podepsani appletu - kde ziskat certifikat
Dobry den, hodlam distribuovat digitalne podepsany applet a mam nekolik otazek: - kdyz bude applet podepsan autoritou, kterou ma Java JRE v seznamu autorit, nebude pak vyskakovat to okno s varovanim? pripada mi, ze nejake okno s upozornenim vyskocit musi vzdy (pokud chce mit applet zvysena prava) - pokud je ma domnenka spravna, pak nema cenu nechat si vystavovat certifikat od Verisignu a jim podobnym a mohl by stacit certifikat od nejake lokalni autoriti, eventuelne self-signed - pokud se mylim a smysl to ma, jakou autoritu byste doporucili Diky za info, pekny den preju -- Lukas Zapletal http://lukas.zapletalovi.com
Certifikaty s klicem delsim nez 2048 a JRE 1.4.2
Dobry den, z diskuze na sun.com jsem vycetl, ze JRE 1.4.2 hazi vyjimku pri praci s certifikaty ktere obsahuji privatni klic delsi nez je 2048 bitu a ze se jedna o bug. Bohuzel se mi to projevuje, a tak se chci zeptat - bylo by nejake reseni? Krome toho pouzit javu 1.5... Kdybych pouzil tu implementaci BoutyCastle (nebo jak se to jmenuje) a distribuoval spolu s appletem, mohlo by to pomoci? Je to vubec u nas legalni takto davat k appletu? Diky za info -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Applet bezi pod 1.4, ale spoustet by se mel pod 1.5
Mne funguje takato zverska konstrukcia, ktora definuje pozadovanu verziu 1.4 ale downloaduje 1.5 : Ano, takhle to udelam, jen tam dam Javu 1.6. Diky -- Lukas Zapletal http://lukas.zapletalovi.com
Import certifikatu (.cer) pres ControlPanel
Dobry den, nevite jak naimportovat certifikat ve formatu .cer pres ControlPanel? Tlacitko import otvira dialog, ktery akceptuje jen csr a p12 soubory, kdyz mu podstrcim cer soubor, pak vyzaduje heslo a vse konci vyjimkou: java.io.IOException: toDerInputStream rejects tag type 45 Pres keytool to samozrejme importovat lze: $ keytool -printcert -file czechia_test_leden07.cer Owner: [EMAIL PROTECTED],C=CZ,ST=Czech republic,L=Olomouc,CN=Lukas Zapletal Issuer: [EMAIL PROTECTED],C=CZ,L=Brno,O=Certifikacni autorita Czechia,CN=CA Czechia TEST Serial number: 9 223 372 036 854 775 807 Valid from: Úterý únor 6, 2007 AD - 12:43:10;298 o'clock GMT+01:00 until: Úterý březen 6, 2007 AD - 12:53:10;298 o'clock GMT+01:00 Certificate fingerprints MD5: 93:B9:11:BF:07:76:52:84:44:DF:23:B9:C4:FB:79:9F SHA-160: 27:EE:0B:65:94:FD:58:85:78:66:C8:BE:FD:EF:D9:3D:CD:A4:FF:F0 Nedovedu si predstavit, aby uzivatele museli importovat certifikat pres keytool. Da se cer soubor otvirat programove? Ze bych tuto moznost nabidl primo v appletu. -- Lukas Zapletal http://lukas.zapletalovi.com
Java 1.6 - je oficiální nebo není?
Dobrý den, tak nějak v poslední době začínám pochybovat o tom, zda je Java 6 oficiální. Stable balíky (JDK, JRE) jsou ke stažení na java.sun.com, ale na www.java.com se tato verze vůbec nezmiňuje. Stejně tak dopadnete na veškerých podpůrných webech (třeba bugzilla má v seznamu releasů jen Java 1.6 EA). A co je nejhorší, soubor http://java.sun.com/update/1.6.0/jinstall-1_6-windows-i586.cab který je zmíněn v dokumentaci (např. na http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/launch.html) vůbec neexistuje. Pokud uděláte applet vyžadující 1.6ku s odkazem na tento autoinstalátor, tak to nemůže fungovat. Ví někdo jaký je vlastně status Java 6? -- Lukas Zapletal http://lukas.zapletalovi.com
Re: digitální certifikát
Konec původní zprávy Konec původní zprávy -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Eclipse RCP - QuickView
2007/1/9, Lukas Adamek | Fayn Telecommunications s.r.o. [EMAIL PROTECTED]: Cely Elicpse je psan v knihovne SWT, která se od vyvoje eclipsu v urcite době osamostatnila a nyní vznika jako samostatny OpenSource projekt. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Martin Bednář Sent: Tuesday, January 09, 2007 9:38 AM To: konference@java.cz Subject: Eclipse RCP - QuickView Zdravim, Netusite nekdo jak donutim svou RCP aplikaci, aby umela QuickView a praci s Perspektivami (menu v pravo nahore v toolbaru), tak jak je to v Eclipse IDE ? Predpokladam ze staci naimportovat nejakou featuru, ale netusim jakou. Diky Martin -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Eclipse RCP - QuickView
Normalne implementujte IPerspectiveFactory, je to v kazdem druhem tutorialu pro tvorbu RCP aplikaci. Pak jen v ApplicationWorkbenchAdvisoru dodate metodu: public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor { private static final String PERSPECTIVE_ID = cz.upol.jo.perspective; //$NON-NLS-1$ ... @Override public String getInitialWindowPerspectiveId() { return PERSPECTIVE_ID; } ... } Zadne specialni pluginy nemam, alespon myslim: com.ibm.icu_3.4.4.1.jar cz.upol.jo_1.0.1.jar org.eclipse.core.commands_3.2.0.I20060605-1400.jar org.eclipse.core.contenttype_3.2.0.v20060603.jar org.eclipse.core.expressions_3.2.0.v20060605-1400.jar org.eclipse.core.jobs_3.2.0.v20060603.jar org.eclipse.core.runtime_3.2.0.v20060603.jar org.eclipse.core.runtime.compatibility.auth_3.2.0.v20060601.jar org.eclipse.equinox.common_3.2.0.v20060603.jar org.eclipse.equinox.preferences_3.2.0.v20060601.jar org.eclipse.equinox.registry_3.2.0.v20060601.jar org.eclipse.help_3.2.0.v20060602.jar org.eclipse.jface_3.2.0.I20060605-1400.jar org.eclipse.jface.databinding_1.0.0.I20060605-1400.jar org.eclipse.opengl_0.5.0.jar org.eclipse.opengl.linux.x86_0.5.0.jar org.eclipse.opengl.selectbuffer_0.5.0.jar org.eclipse.opengl.selectbuffer.gtk.linux_0.5.0.jar org.eclipse.osgi_3.2.0.v20060601.jar org.eclipse.rcp_3.2.0.v20060605.jar org.eclipse.swt_3.2.0.v3232o.jar org.eclipse.swt.gtk.linux.x86_3.2.0.v3232m.jar org.eclipse.ui_3.2.0.I20060605-1400.jar org.eclipse.ui.forms_3.2.0.v20060602.jar org.eclipse.ui.views_3.2.0.I20060605-1400.jar org.eclipse.ui.workbench_3.2.0.I20060605-1400.jar org.eclipse.update.configurator_3.2.0.v20060605.jar org.eclipse.update.core_3.2.0.v20060605.jar org.eclipse.update.core.linux_3.2.0.v20060605.jar org.eclipse.update.scheduler_3.2.0.v20060605.jar org.eclipse.update.ui_3.2.0.v20060605.jar (navic jsou ui.forms, ui.views, update.*, opengl.* a cz.upol.jo -- bez nich to urcite bude fungovat ta perspektiva) Cely Elicpse je psan v knihovne SWT, která se od vyvoje eclipsu v urcite době osamostatnila a nyní vznika jako samostatny OpenSource projekt. Jak se tohle tyka tematu? :-) ps - omlouvam se za predesly post, uklikl jsem se a nenapsal telo zpravy :-D -- Lukas Zapletal http://lukas.zapletalovi.com
Re: tiny SOAP klient for applet
Apache ma v inkubatoru nejaky SOAP klient ne? Myslim ze jsem neco takovyho pouzival, melo to 130kb. Mozna se pletu... 2007/1/9, PavelBroz [EMAIL PROTECTED]: Zdravim! Nevite nekdo prosim o malinke SOAP klient knihovne vhodne pro pouziti v appletu? Zatim pouzivam na klientske strane AXIS,ale vadi mi: 1.objemny jar axisu a knihoven 2.security problemy pouzivanych knihoven v applet sandboxu (logovani, konfigurace ...) - nutno podepsat applet nebo modifikovat .java.policy 3.dynamicke loadovani deserializacnich classu - velmi pomale, idkyz je vse v jednom jaru :-( Budu vdecny za kazdou zkusenost. Diky Pavel -- Lukas Zapletal http://lukas.zapletalovi.com
Certifikaty v JKS v Control Panelu
Dobry den, nedari se mi imprtovat pres Java Control Panel certifikat s tajnym klicem. Vzdy mi to importuje jen holy certifikat. Kdyz pak tento certifikat nactu, tak mam vzdy v polozkach getCertificateChain a getKey hodnotu null. Pritom pokud nactu primo ulozeny soubor formatu PKCS#12, ze ktereho do JKS importuji, tak tam tyto informace jsou. Copak centralni uloziste certifikatu v Java Control Panelu obsahuje pouze certifikaty k overovani (a ne k podepisovani)? Sam si odpovim ze asi ne, protoze v zahlavi toho dialogu je napsano Use certificates to positively identify yourself, certifications, authorities and publishers. Rad bych si tam nainstaloval certifikat k podepisovani a pouzival jej... -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Certifikaty v JKS v Control Panelu
A hned si odpovim :-) Daval jsem certifikat do spatneho typu uloziste. Java zde rozeznava hned nekolik typu: http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deployment-guide/jcp.html#trusted_certs Spravny byl az ten posledni, kam se certifikat ulozi vcetne soukromeho klice a celeho retezce. LZ 2006/12/18, Lukas Zapletal [EMAIL PROTECTED]: Dobry den, nedari se mi imprtovat pres Java Control Panel certifikat s tajnym klicem. Vzdy mi to importuje jen holy certifikat. Kdyz pak tento certifikat nactu, tak mam vzdy v polozkach getCertificateChain a getKey hodnotu null. Pritom pokud nactu primo ulozeny soubor formatu PKCS#12, ze ktereho do JKS importuji, tak tam tyto informace jsou. Copak centralni uloziste certifikatu v Java Control Panelu obsahuje pouze certifikaty k overovani (a ne k podepisovani)? Sam si odpovim ze asi ne, protoze v zahlavi toho dialogu je napsano Use certificates to positively identify yourself, certifications, authorities and publishers. Rad bych si tam nainstaloval certifikat k podepisovani a pouzival jej... -- Lukas Zapletal http://lukas.zapletalovi.com -- Lukas Zapletal http://lukas.zapletalovi.com
Nastroje na overovani retezcu certifikatu
Dobry den, jake mechanismy ma Java pro overovani retezcu certifikatu? Rekneme ze jsem podepsal dokument nejakym certifikatem a nyni bych potreboval korektne overit platnost podpisu timto certifikatem. Predevsim: - zda je certifikat platny (casove) - projit cely retezec od ROOT autority az po konkretni (podpisovy) certifikat a overit platnost - nasledne zkontrolovat platnost vlastniho digitalniho podpisu (otisku) Ciste teoreticky vim, jak by se to dalo udelat, ale existuji nejake tridy, kterym dam certifikacni retezec a ony za mne odedrou tu spinavou praci? Tj projdou cely chain a vse overi? A jeste bych mel jeden dotaz - kdyz musim dokument archivovat nekolik let, jak se potom resi overovani podpisu takoveho dokumentu, ktery byl podepsan jiz neplatnym -- tj expirovanym -- (ale v dobe podpisu platnym) certifikatem? Mam na mysli to, ze kdyz bych chtel treba po 10 letech znovu overit, zda byl dokument opravdu spravne podepsan, tak nemam tu moznost. Diky za info -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Zdroje v UTF-8 v Eclipse RCP
Taky pozor na: http://lukas.zapletalovi.com/blog:podivne_chovani_eclipse_ide_pri_exportu_rcp LZ 2006/12/18, Lukas Barton [EMAIL PROTECTED]: Martin Bednář wrote: Mam problemek. Pisu RCP aplikaci v Eclipse 3.2, zdrojaky jsou kodovane v UTF-8 (cely projekt ma tohle kodovani v properties jako default). Obcas je ve zdrojaku nejaky text s diakritikou - polozky v menu, atd. (Casem to prijde do ResourceBundlu, ale ted je to proste ve zdrojaku). Kdyz tu RCP pustim z prostredi Eclipse, je vse OK, kdyz ji ale necham vyexportovat a spustim samostatne, tak se ty texty rozsypou. U textu ktere vkladam do aplikace pomohlo nastavit -Dfile.encoding=utf-8, ale na zobrazovane data to nema prilis vliv. Nikde jsem nenasel nejakou moznost jak rict kompileru kdyz dela export te aplikace, aby bral v uvahu ze sou zdroje v UTF-8. Opravdu je jedina cesta pres resource bundly ? Pouzijte postup popsany na http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/msg17107.html Lukas Barton -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Nastroje na overovani retezcu certifikatu
Kdyz jsem ve sve dobe hledal nejake informace ohledne tohohle, tak byla situace celkem tristni. Bylo spusteno (tehda tusim jedine) overovani garantovene MICRem, viz http://www.micr.cz/scripts/detail.php?id=3089. Implementoval nekdo z vas casova razitka? V jakych cenovych hladinach se pohybuji ceny spol. I.CA? Nabizeji knihovny take pro Javu? LZ
Re: Nastroje na overovani retezcu certifikatu
IMHO staci jednou za cas (pri zmene certifikatu) casova razitka nechat znovu podepsat novym casovym razitkem ;-) Pri tomto podepisovani se potvrdi nejen existence zpravy, ale i platnost certifikatu. To znamena pri prvni regeneraci se overi jak razitko tak i podpis dokumentu a v dalsich cyklech pak uz jen razitko (protoze certifikat uz nemusi byt platny). Chapu to dobre? Musela by ovsem existovat nejaka autorita, ktera by toto prodluzovani razitek a kontrolu podpisu nabizela. Nic takoveho myslim neexistuje. -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Cteni certifikatu z windows (Java 6)
Takze: Soubor je umisten tak jak rika Martin, nicmene na Windows je to podle http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deployment-guide/jcp.html#security tento adresar: ${deployment.user.home}\security Problem je ze tato promenna neni dostupna, pokud neni program spousten pres WebStart nebo jako Applet. Jak v Jave zjistit adresar Data Aplikaci? 2006/12/12, Lukas Zapletal [EMAIL PROTECTED]: Aha to se otvira takto naprimo? Myslel jsem, ze je k tomu nejaky specialni provider... ok diky. 2006/12/12, Martin Kuba [EMAIL PROTECTED]: Radovana Straube wrote: Dobry den, key store Javy je ulozeny v subore cacert. Certifikaty z tohto suboru nacitate cez: KeyStore.getInstance(JKS); IMHO v souboru cacert jsou certifikaty CA, kterym se veri, osobni certifikaty a hlavne tajne klice jsou v souborech v adresari ${user.home}/.java/deployment/security/ aspon na Unixu, ve Windows mozna nekde jinde. A kdyz clovek pouziva keytool, tak defaultni uloziste je soubor ${user.home}/.jks Makub -- ~~ Supercomputing Center Brno Martin Kuba Institute of Computer Scienceemail: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 -- -- Lukas Zapletal http://lukas.zapletalovi.com -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Cteni certifikatu z windows (Java 6)
Aha to se otvira takto naprimo? Myslel jsem, ze je k tomu nejaky specialni provider... ok diky. 2006/12/12, Martin Kuba [EMAIL PROTECTED]: Radovana Straube wrote: Dobry den, key store Javy je ulozeny v subore cacert. Certifikaty z tohto suboru nacitate cez: KeyStore.getInstance(JKS); IMHO v souboru cacert jsou certifikaty CA, kterym se veri, osobni certifikaty a hlavne tajne klice jsou v souborech v adresari ${user.home}/.java/deployment/security/ aspon na Unixu, ve Windows mozna nekde jinde. A kdyz clovek pouziva keytool, tak defaultni uloziste je soubor ${user.home}/.jks Makub -- ~~ Supercomputing Center Brno Martin Kuba Institute of Computer Scienceemail: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 -- -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Applet pro práci s certifikáty
Pokud zjistite, jak se k tomu certifikatu v prohlizeci dostat, tak mi to napiste (nejlepe sem do konference). Tak jsem zjistil toto: k certifikatum ulozenym ve Windows se nedostanete, dostane se tam pouze komponenta ktera kontroluje digitalne podepsane podpisy a to ve verzi 5.0. Pripravuje se JSSE rozsireni, pomoci ktereho se do rozhrani CryptoAPI (Microsoft uloziste) dostanete, ale bude az soucasti verze 6.0. Tudiz moje puvodni nadseni pro vec bylo plane -- jedina moznost, jak se tam dostat, je pouzit nejakou nativni knihovnu. Na trh dodava tyto knihovny hned nekolik firem, ale jsou to komercni knihovny a co jsem se dival tak licencni politika neni zrovna idealni. Zadnou open-source knihovnu tohoto typu jsem nenasel a na diskuzich se sice nekteri programatori vyjadrili, ze neni tezke si takovou knihovnu napsat, ale zadne vetsi kusy kodu jsem nezahledl. Otazkou je, jestli by vubec mohl applet fungovat s nativni knihovnou. Tusim, ze kdyby byl dig. podepsan, tak asi ano... -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Podpisovanie GemPC Twin
Konecne som zohnal drivre PKCS#11 na GemPCTwin, je to instalacny balik GemSafe 4.2. Mohu se zeptat jak se takovy driver pouzije? Nainstaluje se to do systemu a certifikaty se pak objevi i v Javovych certifikatech? Nebo se to musi nejakym zpusobem nacitat v Jave? -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Applet pro práci s certifikáty
Diky za info. Nedari se mi vsak importovat certifikat ve formatu PKCS#12, nevite jak na to? Hledam v dokumentaci, ale ackoliv se JCE ve verzi 1.5 chlubi tim, ze by to mela podporovat, tak to nemohu najit. 2006/11/28, Martin Kuba [EMAIL PROTECTED]: Lukas Zapletal wrote: Potrebuji podepisovat podle zakona 378/2006 Sb. -- jeste v tom nemam jasno, teprve jsem stahnul ty technicke reporty o algoritmech. Nejspise pouziji RSA. Nevim co rika ten zakon, ale algoritmus si nemuzete vybirat, protoze je dan tim, jaky tajny klic mate k dispozici. Kdyz mate RSA klic, tak musite pouzit RSA, kdyz mate DSA klic, tak musite pouzit DSA, to je jasne. Vybrat si muzete jenom hashovaci funkci, tj. MD5, SHA-1 atd., i kdyz samozrejme budete omezen tim, aby ji dokazaly pouzit vsechny aplikace, ktere budou potrebovat podpis overovat. V teto souvislosti je zajimave vedet, ze 24. rijna tohoto roku bylo demonstrovano, jak lze zfalsovat digitalni certifikaty pouzivajici MD5, viz clanek http://www.root.cz/clanky/totalne-nebezpecne-certifikaty-s-md5/ Zatim ty zfalsovane certifikaty musi mit klic delky 8192 bitu, zatimco normalni mivaji 1024, takze trosku podezrele budou, ale je jen otazka casu, kdy se metoda vylepsi. Stejnym problemem pry trpi potencialne i SHA-1, takze cele PKI je v tomto okamziku trochu na vode. Makub -- ~~ Supercomputing Center Brno Martin Kuba Institute of Computer Scienceemail: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 -- -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Applet pro práci s certifikáty
Jeste jednou diky, funguje to. Zajimave je, ze heslo klice je stejne jako heslo celeho certifikatu, dokumentace tvrdi, ze to nemusi byt pravidlem, me se ale pri exportu z Mozilly na druhe heslo program neptal... Sestavit podepisovaci kod jiz bylo snadne. Co me vsak trosku zarazilo -- na zaklade typu klice musim rozhodnout o algoritmu. Java nabizi md5, sha s dsa a rsa sifrovanim, ale co kdyz bude mit certifikat klic pro jiny algoritmus? Stava se to, nebo jsou DSA a RSA (u nasich autorit) tak vyuzivane, ze se to prakticky nemuze stat? byte[] data = Toto je test.getBytes(); Signature dsa = Signature.getInstance(SHA1withRSA); dsa.initSign(privateKey); dsa.update(data); byte[] sig = dsa.sign(); System.out.println(signature: + dsa); System.out.println(signature data: + sig); dsa.initVerify(chain[0]); dsa.update(data); boolean verifies = dsa.verify(sig); System.out.println(signature verifies: + verifies); Jen pro informaci: potrebuji udelat applet, ktery se pokusi certifikat najit v prohlizeci (JRE 5.0 tohle umi s IE standardne, s Firefoxem pres nejaky JSS/NSS plugin), pokud jej nenajde, tak bude pozadovat certifikat z disku. Applet bude pak podepisovat odesilana data ve formularich, podobne, jako to ma treba eBanka. Snad to nejak pujde udelat, momentalne resim problem, jak se dostat do globalniho javovskeho keystore (toho ktery je dostupny v Ovladacich panelech -- v ControlPanelu na Linuxu). Poslednim (asi nejtezsim krokem) bude dostat ty certifikaty z prohlizece -- u MSIE by to melo IMHO byt tak, ze se automaticky objevi v Java certifikatech. Diky za tu poznamku o bezpecnosti, jestli to ma byt nebo nema byt bezpecne nerozhoduji (nastesti) ja, mam to jen naprogramovat :-) 2006/11/28, Martin Kuba [EMAIL PROTECTED]: Lukas Zapletal wrote: Diky za info. Nedari se mi vsak importovat certifikat ve formatu PKCS#12, nevite jak na to? Hledam v dokumentaci, ale ackoliv se JCE ve verzi 1.5 chlubi tim, ze by to mela podporovat, tak to nemohu najit. Vim. Ale v PKCS12 souboru nebyva jen certifikat, ale i tajny klic a cely retezec certifikatu zacinajici korenovou certifikacni autoritou. Nactete ho takhle: static KeyStore nactiKeyStore(String ksfile,String password) throws KeyStoreException,CertificateException,NoSuchAlgorithmException,IOException { //urci typ keystore String kstype = null; if(ksfile.endsWith(.ks)) { kstype = JKS; } if(ksfile.endsWith(.p12)) { kstype = PKCS12; } if(kstype==null) { System.err.println(keystore file name +ksfile+ must end with .ks (JKS) or .p12 (PKCS12)); System.exit(1); } //nacti keystore KeyStore store = KeyStore.getInstance(kstype); store.load(new FileInputStream(ksfile), password.toCharArray()); return store; } ... KeyStore ks1 = nactiKeyStore(soubor.p12,heslosouboru); String alias = null; for(Enumeration e = ks1.aliases();e.hasMoreElements();) { String a = (String)e.nextElement(); if (ks1.isKeyEntry(a)) { alias = a; } } System.out.println(alias tajneho klice: +alias); PrivateKey privateKey = (PrivateKey) ks1.getKey(alias,hesloklice.toCharArray()); System.out.println(PrivateKey:+privateKey.getAlgorithm()+/+privateKey.getFormat()); Certificate[] chain = ks1.getCertificateChain(alias); System.out.println(X509: +((X509Certificate) chain[0]).getSubjectX500Principal().getName()); Makub -- ~~ Supercomputing Center Brno Martin Kuba Institute of Computer Scienceemail: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 -- -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Applet pro práci s certifikáty
Ano, je to v podstate to same, diky za link. Chtel bych to obohatit o to nacitani certifikatu primo z prohlizece. Vetsina nasich autoritativ ulozi certifikat do prohlizece a tim to pro ne hasne. Nechci, aby uzivatel musel podstupovat martirium exportu do p12 formatu (heslo atd atp). 2006/11/28, Martin Kuba [EMAIL PROTECTED]: Mimochodem, nesnazite se nahodou udelat znovu tohle ? http://www.developer.com/java/web/article.php/3298051 Makub -- ~~ Supercomputing Center Brno Martin Kuba Institute of Computer Scienceemail: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 -- -- Lukas Zapletal http://lukas.zapletalovi.com
Applet pro práci s certifikáty
Dobrý den, potřeboval bych vytvořit applet, který by byl schopen načítat certifikáty http://qca.postsignum.cz vydávané Českou Poštou (formát PKCS#12) a digitálně podepisovat data z formulářů na HTML stránkách podobně, jako to dělá eBanka. Lze toho standardními prostředky (JCE v JRE 1.4 nebo vyšší) dosáhnout? Popř. byste doporučili jinou knihovnu (http://www.bouncycastle.org)? Dělal někdo něco podobného? Díky za každou dobrou radu -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Applet pro práci s certifikáty
Teoreticky by to jit melo, ale mam pocit, ze standardni provider JCE pritomny v JavaSE (tj. SunJCE) ma nekde poznamku, ze to neni implementace urcena pro vazne pouziti, a ma se pouzit nejaky skutecny JCE provider, cili napr. BouncyCastle. Aha, no ona je zaclenena do JRE od verze 1.4, takze bych cekal, ze je to pouzitelne. Pokusim se to pouzit a az kdyz nebude zbyti, zkusim neco jineho. Taky s nim lze zcela jiste pocitat java.security.MessageDigest-y MD5 a SHA-1, to jsem taky delal. Ale nejsem si jisty, jestli s nim lze delat RSA podpis. Trida java.security.Signature se v javadocu tvari, ze MD5withRSA a SHA1withRSA by jit mely, ale nezkousel jsem to. Potrebuji podepisovat podle zakona 378/2006 Sb. -- jeste v tom nemam jasno, teprve jsem stahnul ty technicke reporty o algoritmech. Nejspise pouziji RSA. Makub Diky moc. Pokud ma jeste nekdo pripominku, tak sem s ni. -- Lukas Zapletal http://lukas.zapletalovi.com