Re: Příkazová řádka
František Sabovčik napsal(a): Dobrý den, mám (možná) hloupý dotaz, jak udělat v Javě něco jako příkazovou řádku, včetně pohybu šipkami apod. Dík. Pro linux a solaris existuje na SF projekt readline-java ( http://java-readline.sourceforge.net/ ) coz je JNI pro systemove readline a editline. Leos
Re: terminalova aplikace ala ncurses
Petr Burdik napsal(a): Ahojte, hledal jsem ted nejake knihovny na vytvareni terminalovych aplikaci v jave. Nemate nejake doporuceni, jeslti tedy nekdo takovou aplikaci programoval? Charva a JCurses. JCurses jsem z nějakých důvodů které si nepamatuji zavrhl, s Charvou zasadní problém nebyl. Asi narazíš na UTF (pokud je to multilanguage aplikace) - ale je to řešitelné a já to mám (aspoň si to myslím) vyřešené. Třeba to konečně alespoň dodělám do konce a pošlu do CVS :-) Motivační obrázek z test aplikace proti EJB3: http://www.leosurban.adslink.cz/charva-unicode.gif Kdyžtak se ozvi (s předstihem, musím to oprášit). Leoš
Re: Data Binding
Ahoj, JGoodies Binding (ve stadiu relativne uspesneho vyzkumu). Jinak Oracle JDeveloper presneji jeho ADF komponenty mne nadchnuly taky (alespon co jsem koukal jak se s tim pracuje). Ale jen do chvile nez jsem zjistil ze chteji poplatky za runtime. Q: What if I build and resell custom applications using Oracle ADF? A: Each installation of your application will require an Oracle ADF license. Jeste existuji moc hezke komponenty u JBuilderu, podobne Delphi. Leos Jan Karhánek napsal(a): Zdravím všechny, rád bych se zeptal, jakou knihovnou, framework či prostředí používáte pro vývoj swing databázových JDBC aplikací s možností Data Bindingu alá M$ Access. (Free/NonFree?) Trochu jsem okoukl Oracle JDeveloper. Díky moc za odpověď.
Netbeans Platform - verze platforem a IDE
Ahoj, dovolím si volně pokračovat v tématu Group Layout v Netbeans Platform a to dotazem jak je to u NBP s vývojem starších verzí. Konkrétně: pokud mám teď projekt pod IDE 5.5 (NBP 5.5) a přejdu na IDE 6 (a NB 6.0) atd, budu moci bez problému udržovat starší projekt s knihovnami 5.5 pod novými IDE? Díky, Leoš
Netbeans platform - Properties, Options, Preferences
Ahoj, nevíte prosím někdo jak prostředky Netbeans Platform načíst uživatelskou konfiguraci, pracovat s ní v modulech a umožnit přes Properties okno její uložení? Stačí mi jenom ťuknout co hledat. Já umím načíst klasické properties do JavaBeany a tu pak nechat vlastním Property oknem zeditovat a nakonec uložit ale to je postup který je mimo platformu - například začlenění Properties API přidá do menu Window akci Properties jenže ta zobrazuje prázdné okno a já tam potřebuji to moje nastavení... Předem velmi děkuji, Leoš
Re: Netbeans platform - Properties, Options, Preferences
Urban Leos napsal(a): Ahoj, nevíte prosím někdo jak prostředky Netbeans Platform načíst uživatelskou konfiguraci, pracovat s ní v modulech a umožnit přes Properties okno její uložení? Odpovím si sám. Na následujícím odkazu je příklad přímo od Roumena, bohužel to asi bude deprecated v 6.0. http://blogs.sun.com/roumen/entry/hacking_netbeans_4_create_your Jinak to dělá úplně přesně to co jsem původně hledal. Leoš
Netbeans Platform a Java Help
Ahoj, zkoušel jste někdo uvedenou kombinaci? Mám úplně primitivní testovací aplikaci ( ProjectSuite ) obsahující jeden modul s přidaným HelpSetem a jeden modul s jedním TopWindow Hello oknem. Pokud to spustím normálně, tak nefunguje klávesa F1. To bude nějaká hloupost až na to že bez toho nejde kontextový help. Help vybraný z nabídky v menu se zobrazí dobře. Pokud to spustím jako JNLP, tak kromě té klávesy navíc v obsahu helpu nic není, ani ten Sample záznam. Netbeans 5.5, včera aktualizovaná z (ne-Beta) zdrojů na poslední verzi, platforma 200610171010. Díky moc za pomoc, Leoš
Re: Netbeans Platform a Java Help
URBAN Leos napsal(a): Pokud to spustím normálně, tak nefunguje klávesa F1. Tady jsem si udělal workaround. Asi to jde líp ale tohle funguje taky: private void fldIcoKeyPressed(java.awt.event.KeyEvent evt) { if (evt.getKeyCode()==KeyEvent.VK_F1) { Help help = (Help) Lookup.getDefault().lookup(Help.class); if (help!=null) { help.showHelp( new HelpCtx(cz.qds.pokushelp.ico) ); } } } Pokud to spustím jako JNLP, tak kromě té klávesy navíc v obsahu helpu nic není, ani ten Sample záznam. Netbeans 5.5, včera aktualizovaná z (ne-Beta) zdrojů na poslední verzi, platforma 200610171010. Díky moc za pomoc, Leoš
Re: Netbeans Platform a Java Help
URBAN Leos napsal(a): Pokud to spustím normálně, tak nefunguje klávesa F1. A ještě lepší (obecnější) řešení: public void componentOpened() { HelpCtx.setHelpIDString(fldIco,cz.qds.pokushelp.ico); HelpCtx.setHelpIDString(fldDic,cz.qds.pokushelp.dic); } private void helpKeyPressed(java.awt.event.KeyEvent evt) { if (evt.getSource() instanceof Component evt.getKeyCode()==KeyEvent.VK_F1) { Help help = (Help) Lookup.getDefault().lookup(Help.class); HelpCtx hc = HelpCtx.findHelp( evt.getSource() ); if ( help!=null hc!=null) { help.showHelp( hc ); } } } V tom JNLP to ale nefunguje, zobrazí prázdné okno. Vypadá to jako když se ten obsah helpu do toho JNLP nedostane? Pokud to spustím jako JNLP, tak kromě té klávesy navíc v obsahu helpu nic není, ani ten Sample záznam. Netbeans 5.5, včera aktualizovaná z (ne-Beta) zdrojů na poslední verzi, platforma 200610171010. Díky moc za pomoc, Leoš
Re: Ctecka carovych kodu
Krome ctecek emulujici klavesnici (jak psali kolegove) existuji i ctecky komunikujici po seriovem portu. Vetsina vyrobcu nabizi obe verze. Leos Standa Valenta napsal(a): Dobry den. Pokousim se vytvorit aplikaci, ktera eviduje zbozi na sklade. Aplikace by mela obsluhovat ctecku carovych kodu tzn. umet cist jeji hodnoty. Existuje nejake API pro ovladani ctecek nebo USB zarizeni? Pokud mate nejake zkusenosti, uvitam jakoukoli radu. Predem dekuji Valenta.
Re: Filosofie klient - server aplikace
Pokud vezmu opravdovy Spring (webovou platformu) tak tam ty WS udelam. To je ovsem spise moznost weboveho kontejneru (mimochodem takovy Tomcat je leckde take nazyvan aplikacnim serverem). Ovsem pokud tady padla moznost GUI klienta pres JDBC tak tam mi poskytovani web sluzby moc nesedi. Tam by se to muselo vice ci mene delat znovu. A v tom to mozna je: pokud pouziji AS tak to musim udelat podle jakychsi pravidel - pres Session Beany. Nemam tam mnoho prostoru jak to navrhnout spatne. A kdyz uz mam SessionBeanu tak ji muzu volat odkud chci (GUI, Web, terminalova aplikace) anebo ji obalim Web sluzbou a poslu na mobil. Mimo AS musim navrh udelat tak, aby mne do budoucna vyhovoval, tady se mohu dostat do problemu s rozpoctem (uz aby to bylo, hlavne co nejjednoduseji, zname to - ne?). AS mne to k tomu dotlaci sam a diskutovat nebude. A z tech technickych veci bych treba jmenoval clustering AS jako potencialni vyhodu. Muj nazor. Leos Petr Burdik napsal(a): Ahoj, priznam se ze delam ve springu rad. O to co rikas muzes rozsirit i na nem. A bez sebemensich problemu. Porad mi to nedava ten smysl proc. Ja se rad necham zvyklat o tom to u me vubec neni. Ale porad mi to nedava ten smysl proc. Pet On Wed, 24 Jan 2007 08:39:23 +0100, URBAN Leos [EMAIL PROTECTED] wrote: Ahoj, v podstatě uvažuji o tom samém (respektivě na tom dělám různé zkoušky) akorát tabulek bude o pár víc (asi stovka) a AS bude JBOSS. Použití kanónu podle mně zcela odůvodní možnost snadného rozšíření o webové služby a následně mobilní aplikace, schedulery, systémové pozadí, atd. Ale praktické zkušenosti z reálu nemám, pokud byl dotaz na toto... Na vývoj používám Netbeans. Pokud se týká platforem tak žádná. Ale s radostí se vrhnu do první GUI platformy která mi předvede reálnou demo DB aplikaci ála evidence objednávek (hlavička s vazbou na firmu a řádky s vazbou do číselníku zboží) a to nejlépe přes EJB3. Leoš Jan Karhánek napsal(a): Ahoj vývojáři, jestli se mohu zeptat, jaké máte zkušenosti s vývojem databázových klient-server aplikací? Jakou vhodnou technologii (vývojové prostředí) by jste doporučili? EJB3, webové služby, JDBC...? Mé představy jsou o použití glassfishe a EJB a mysql (cca 20-30 tabulek) databáze na serveru. Vývoj v NetBeansech a pravděpodobně i použití NetBeans platformy jako klient GUI. Na klientu volání EJB session bean ale přemýšlím nad webovými službami, dobrá volba? Hodlám používat i prezentační část na webu, která bude zobrazovat část dat (JSP). Díky moc.
Re: Filosofie klient - server aplikace
Roman Pichlik napsal(a): to je podle me omyl, zvolena technologie by nemela ridit architekturu aplikace a to vetsinou EJB delalo Mne nedavno v jednom blogu zaujal nazor ktery ocituji: citace Z ASP.NET jsem si zvyknul, že pokud něco chci, tak to můžu udělat rychle a velmi jednoduše. V Javě na všechno existuje 10 přístupů a 20 frameworků, což je pro pokročilé vývojáře možná skvělé, ale začátečníka z toho polije studený pot. /citace Zdroj je tady: http://www.borber.com/blog/dobra-kniha-o-javaserver-pages Neco na tom bude... Leos
Re: Filosofie klient - server aplikace
Ahoj, v podstatě uvažuji o tom samém (respektivě na tom dělám různé zkoušky) akorát tabulek bude o pár víc (asi stovka) a AS bude JBOSS. Použití kanónu podle mně zcela odůvodní možnost snadného rozšíření o webové služby a následně mobilní aplikace, schedulery, systémové pozadí, atd. Ale praktické zkušenosti z reálu nemám, pokud byl dotaz na toto... Na vývoj používám Netbeans. Pokud se týká platforem tak žádná. Ale s radostí se vrhnu do první GUI platformy která mi předvede reálnou demo DB aplikaci ála evidence objednávek (hlavička s vazbou na firmu a řádky s vazbou do číselníku zboží) a to nejlépe přes EJB3. Leoš Jan Karhánek napsal(a): Ahoj vývojáři, jestli se mohu zeptat, jaké máte zkušenosti s vývojem databázových klient-server aplikací? Jakou vhodnou technologii (vývojové prostředí) by jste doporučili? EJB3, webové služby, JDBC...? Mé představy jsou o použití glassfishe a EJB a mysql (cca 20-30 tabulek) databáze na serveru. Vývoj v NetBeansech a pravděpodobně i použití NetBeans platformy jako klient GUI. Na klientu volání EJB session bean ale přemýšlím nad webovými službami, dobrá volba? Hodlám používat i prezentační část na webu, která bude zobrazovat část dat (JSP). Díky moc.
JXDatePicker a JGoodies Binding
Ahoj, nevite nekdo jak pouzit JXDatePicker (ze Swingx) s JGoodies Binding? Pripadne nemate tip jakou jinou podobnou datumovou komponentu s tim pouzit? A obecne: pouzivate nekdo v praxi JGoodies Binding? Diky, Leos
Re: JXDatePicker a JGoodies Binding
Ahoj, problémy snad ani ne (až na ten JXDatePicker), spíš si ve spoustě věcí nejsem jistý zda to dělám správně (přesněji - zda se to nemá dělat nějak jinak). Tak třeba na jednoduchém příkladu (ponechme stranou že na toto nepotřebuji JGoodies): Mám formulář pro zobrazování dokladů s řádky (třeba faktur) přičemž nahoře je tabulka s hlavičkami a zadání je aby při změně pozice hlavičky se ukazaly řádky detailu v dolní tabulce. Faktury jsou v kolekci ArrayList a mám SelectionInList který vychází z této kolekce a podle něj se řídí model horní, hlavičkové JXTable. Podědím PresentationModel a do afterBeanChange() přidám obsluhu řádků detailu takhle: if (o!=null) { silDetail = new SelectionInList((List) o.getRadky()); // data definition jxTableDetail.setModel(new MainDetailAbstractTableAdapter(silDetail) ); // vyber jen jednoho zaznamu, synchronizace s promennou sil jxTableDetail.setSelectionModel( new SingleListSelectionAdapter( new JXTableSelectionConverter( silDetail.getSelectionIndexHolder(), jxTableDetail)) ); // set column size jxTableDetail.getColumnModel().getColumn(0).setPreferredWidth(100); jxTableDetail.getColumnModel().getColumn(1).setPreferredWidth(80); jxTableDetail.getColumnModel().getColumn(2).setPreferredWidth(400); } Nyní to funguje. Jen nevím zda to funguje ideálně. Dík, Leoš Petr Zajíc napsal(a): Ahoj, já používám JGoodies binding a zatím k plné spokojenosti. Proč, máš nějaké problémy? Petr -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of URBAN Leos Sent: Monday, January 15, 2007 5:41 PM To: Java Subject: JXDatePicker a JGoodies Binding Ahoj, nevite nekdo jak pouzit JXDatePicker (ze Swingx) s JGoodies Binding? Pripadne nemate tip jakou jinou podobnou datumovou komponentu s tim pouzit? A obecne: pouzivate nekdo v praxi JGoodies Binding? Diky, Leos
Re: EJB3 a vyjimky
Dobry den, jak jsem psal, jiz je to vyreseno - pomuze flush() cili vynuceni okamziteho zapisu. Blok try je proveden bez ohledu na uvedeni throws Exception v hlavicce metody. Toto funguje bez problemu: public Record update(Record o) throws Exception { Record retValue = null; try { retValue = em.merge(o); em.flush(); } catch(Exception e) { // tady se provede zpracovani vyjimek do retezce chybovaHlaska throw new Exception(Update():+chybovaHlaska); } return retValue; } Leos Náprstek Vladimír napsal(a): Jsem sice zacatecnik, ale nemuze byt problem v tom, ze metoda update je definovana jako throws Exception? Pri vzniku jakekoli vyjimky se nezpracovava catch blok ale rovnou se to posle do volajici metody. Zkuste vyhodit to throws z definice jestli se chovani zmeni nebo ne...
Re: swing literatura
Kdyz uz jsme presli do anglictiny tak ja mam namireno na tuto (ebook): http://www.sourcebeat.com/books/desktopjavalive.html Duvody mam tri: 1) doporucuje ji Karsten Lentzsch (Jgoodies) 2) podle recenzi je to jedna z mala knih ktera neni prehledem JavaDocu 3) je to kniha ziva (predplatite si updaty ktere vam -udajne- posilaji) Ten treti bod muze byt ted s uvedenim JDK 6 vyraznou vyhodou. Leos Charvat Petr napsal(a): V cestine toho moc neni :-( 1 . Vyborna (a taky hodne tlusta) je Swing Second Edition by Robinson and Vorobiev http://www.manning.com/robinson2/ (ostatne jako temer vse od manning), 2. Swing Hacks by Marinacci and Adamson http://www.oreilly.com/catalog/swinghks/
Klient EJB3
Dobry den, klienta EJB3 (EE5) jsem dosud delal tak, ze jsem udelal (swingovou) aplikaci, k ni dodal JAR s remote interfaces a JAR s entity beanami + vytahane potrebne jary od JBOSS. Vse funguje ke spokojenosti. Ted v Netbeans 5.5 jsem si vsiml, ze je tam moznost vytvorit projekt Enterprise Application Client (nabizi ovsem jen volbu J2EE 1.4) a ten navic generuje jakysi application-client.xml. Co mne zaujalo nejvic vysledny jar deployuje na server. Premyslel jsem proc a krome situace kdy klient bezi na serveru (resp server na klientu) mne napadla jen distribuce (treba WebStart?). Hledal jsem application-client.xml v knizkach o EJB3. V Mastering EJB3 ani slovo a Burke (Enterprise Javabeans 3.0) se o nem zminuje jen jendou a okrajove u webovych sluzeb. Mohl by mi nekdo osvetlit jaky je doporuceny postup vyvoje EJB3 klienta? Nebo jak to delate? dekuji, Leos
Re: Klient EJB3
Martin Schovanek napsal(a): Jake 'Java EE Version' vam Nb nabidnou zavisi na tom co vami vybrany server podporuje. Napr. pro GlassFish vam Nb nabidnou 'Java EE 5' i 'J2EE 1.4', pro JBoss pak jenom 'J2EE 1.4.' Velmi dekuji. Se Sun Java System Application Server to funguje perfektne. Mne u toho JBOSSu matlo ze NB u Enterprise Application nabizi jak J2EE 1.4 tak J2EE 5 ale u klientskych aplikaci jen J2EE 1.4. Diky i za poucne odkazy. S pozdravem, Leos Urban
Kniha o EJB3 - zdarma
Pokud by nekomu uslo: Kniha: Mastering EJB ve 4 vydani doplnenem o EJB3 Autori: Rima Patel Sriganesh, Gerald Brose, Micah Silverman Vydal: Wiley Publishing Inc Download zdarma po registraci http://www.theserverside.com/tt/books/wiley/masteringEJB3/index.tss Celkem 721 stran 1. Overview 2. PreEJB3 - The World That was 3. The new Enterprise JavaBean 4. The Triad of Beans and Entities 5. Writing Session Bean Web Services 6. Java Persistence: programming with Entities 7. Introduction to Message-Driven Beans 8. Adding functionality to your Beans 9. Advanced Persistence Concepts 10. Transactions 11. Security 12. EJB Timers 13. EJB Best practices 14. EJB Performance optimizations 15. EJB Integration 16. Clustering 17. EJB-Java EE Integration: Building a complete Application Appendix A. RMI-IIOP and JNDI Tutorial Appendix B. Annotations Leos
Jboss Netbeans WS EE5
Ahoj, v Netbeans 5.5 (+ EnterprisePack) zkousim udelat webovou sluzbu a tu vystavit na JBOSS 4.0.4.GA s EJB3-RC8. Postupuju podle navodu na Jboss Wiki: Zalozim Enterprise project (Priklad1) s target JBOSS AS 4. V nem mam EJB modul (Priklad1-ejb). Na modulu dam: New / WebService (NewWebService). Pridam operaci Add / Operation public String test() Netbeans si tam dohodi patricne anotace. Cely EAR uspesne prelozim a vystavim na server (deploy). To podle logu Jbossu vystaveni projde dobre, zadna chyba. V uvedenem Wiki je zminka o tom, ze v logu se ma vyskytnout hlaska: EndpointMetaData: Cannot obtain style, using default: document Tu ja tam vubec nemam. A take se na WS nedostanu: http://localhost:8080/jbossws/services - zadna webova sluzba http://localhost:8080/Priklad1/NewWebService?wsdl - neexistuje http://localhost:8080/Priklad1-ejb/NewWebService?wsdl - neexistuje http://localhost:8080/NewWebService?wsdl - neexistuje Kde je ta webova sluzba schovana? Je vubec vystavena? Co delam spatne? Diky moc, Leos
Re: Jboss Netbeans WS EE5
Bohuzel, ani toto nepomuze. http://localhost:8080/Priklad1-war/services/NewWebService?wsdl Opet chyba 404 - required resource is not available. Ona ta WAR aplikace tam je navic, je prednastavena pri generovani EAR projektu, ja ji jenom neodskrtl. Pro tento priklad tam byt nemusi. Jinak ten WAR funguje: http://localhost:8080/Priklad1-war/ zobrazi text JSP Page. Rekl bych ze ten JBOSS vubec nepozna ze to je WebService a bere to jako obycejny stateless bean. Je to skoda, protoze jinak (SessionBeany, EntityBeany) fungovaly moc pekne. Leos Richard Holly napsal(a): Takze je iny web context, ten klikaci tool ma ine default nazvoslovie ako som predpokladal :) http://localhost:8080/Priklad1-war/services/NewWebService?wsdl URBAN Leos wrote: Diky za odpoved. Bohuzel opet chyba 404. Posilam kousek vypisu z logu deploye, jestli to pomuze: INFO [EARDeployer] Init J2EE application: file:/home/lur/jboss-4.0.4.GA/server/all/deploy/Priklad1.ear INFO [Ejb3Deployment] EJB3 deployment time took: 222 INFO [JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=Priklad1.ear,jar=Priklad1-ejb.jar,name=NewWebService,service=EJB3 with dependencies: INFO [EJBContainer] STARTED EJB: cz.qds.priklad1.ws.NewWebService ejbName: NewWebService INFO [EJB3Deployer] Deployed: file:/home/lur/jboss-4.0.4.GA/server/all/tmp/deploy/tmp36115Priklad1.ear-contents/Priklad1-ejb.jar INFO [TomcatDeployer] deploy, ctxPath*=/Priklad1-war, *warUrl=.../tmp/deploy/tmp36115Priklad1.ear-contents/Priklad1-war-exp.war/ INFO [EARDeployer] Started J2EE application: file:/home/lur/jboss-4.0.4.GA/server/all/deploy/Priklad1.ear A tak vygenerovana sluzba vypada takhle: package cz.qds.priklad1.ws; import javax.ejb.Stateless; import javax.jws.WebMethod; import javax.jws.WebService; @Stateless() @WebService() public class NewWebService { @WebMethod public String test() { return AHOJ; } } Diky, Leos Richard Holly napsal(a): skuste http://localhost:8080/Priklad1/services/NewWebService?wsdl URBAN Leos wrote: Ahoj, v Netbeans 5.5 (+ EnterprisePack) zkousim udelat webovou sluzbu a tu vystavit na JBOSS 4.0.4.GA s EJB3-RC8. Postupuju podle navodu na Jboss Wiki: Zalozim Enterprise project (Priklad1) s target JBOSS AS 4. V nem mam EJB modul (Priklad1-ejb). Na modulu dam: New / WebService (NewWebService). Pridam operaci Add / Operation public String test() Netbeans si tam dohodi patricne anotace. Cely EAR uspesne prelozim a vystavim na server (deploy). To podle logu Jbossu vystaveni projde dobre, zadna chyba. V uvedenem Wiki je zminka o tom, ze v logu se ma vyskytnout hlaska: EndpointMetaData: Cannot obtain style, using default: document Tu ja tam vubec nemam. A take se na WS nedostanu: http://localhost:8080/jbossws/services - zadna webova sluzba http://localhost:8080/Priklad1/NewWebService?wsdl - neexistuje http://localhost:8080/Priklad1-ejb/NewWebService?wsdl - neexistuje http://localhost:8080/NewWebService?wsdl - neexistuje Kde je ta webova sluzba schovana? Je vubec vystavena? Co delam spatne? Diky moc, Leos
Re: Jboss Netbeans WS EE5
Jeste doplnim obsah EARu: --[META-INF/application.xml]- ?xml version=1.0 encoding=UTF-8? application version=5 xmlns=http://java.sun.com/xml/ns/javaee; xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; xsi:schemaLocation=http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd; display-namePriklad1/display-name module web web-uriPriklad1-war.war/web-uri context-root/Priklad1-war/context-root /web /module module ejbPriklad1-ejb.jar/ejb /module /application --[META-INF/jboss-app.xml]--- ?xml version=1.0 encoding=UTF-8? jboss-app/ --[META-INF/manifest.mf]- Manifest-Version: 1.0 Ant-Version: Apache Ant 1.6.5 Created-By: 1.5.0_03-b07 (Sun Microsystems Inc.) --[Priklad-ejb.jar]-- cz/qds/priklad1/ws/NewWebService.class (-- vlastni webova sluzba) META-INF/jboss.xml (obsah jako jboss-app.xml v EAR, prazdny) META-INF/manifest.mf (obsah jako v EAR) --[Priklad-war.war]-- To s tim nesouvisi, nebudu rozepisovat. --[jar/]- Jen adresar a to prazdny. Napada nekoho proc nejdou ty webove sluzby? Leos
Re: Jboss Netbeans WS EE5
Ahoj, Tam zadny ejb-jar.xml neni - je to presne jak jsem poslal. Ten EAR je malinky tak si ho dovoluji prilozit. Leos Libor Krzyžanek napsal(a): Zkus poslat ještě obsah META-INF/ejb-jar.xml Priklad1.ear Description: Zip archive
Re: Jboss Netbeans WS EE5
Tak jsem byl nakonec uspesny. Smazal jsem JBOSS, rozpakoval novy, do nej dal posledni EJB3 modul RC9 (predtim byl RC8), dal jsem misto JDK 1.5.0_03 verzi 1.5.0_09 a kdyz uz jsem byl v tom tak jsem pro jistotu cvicne preinstaloval Netbeans a Enterprise pack, coz ale nejspis bylo zbytecne. A ejhle - funguje to. Chyba byla nejspis v instalaci EJB3 modulu JBOSSe (i kdyz entity beany a session beany fungovaly) - ono okolo WS v JBOSSu je hrozny neporadek v nekompatibilite verzi, staci se kouknout do googlu . Takze jeste par informaci pro uplnost: Toto je spravne vypadajici log JBOSSu, oproti staremu pribyla detekce a start webove sluzby: INFO [EARDeployer] Init J2EE application: file:/home/lur/jboss-4.0.4.GA/server/all/deploy/EnterpriseApplication1.ear INFO [Ejb3Deployment] EJB3 deployment time took: 10 WARN [EndpointMetaData] Cannot obtain style, using default: document INFO [TomcatDeployer] deploy, ctxPath=/EnterpriseApplication1-ejb, warUrl=.../tmp/deploy/EnterpriseApplication1.ear-EnterpriseApplication1-ejb.jar-ws48215.war/ INFO [JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=Priklad1.ear,jar=Priklad1-ejb.jar,name=NewWebService,service=EJB3 with dependencies: INFO [EJBContainer] STARTED EJB: cz.qds.ws.NewWebService ejbName: NewWebService INFO [EJB3Deployer] Deployed: file:/home/lur/jboss-4.0.4.GA/server/all/tmp/deploy/tmp48209Priklad1.ear-contents/Priklad1-ejb.jar INFO [WSDLFilePublisher] WSDL published to: file:/home/lur/jboss-4.0.4.GA/server/all/data/wsdl/Priklad1.ear/Priklad1-ejb.jar/NewWebServiceService48213.wsdl 21:24:19,271 INFO [ServiceEndpointManager] WebService started: http://127.0.0.1:8080/EnterpriseApplication1-ejb/NewWebService 21:24:19,276 INFO [EARDeployer] Started J2EE application: file:/home/lur/jboss-4.0.4.GA/server/all/deploy/EnterpriseApplication1.ear Po deployi se webova sluzba objevi v seznam JBOSS WebServices: http://localhost:8080/jbossws/services/ A onen odkaz na WSDL je: http://localhost:8080/Priklad1-ejb/NewWebService?wsdl Skutecne je to tak jednoduche jak jsem psal (aspon u takhle jednoduchych sluzeb)- Enterprise aplikace, EJB modul, New WebService, New Operation a Deploy. Zadne upravy XML, zadne zmeny nastaveni. Dovolim si podekovat Netbeans teamu za dobrou praci. A samozrejme vsem zde vrele diky za snahu pomoci. Leos
JSF a URL
Dobrý den, při pokusech s JSF jsem narazil na to, že zobrazená stránka neodpovídá tomu co je v URL prohlížeče. Například. Z index.jsp zavolám klasicky firstJsf.jsp, ten je zobrazen v URL dobre. V něm kliknu na buttom (commandButton), zpracuje se příslušná metoda backbeany a zobrazí secondJsf.jsp. V prohlížeči ale je pořád URL pro firstJSF. Teď zase kliknu na commandButton Zpátky, vrátím se na firstJsf.jsp jenže v prohlížeči mám o krok zpátky secondJsf.jsp. Jistě to má nějakou logiku ale já bych přesto byl rád kdyby nahoře bylo to co je zobrazeno a nepletlo to uživatele :-) Jde to nějak? Velmi děkuji, Leoš
Re: Chytre knihy o swingu
Pridam pro uplnost jednu knihu, odkaz na ni mi prisel mimo konferenci, kniha nevypada spatne. http://www.sourcebeat.com/books/desktopjavalive.html Leos
Re: Chytre knihy o swingu
Tomáš Procházka napsal(a): Však zde napište, co považujete za nejlepší a třeba se najde někdo, kdo navrhne něco lepšího a pro ty další to bude tip, co zase naopak zkusit. Abych nezůstal dlužen odpověď. Já doteď dělal pokusné aplikace bez frameworku ručně a bez designeru za použití JGoodies Layoutu. Data načítám přes vyhledávací formulář (Query by example) z JBOSS AS / EJB3 přes session beanu, která z dodaných položek generuje EJBQL dotaz. Uložena jsou klasicky do kolekce. Zobrazena jsou ve formě tabulky (momentálně mám je v kurzu JXTable) a dají se třídit, filtrovat a zvýrazňovat (Swingx Highlighter a Filters), detailní operace se dělají v samostatném detailovém formuláři nebo záložce . Změny se promítají do AS okamžitě (není offline režim). Vlastní databinding dělám ručně - metody currentObjectToFields() fieldsToCurrentObject() - ale mám někde i verzi JGoodies Databinding, také bez problému. Formulářové prvky standard nebo ze swingx. Na reportování používám JasperReport. Teď jsem stáhl ten Spring Rich Client a chci se podívat na něj. Jinak děkuji všem co poradili nějaký Swing zdroj či tip. Leoš
PermSpace, JBOSS a refresh webu
Ahoj, mam EAR aplikaci (JBOSS 4.0.4.GA + EJB3RC8), jejiz jednou soucasti je webova aplikace. V ni je JSP stranka, ktera ve sve session drzi JavaBean a vola jeho metody, ktere se pripojuji k aplikacnimu serveru a volaji stateless session bean metody. To vse pak pomoci HTML Refresh cykluje v 5s intervalech. Problem je, ze po nejake dobe vsechno lehne s hlaskou: java.lang.RuntimeException: by java.lang.OutOfMemoryError: PermGen space Doba za jak dlouho to lehne je umerna velikosti PermSpace pameti (parametry JVM -XX:PermSize a -XX:MaxPermSize ) - pri dvakrat vetsi pameti dvakrat delsi doba. Kdyby to padalo na velikosti HEAPu tak bych rekl ze to nekde neco neuvolnuje a pretece to ale pamet PermSize se (podle google) pouziva jen pro ukladani informaci o tridach (nikoliv objektu) a zpusobuje problemy pri opakovanem deployi aplikaci. To ja nedelam, tam bezi jen ta jedina aplikace a po zmene cely server restartuji. Dela to jboss jak pod Windows XP tak pod Linuxem. Nesetkal jste se nekdo s tim? Diky moc, Leos
Re: PermSpace, JBOSS a refresh webu
Dekuji za odpoved, co se s tim ale da udelat? V aplikaci mam nejakych vlastnich velmi jednoduchych 20 trid, pokud si nejake nejak navic generuje (?) pri opakovanych volanich tak by to vysvetlovalo proc se nafukuje ten PermSpace. Zvetsit PermSpace mohu, ja se ale obavam ze to pouze protahne dobu do katastrofy :-( Jeste podotknu ze pokud tam nebezi ten http refresh tak to bezi nekolik dni v pohode. Problem asi neni v te obnove jako takove ale v opakovanem rychle nasledovanem volani. Urcite to neni v deployi. Pokud tam nedam tag refresh a zbytek zustane stejny tak to v pohode dlouhodobe bezi (ale musi se cvakat rucne). Pravdepodobne by problem i tam nastal, pokud by nekdo cvakal v petisekundovych intervalech cca ty tri hodiny. L. Richard Holly napsal(a): Perm space pouziva class loader, nevidel som vasu implemetnaciu, ale specialne pri EJB sa robi urcita instrumentacia ktora moze zatazovat class loader novymi triedami do tej miery se to cele lahne, tak ako ste popisal. URBAN Leos wrote: Ahoj, mam EAR aplikaci (JBOSS 4.0.4.GA + EJB3RC8), jejiz jednou soucasti je webova aplikace. V ni je JSP stranka, ktera ve sve session drzi JavaBean a vola jeho metody, ktere se pripojuji k aplikacnimu serveru a volaji stateless session bean metody. To vse pak pomoci HTML Refresh cykluje v 5s intervalech. Problem je, ze po nejake dobe vsechno lehne s hlaskou: java.lang.RuntimeException: by java.lang.OutOfMemoryError: PermGen space Doba za jak dlouho to lehne je umerna velikosti PermSpace pameti (parametry JVM -XX:PermSize a -XX:MaxPermSize ) - pri dvakrat vetsi pameti dvakrat delsi doba. Kdyby to padalo na velikosti HEAPu tak bych rekl ze to nekde neco neuvolnuje a pretece to ale pamet PermSize se (podle google) pouziva jen pro ukladani informaci o tridach (nikoliv objektu) a zpusobuje problemy pri opakovanem deployi aplikaci. To ja nedelam, tam bezi jen ta jedina aplikace a po zmene cely server restartuji. Dela to jboss jak pod Windows XP tak pod Linuxem. Nesetkal jste se nekdo s tim? Diky moc, Leos
Re: PermSpace, JBOSS a refresh webu
Ne, to nemam. Jsou tam dve JSP stranky. Prvni zobrazuje stav a neustale se v tech 5s intervalech obnovuje (v session ma objekt pripojeny na aplikacni server a pri obnove se zavola metoda vracejici Integer s poctem aktualnich zaznamu). Pokud se na teto prvni strance cvakne na cudlik, spusti se druha JSP ktera zmeni stav (odecte zaznam) a zustane stat, dokud uzivatel nestiskne tlacitko kterym se vrati zpet na prvni JSP. Na PocketExploreru refresh na jinou stranku nefungoval, ale to neni dulezite. Tito klienti bezi prave a jenom dva a presto po trech hodinach sundaji JBOSS. Leos Roman Pichlik napsal(a): problem je ten, ze se casto vytvari nove tridy. To muze byt zpusobeno napriklad castym deploy/undeploy jak pisete a nebo napriklad tim, ze se tam casto kompilujou JSP. Nemate tam nahodou neco co by dynamicky generovalo nove JSP? URBAN Leos napsal(a): Ahoj, mam EAR aplikaci (JBOSS 4.0.4.GA + EJB3RC8), jejiz jednou soucasti je webova aplikace. V ni je JSP stranka, ktera ve sve session drzi JavaBean a vola jeho metody, ktere se pripojuji k aplikacnimu serveru a volaji stateless session bean metody. To vse pak pomoci HTML Refresh cykluje v 5s intervalech. Problem je, ze po nejake dobe vsechno lehne s hlaskou: java.lang.RuntimeException: by java.lang.OutOfMemoryError: PermGen space Doba za jak dlouho to lehne je umerna velikosti PermSpace pameti (parametry JVM -XX:PermSize a -XX:MaxPermSize ) - pri dvakrat vetsi pameti dvakrat delsi doba. Kdyby to padalo na velikosti HEAPu tak bych rekl ze to nekde neco neuvolnuje a pretece to ale pamet PermSize se (podle google) pouziva jen pro ukladani informaci o tridach (nikoliv objektu) a zpusobuje problemy pri opakovanem deployi aplikaci. To ja nedelam, tam bezi jen ta jedina aplikace a po zmene cely server restartuji. Dela to jboss jak pod Windows XP tak pod Linuxem. Nesetkal jste se nekdo s tim? Diky moc, Leos
Re: PermSpace, JBOSS a refresh webu
Asi vyreseno: Jedna metoda session beany vracela i EntityBeanu a ta na sobe nemela serialVersionUID. Klient je zrejme bral jako stale nove a pridaval do PermSpace. Nyni to sice take roste ale podstatne pomaleji. Vsem diky za pomoc a doufam to nekomu pomuze predejit stejnemu zkoumani. Leos PS: bylo by fajn kdyby Netbeans upozornovali u serializovatelnych objektu ze nemaji toto uvedeno. Eclipse to ostatne dela, jak jsem musel horce zkousnout :-) Richard Malaschitz napsal(a): Nezapisujete nieco na disk do adresara kde su JSP stranky ? Ne nepisu.
Re: Swing, JMS a power management
Ahoj, zkousel jsem - sit funguje. Ten klient zobrazuje stav (prijmem tech JMS) a zaroven muze jiny stav menit volanim metod session beany. A volani te session beany funguje bez problemu a hned po probuzeni. Leos Filip Jirsák napsal(a): Zdravím, vyzkoušejte, zda po probuzení Windows funguje ostatní síťová komunikace (např. webový prohlížeč). U mne trvá po probuzení Windows několik desítek vteřin, možná i minuty, než se znovu aktivuje síťová komunikace. Jestli není ve vašem případě problém v tom, že se pokoušíte obnovit spojení příliš brzy… Filip Jirsák Souhlasim. Jenze ja to zkousel a nastava zajimava situace. V obslouzeni exception se pokusim uzavrit vsechno co se toho tyka (JMSConsumer, JMSSession, JMSConnection). To s ruznymi mezi-exceptionami projde. Pak to znovu vse pripojim - projde bez problemu. A ono to funguje. Jenze kdyz nastane znovu to uspani tak uz se to znovu nepovede.
Javovsky demon spolupracujici s AS
Ahoj, pisu aplikaci, ktera sleduje souborovy system a pri vyskytu urciteho souboru zpracuje jeho obsah, cast vytiskne na tiskarnu a data odesle na aplikacni server. Musi reagovat svizne, takze reseni ala cron / Timer nebudou postacovat. Tato aplikace nemusi mit uzivatelsky interface a musi bezet a cihat stale. Pobezi na stroji kde bezi i JBOSS AS (a jinde to nikdy nepobezi). Planuji udelat to jako systemovou sluzbu (pomoci wrapper.tanukisoftware.org/ ) cili nezavisle na AS. Slo by to ale udelat i jako vlakno spustene z autostart servletu webove aplikace pod JBOSSem. Jeste mne napada JCA ale s tim nemam zkusenost. Chci se zeptat zda existuje jeste nejake reseni vztazene k (JBOSS) AS ? Preferovali byste jiny postup? Leos
Re: EJB3 value list handler
Ondřej Fafejta KYBERIE napsal(a): Tak to řeším zřejmě podobně. Ve Vašem řešení vidím problém v tom, že klientovi nikdy nevrátíte celkový počet záznamů. Tedy nemůžete ve VIEW zobrazit stránka 1/6. Z toho důvodu já vracím klientovi objekt ResultList ... Ano. Ale já mám ještě metodu, která vrátí počet pro zadaná kritéria. Ta by se pak mohla použít pro počet záznamů. int getCompanyCountByQBE(String qbeName); Obecně ke stránkování - můj hlavní klient je swing. A tam zatím stránkování nepředpokládám. O co si uživatel řekne, to dostane. Alespoň to tak zatím mám. Ještě bych se rád zeptal: Pokud děláte grafické klienty (Swing, SWT, ...) používáte nějaké platformy nebo všechno děláte sami? Leoš
Netbeans Platform - Library Wrapper Module
Ahoj, chci se zeptat na Netbeans Plaform (NP) a Library Wrapper Module (LWM). Konkrétně mně jde o to, že pokud jsem dobře pochopil, tak jeden LWM může obsahovat jen jeden JAR. Problém je, že třeba JBOSS EJB3 Client obsahuje těch JAR balíků snad dvacet. Řešením je balíky rozpakovat a znovu zapakovat do jednoho což ale může přepsat nějaká data a navíc to ani není moc v souladu s licencemi. Takže dotaz je - jde nějak toto vyřešit a dát do LWM 20 jarů?? Děkuji, Leoš Urban
Re: Netbeans Platform - Library Wrapper Module
chci se zeptat na Netbeans Plaform (NP) a Library Wrapper Module (LWM). Konkrétně mně jde o to, že pokud jsem dobře pochopil, tak jeden LWM může obsahovat jen jeden JAR. Ne, muze jich obsahovat vic. Děkuji velmi a sypu si popel :-). Já totiž měl u jednoho z těch balíků hloupý překlep při kopírování a ono to napsalo že JAR neexistuje. Z toho jsem chybně usoudil že může být jen jeden JAR. Už to funguje ! Ještě jednou díky. Leoš
NetBeans5 + MobilePack, emulator a webove sluzby
Ahoj, chodi prosim nekomu z Vas pod linuxem a pod Netbeans 5.0 emulator mobilniho telefonu z Mobile Packu s komunikaci po situ/internetu? Ja uspesne prelozim aplikaci - klienta webove sluzby, spusti se mi emulator telefonu, zepta se to na pripojeni, to povolim a tim se to zastavi a nic nedela. Na server to ani netukne. Stejna aplikace, ulozena do opravdoveho telefonu, funguje (pres GPRS) bez problemu. Zkousel jsem uz vsechno mozne vcetne spousteni NB jako root a s vypnutym firewallem, servery ve vnitrni (stejne) siti i venku na internetu - nic platne. Z pocitace na ten cilovy server po HTTP muzu aniz bych nastavovat jakekoliv proxy, pripojeni na UpdateCenter mimochodem take funguje, takze ani IPV4/6 neni asi pricinou... Co delam spatne? Leos
Re: NetBeans5 + MobilePack, emulator a webove sluzby
URBAN Leos napsal(a): chodi prosim nekomu z Vas pod linuxem a pod Netbeans 5.0 emulator mobilniho telefonu z Mobile Packu s komunikaci po situ/internetu? Odpovim si sam :-) Pro pouziti s emulatorem MUSI byt komunikujici cast kodu umistena do SAMOSTATNEHO vlakna. Jinak se ten emulator zasekne. Pod realnym telefonem (minimalne Nokia 6230i) to tak byt nemusi. Nicmene ted mne napada, ze jsem vlastne na tu nefuncnost prisel kdyz jsem zkousel priklad s vygenerovanim klienta z WSDL kde jsem nenapsal ani radku (a melo to tak i byt). Tam se to vygeneruje jako volani v tom samem vlaknu a nefunguje to. Predpokladam ze to jiste zkouseli takze bych spise videl problem jen na te me platforme ??? Leos
Re: Jakym zpusem zabezpecit prenos dat pres internet a jak poridit JVM (J2ME)?
Dejme tomu ze bych chtel pouzit WEME 6.1 od IBM. Musim si poridit licenci na kazdy JVM pro danou HW konfiguraci a pro dany OS nebo v ramci jedne licence muzu pouzit implementace WEME 6.1 pro libovolny HW a OS? K licenci WEME: To deploy applications into production, on WebSphere Everyplace Micro Environment, you will need to purchase a license for the runtime, on a per device basis. By purchasing this license you are entitled to ship WebSphere Everyplace Micro Environment for, or on, 1 device. Cili pro kazde jednotlive zarizeni by mela byt licence. 1 pack ... $5.99 10 pack ... $53.99 100 pack ... $531 1000 pack ... $4230. Viz http://www.handango.com Pro vetsi pocty ;-) je zrejme mozne domluvit se s obchodniky IBM na nejake licenci pro vsechna zarizeni firmy atd. Leos
Re: Charva a unicode
Dobrý den, problém je, že ty znaky se v současné verzi toho software odlišují až v Javě (zda je to funkční klávesa či znak) ale čtou se v céčku přes JNI z curses. A přávě jen v céčku jde odlišit co je to za znak (a případně ho přemapovat). Já do toho rozhraní mezi C a Javou nechtěl radši sahat ale asi to bude nejčistší cesta. Leoš Tj. řešení je, že funkčním klávesám nepatří žádné znaky a proto je nemusíte nikam mapovat.
Charva a unicode
Ahoj, potřeboval bych poradit od někoho kdo vidí do Unicode. Na SF existuje projekt Charva, který umí dělat v Javě terminálové aplikace. Bohužel se vyznačuje tím že nemá rád češtinu natož unicode. Kouknul jsem se na to a po změnách se mi podařilo vyřešit snad všechno co je potřeba. Vidím česky, píšu česky a to všechno pod UTF-8. Musel jsem předělat čtení znaků aby akceptoval UTF-8 a při té příležitosti jsem narazil na problém. Unicode znak š s kódem 0x161 odpovídá klávese BACKTAB v curses, která se používá na pohyb formulářem po políčkách dozadu. A obdobně č s kódem 0x269 odpovídá klávese F5 a bude toho určitě víc. Při načítání z curses je možné určit, zda se jedná o BACKTAB (getch vrátí jeden znak s kódem nad 255) nebo o š (getch vrátí dva UTF-8 znaky z nichž se stejná hodnota složí). Jenže co dál? V javě (resp. charvě která používá stejný model jako AWT/Swing) je to KeyEvent se stejným číslem. Já to vyřešil tak, že jsem na Unicode stránkách našel prostor pro privátní znaky (rozsah od 0xE000 do 0xF8FF) a při získávání znaků šoupnu ty funkční klávesy do tohoto prostoru. Tím jsem znemožnil čínštině a japonštině definovat soukromé znaky respektive používat je v charvě. A tak i když všechno funguje dobře nevím jestli je to ideální postup... Neexistuje nějaký vhodnější prostor v Unicode, rezervovaný pro podobné použití? Nebo přímo prostor pro klávesy jako je Fxx, PAGE_DOWN, ENTER, BACKTAB a spol.? Kam byste to mapovali vy? Děkuji za případné názory. Leoš
Re: EJB3 a Netbeans 5.0 a 5.5
Takze vysledek, presne podle vaseho navodu, je ten samy co pred tim. Mohl by jste mi prozradit co pouzivate za knihovny JavaEE 5? Mohl, ale bude Vam to k nicemu, jsou to knihovny implementace EJB3 z JBOSSu, klicove jsou jboss-ejb3.jar a jboss-ejb3x.jar. Abych rekl pravdu tak jich tam mam navic asi i vic nez v realu je pro preklad potreba. Ale jak uz psal pan Fafejta - ty knihovny jsou nutne jen pro preklad. Zadne se nepridavaji do vysledneho EARu (ani vnorenych JARu). Jeste si matne vzpominam - Sun si tam pridaval dovnitr nejake vlastni soubory, ktere byly tusim uvozeny sun nebo tak nejak. Neco jako treba u JBOSSu je mozne pridat jboss-web.xml a v nem specifikovat napriklad bezpecnostni role. Kouknete v te 5.5 co v tech souborech je - mozna to tam ten SunAppServer vyzaduje a bez toho to nejede. Leos
Re: EJB3 a Netbeans 5.0 a 5.5
Zdravím, neporadím s Netbeans 5.5 (i když jsem je také zkoušel) ale já to pod 5.0 (s cílovým AS JBOSS) dělám takto: Založím projekt X-EAR, který obsahuje jen v META-INF soubor application.xml. Tento projekt má v build.xml napsáno, které jiné projekty musí dokopírovat a že se má přejmenovat. target name=-post-jar property name=ear_name value=Performance/ delete file=../${ear_name}-EAR/dist/${ear_name}-EAR.jar / copy file=../${ear_name}-EBS/dist/${ear_name}-EBS.jar todir=dist/ copy file=../${ear_name}-SBI/dist/${ear_name}-SBI.jar todir=dist/ copy file=../${ear_name}-SBS/dist/${ear_name}-SBS.jar todir=dist/ ear earfile=dist/${ear_name}.ear apxml=src/META-INF/application.xml fileset dir=dist include name=*.jar/ /fileset fileset dir=dist include name=*.war/ /fileset /ear /target A pak založím projekty X-EBS (Entity Beans), X-SBI (Session Beans Interfaces), X-SBS (Session Beans) ev. X-WAR. Tyto projekty mají pro úspěšný překlad nastaveny knihovny s J2EE5, Vám samozřejmě stačí jen X-SBS a X-SBI. Jednotlivé projekty mají mezi sebou vazby, používají se mezi sebou. SBI používá EBS, SBS používá SBI a EBS. Funguje s JBOSS bez problémů. SBI a SBS jsou oddělené, abych klientovi mohl jednoduše podsunout jenom interfacy bez implementačních tříd (bezpečnost). Jinak by to klidně mohlo být v jednom JARu. Sunovský server jsem zkoušel, moc se mi líbilo ovládání (a AS jako takový) ale co se týká EJB3 tak mne velmi zarazilo, že při definici vazeb to vyžadovalo do kódu entity beany přidat TopLink anotace, což jsem prostě nezkousnul. Kromě toho to fungovalo blbě s Postgresem (který to tedy ani oficiálně neumělo). Leoš
Re: Swing a data binding
Zdravím, to, co existovalo v VisualBasicu (a Delphi) najdete v JBuilderu. Tam si připojíte datový zdroj definicí přes JDBC, na formulář naklikáte speciální swingové objekty dbSwing co mají vlastnosti dataSet a columnName, nahoru dáte toolbar s tlačítky first, next, edit,... (nebo si to obsloužíte sám) a je to. Viz http://pipin.tmd.ns.ac.yu/extra/java2/libs/dbswing/ref/dbswing/Package-com.borland.dbswing.html JBuilder není zadarmo ale toto funguje i s tou jejich start verzí která je pro nekomerční použití zadarmo takže to můžete aspoň vyzkoušet. Uvedený postup je proprietární postup Borlandu takže pak jste navěky svázáni s JBuilderem. Já to jen kdysi zkoušel. Protože se zabývám EJB3 (tj. 3 vrstevnou architekturou) by mi toto nebylo k ničemu. Leoš Petr Zajíc napsal(a): Totiž, zatím se v tom docela solidně technologicky ztrácím. Vize je asi taková: Existuje nějaká historická dvojvrstvá aplikace s databází (MSSQL) a tlustým klientem (Visual Basic 6). Datábázi chce zákazník nechat tak jak je, ale klienta předělat do Javy (Swing). Ve starém špatném Basicu to bylo tak, že ovládací prvky na formuláři byly vázány přímo na zdroj dat - recordset (v Javě ResultSet). Ten JGoodies binding nicméně umožňuje pomocí swingu prezentovat data zase jen z objektu. Já musím udělat kolečko databáze - cosi - prezentace dat ve Swingu prezentace dat ve Swingu - cosi - databáze Takže já vlastně asi potřebuju nejenom binding, ale i perzistenci. Nakopne mě někdo správným směrem? Existuje nějaká kombinace technologií, která mi umožní a) použít současný návrh relační databáze b) solidně namapovat databázová relační data na objekty c) objekty prezentovat ve tlustém klientu (desktop-swing) Těch možností je víc a mě by zajímalo, kdo má s čím zkušenosti. Petr Zajíc -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Richard Malaschitz Sent: Friday, May 19, 2006 12:00 AM To: Java Subject: Re: Swing a data binding Mohli by ste napisat co ste si nakoniec vybrali a nejake mini-porovnanie ? 2006/5/16, Benda Lukas [EMAIL PROTECTED]: Samozrejme napr; Spring RCP http://spring-rich-c.sourceforge.net/ Zdravím, budu muset přepsat jeden ne-jevovský projekt do Javy a bude to tlustý klient využívající Swing. Ve spoustě případů budu potřebovat okna, jejichž komponenty budou zobrazovat a/nebo měnit data pocházející z relační databáze. Aplikace bude dvojvrstvá. Je mi jasné, že psát kód pro databinding je vynalézání kola. Máte někdo zkušenosti s nějakým frameworkem na tuhle záležitost? Mě se zatím nejvíc líbí JGoodies binding (https://binding.dev.java.net/), ale uvítám názory/postřehy s tímto nebo čímkoli jiným. Díky za názory Petr
Re: Swing a data binding
Pokud není ta databáze veliká (počtem entit) tak bych se zamyslel zda si neudělat vlastní JDBC peristenci. Možná by to bylo jednodušší než se učit Hibernate / JDO / iBatis a navíc ho nutit používat databázi kterou nesmíte změnit. Kromě toho tady kdosi nedávno psal že hibernate jde na dvojvrstvém klientu použít jen obtížně, takže ten asi odpadá. Leoš Petr Zajíc napsal(a): Rozumím, lze nějak rozumně udělat DBMS - datový objekt - Swing bez aplikačního serveru (tzn. na dvojvrstvé věci)? Protože JBuilder mě neláká a rád bych si nechal zadní vrátka pro rozšíření aplikace na třivrstvou někdy v budoucnu. Petr -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of URBAN Leos Sent: Friday, May 19, 2006 8:22 AM To: Java Subject: Re: Swing a data binding Zdravím, to, co existovalo v VisualBasicu (a Delphi) najdete v JBuilderu. Tam si připojíte datový zdroj definicí přes JDBC, na formulář naklikáte speciální swingové objekty dbSwing co mají vlastnosti dataSet a columnName, nahoru dáte toolbar s tlačítky first, next, edit,... (nebo si to obsloužíte sám) a je to. Viz http://pipin.tmd.ns.ac.yu/extra/java2/libs/dbswing/ref/dbswing/Package-com.b orland.dbswing.html JBuilder není zadarmo ale toto funguje i s tou jejich start verzí která je pro nekomerční použití zadarmo takže to můžete aspoň vyzkoušet. Uvedený postup je proprietární postup Borlandu takže pak jste navěky svázáni s JBuilderem. Já to jen kdysi zkoušel. Protože se zabývám EJB3 (tj. 3 vrstevnou architekturou) by mi toto nebylo k ničemu. Leoš Petr Zajíc napsal(a): Totiž, zatím se v tom docela solidně technologicky ztrácím. Vize je asi taková: Existuje nějaká historická dvojvrstvá aplikace s databází (MSSQL) a tlustým klientem (Visual Basic 6). Datábázi chce zákazník nechat tak jak je, ale klienta předělat do Javy (Swing). Ve starém špatném Basicu to bylo tak, že ovládací prvky na formuláři byly vázány přímo na zdroj dat - recordset (v Javě ResultSet). Ten JGoodies binding nicméně umožňuje pomocí swingu prezentovat data zase jen z objektu. Já musím udělat kolečko databáze - cosi - prezentace dat ve Swingu prezentace dat ve Swingu - cosi - databáze Takže já vlastně asi potřebuju nejenom binding, ale i perzistenci. Nakopne mě někdo správným směrem? Existuje nějaká kombinace technologií, která mi umožní a) použít současný návrh relační databáze b) solidně namapovat databázová relační data na objekty c) objekty prezentovat ve tlustém klientu (desktop-swing) Těch možností je víc a mě by zajímalo, kdo má s čím zkušenosti. Petr Zajíc -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Richard Malaschitz Sent: Friday, May 19, 2006 12:00 AM To: Java Subject: Re: Swing a data binding Mohli by ste napisat co ste si nakoniec vybrali a nejake mini-porovnanie ? 2006/5/16, Benda Lukas [EMAIL PROTECTED]: Samozrejme napr; Spring RCP http://spring-rich-c.sourceforge.net/ Zdravím, budu muset přepsat jeden ne-jevovský projekt do Javy a bude to tlustý klient využívající Swing. Ve spoustě případů budu potřebovat okna, jejichž komponenty budou zobrazovat a/nebo měnit data pocházející z relační databáze. Aplikace bude dvojvrstvá. Je mi jasné, že psát kód pro databinding je vynalézání kola. Máte někdo zkušenosti s nějakým frameworkem na tuhle záležitost? Mě se zatím nejvíc líbí JGoodies binding (https://binding.dev.java.net/), ale uvítám názory/postřehy s tímto nebo čímkoli jiným. Díky za názory Petr Information from NOD32 This message was checked by NOD32 Antivirus System for Linux Mail Server. http://www.nod32.com
Re: Swing a data binding
Petr Zajíc napsal(a): Vzhledem k tomu, že toto je dobře popsané v knihách, tak bych se tomu asi nebránil ;-)) Takže ORM na dvojvrstvou věc asi nic moc, co? K tomu se neumim vyjadrit protoze jsem to nikdy nezkoumal. Trochu bych se bal te podminky se zachovanim struktury databaze - pokud neni navrzena jak prislusny ORM ocekava tak by mohl byt problem... Jinak Vas tam ceka jeste jedna neprijemnost kterou nezminujete. Delphi (a Visual Basic asi take) hlida v UI polozkach data podle typu. Ve standardnim swingu zadne JDateField ci JMoneyField neexistuje. Neni velky problem je vytvorit jako potomky JTextFieldu ale je to zase nejaka prace navic - pocitejte s tim dopredu. Leos
Re: Swing a data binding
a neda se ta knihovna z JBuilderu prevzit a pouzit mimo? Bude to asi nejaky JAR, ne? Nebo je v tom nejaky pravni/licencni hacek? No, podle mně tam minimálně licenční omezení bude, protože je to je jedna z největších výhod JBuilderu. Leoš
Re: jboss a firebird
Ahoj, od verze Firebirdu 2.0 (ted je v Beta) neni uz omezeni na 252 bajtu delky indexoveho klice. Jinak delka klice je ovlivnena (u char) pouzitou znakovou sadou (Unicode znak je pocitan jako 3 bajty atd). Delku klice u starsich verzi ovlivnite jen jinou strukturou dat. Jboss vytvari jen primarni a cizi klice, muzete volit jako primarni klice GUIDy, pokud je to mozne atd. Ja mel u EJB3 v JBOSSu problem s Firebird (1.5) bloby, hibernate dialekt je nejak neumi obslouzit. Radsi dodam - tu verzi FB2 jsem nezkousel. Predpokladam, ze bude s JDBC ovladacem a Hibernate dialektem chodit, zkuste to... :-) Leos Urban Peter Klimo napsal(a): skusam v jbosovi odpojit defaultny datasource a presmerovat ho do databazy firebird ... problem je v tom, ze firebird podporuje index len do istej velkosti (http://www.volny.cz/iprenosil/interbase/ip_ib_indexcalculator.htm).. jboss chce pri starte EJBDeployera vytvarat tabulku, kde index prekracuje povolenu velkost .. nestretol sa s tym niekto ? co sa s tym da robit ?
Re: Vytvoreni instance generickeho parametru
Super. Velmi, velmi dekuji. Leos Martin Kuba napsal(a): Jen jsem to odeslal, napadlo mne lepsi reseni, dat si typ uz v konstruktoru:
Re: Vytvoreni instance generickeho parametru
Vity napsal(a): Zdravim, pokud se nejedna jen o cvicny priklad a opravdu se pokousite vyrobit DataSet, tak to za Vas jiz udelali a to konkretne v JDBC 4.0 v Mustangu http://download.java.net/jdk6/docs/api/java/sql/DataSet.html Cvicny priklad to neni, ale v Mustangu by museli mit neco jako: javax.ejb3.DataSet :-) Jinymi slovy: dataset s moznosti persistence proti aplikacnimu serveru. Leos
Re: Aplikace sklad - vhodna databaze, framework?
Benda Lukas napsal(a): Kazdopadne Firebird vrele doporucuji. Ja bych mel k Firebirdu dve vyhrady: 1) pokud vim, v Unicode sade neumi tridit cesky 2) jeho implementace blobu dela problemy, napriklad FB blob s JBOSS/EJB3 (hibernate) nefunguje FB 1.5 Leos
Re: Aplikace sklad - vhodna databaze, framework?
To neni puloci, ale skutecne tim, ze mam problemy s pravopisem jak anglickym, tak ceskym a obcas jsem lenivy kvuli kazdemu slovu brat slovnik. Btw. nedari se mi najit cesky ekvivalent toho slova. P.S.: Ani v mych chytrych slovnicich to slovo neni :(( embedded = vložený (embed = vložit, zapustit) Leoš
Re: Aplikace sklad - vhodna databaze, framework?
Petr Gola napsal(a): Velice zajimave. Ani by me nenapadlo, ze MySQL ma takovou licencni politiku. Jen by me zajimalo, kde je ta hranice - kdyz to pribalim na cedecko?:) Btw. pod GPL se svoji aplikaci licencovat nechystam:) S MySQL by to melo byt tak ze pokud linkujete jejich kod (coz se v nazvoslovi GPL tyka treba i pouziti JDBC ovladace) a nemate tu Vasi aplikaci pod GPL tak musite mit koupenu komercni licenci. Takze pro komercni aplikace problematicke. Ale abych jen nekibicoval proti MySQL: udelal jsem si takovou jednoduchou EAR aplikaci a klienta, ktery mel za ukol simulovat bezny provoz proti aplikacnimu serveru (JBOSS EJB3). Zkousel jsem to s Postgresql 7.4 a s MySQL (verze 3, MyISAM ). MySQL byla 4x rychlejsi... Nicmene i tak ale budeme pouzivat Postgresql, hlavne kvuli licenci. Leos
Re: Aplikace sklad - vhodna databaze, framework?
Oto 'tapik' Buchta napsal(a): To plati (asi, to presne nikdo nevi, protoze existuji studie a pravni rozbory, ktere to potvrzuji i vyvraceji) pro GPL JDBC ovladace, nikoli pro LGPL... (http://mmmysql.sourceforge.net/) Ano. Jenze: MM.MySQL will no longer be distributed from this site, or the SourceForge.net project site. If you want to keep up with the latest versions of the most popular JDBC driver for the worlds' most popular Open Source database, you must go to: ( http://dev.mysql.com/downloads/connector/j/3.1.html ) A tam je: By downloading the software from this page, you acknowledge that the software available from here is licensed under the GPL. We advise that you review the GPL before downloading. If you need commercial, non-GPL, licenses, you can order them online. Z hlediska (minimalne) budoucnosti tedy ponekud problematicke, i kdyz je mozne ze ty (no longer be distributed) ovladace funguji. Tz stare jsou ke stazeni jeste na: http://mmmysql.sourceforge.net/old-index.html Leos
Re: EJB3 a struktura databaze
Ahoj, takze kdyz to shrnu: EJB3 sice umi zakladat strukturu databaze pri deploynuti EARu ale protoze nema moznost specifikace nerefencnich indexu a dalsich veci je i pro male projekty treba resit vytvoreni struktury (nebo alespon jeji doplneni) jinymi prostredky (SQL skript, instalator), kde se doplni veci ktere EJB3 neumi. Leos
Re: MIDP 2.0 - jaky free JVM s podporou server socketu?
Mam mensi problem. Potrebuji v jedne aplikaci pouzivat serverove sockety ale virtualni stroj J9, ktery pouzivam a je free nema podporu techto socketu. Mohli byste mi nekdo prosim vas doporucit nejakou alternativu ktera je zdarma popripade nejakou trial verzi? Dival jsem se na spolecnost TAO - GROUP ale tam jsme nejak nenasel moznost stazeni tohoto JVM ... Sice neporadim se sockety ale prekvapilo by mne kdyby J9 byl free. Bud se neco zasadniho zmenilo nebo se mylite. Pokud ja vim tak stoji $6 na klienta viz www.handango.com (coz pravda neni moc) ale abyste se k tomu J9 vubec dostal musite mit koupeny IBM WebSphere Device Developer Edition coz stalo neco kolem 20kKc (protoze se kupuje jen licence J9, bez software). Leos
EJB3 a struktura databaze
Ahoj, chtel bych se zeptat zda nekdo nevi jaky je zamer EJB3 specifikace co se tyka navrhu databaze. Ve specifikaci chybi treba moznost vytvaret nereferencni indexy. Hibernate (JBOSS) sice ma svoji anotaci @index, ktera to resi ale to je jen jedna z implementaci EJB3 a navic to umi jen v 'create' rezimu a ne v 'update'. Z toho mi vyplyva nejjednodussi reseni - nechat vytvorit zaklad databaze automaticky, pak si strukturu ulozit, doplnit o dalsi prvky jako jsou treba indexy a tuto strukturu dodavat s prislusnym EAR balikem. Pri implementaci se pak musi zalozit databaze a struktura z tohoto souboru. Mate nekdo jine postrehy? Leos
Re: AWT/Swing vs SWT
jeste je potreba brat v potaz, jak bude zdatny uzivatel vysledne aplikace. Protoze docilit treba ve windows, aby se aplikace chovala jako nativni, neni ve Swingu vubec hracka. Ano. Aplikace v SWT zapadne lepe do OS. Programator za to zaplati tim, ze musi doinstalovat ke sve aplikaci nativni knihovny SWT a (co hlavne) dusledne dbat na uvolnovani prostredku SWT, protoze Garbage Collector se o to nestara. Aneb za vsechno se plati. Leos
Re: JPanel swing -JFrame
Ales Pavel napsal(a): ahoj delam si vlastni aplikacni swing framework a potrebuji zjistit kde je umisten muj potomek JPanelu nejlepe rovnou JFrame. JComponent.getParent() ? JComponent.getRootPane()? L.
Re: Jak vytvořit přihlašování v a plikaci - MVC
Martin Majer napsal(a): Jakým způsobem mám tedy omezit přístup k JSP stránkám? Jaké jsou možnosti? SNADNO A RYCHLE :-) Nastavte si autentifikaci pres webovy container. U tomcatu ve standardnim nastavenim je to soubor conf/tomcat-users.xml. Je tam seznam uzivatelu a roli a vazba mezi nimi. Zalozte si tam: role rolename=reditele/ role rolename=skladnici/ user username=jarda password=aa roles=reditele,skladnici/ user username=pepa password=aa roles=skladnici/ Bacha na syntaxi a restartujte tomcat. Webovou aplikaci a konretne obsah chranite pomoci nastaveni ve web.xml: security-constraint web-resource-collection web-resource-nameRestricted area/web-resource-name url-pattern/*/url-pattern /web-resource-collection auth-constraint role-namereditele/role-name /auth-constraint /security-constraint login-config auth-methodBASIC/auth-method realm-nameLog Area/realm-name /login-config V Url pattern muzete omezit co vlastne chcete chranit, zde chranite celou aplikaci. Bez prihlaseni k uzivateli patricimu do role reditele se nikam nedostanete a skoncite s chybou pristupu. Muzete stejnym postupem urcit i sadu JSP ktere se chrani pod urcitou roli atd. No a pokud chcete jemnejsi cleneni kdy pristup k JSP ma 20 roli ale jen nektere casti smi provadet nektere role, pak request v JSP (HttpServletRequest) ma nasledujici metodu: boolean isUserInRole(String role) Nakonec si muzete pohrat s tim dat ty uzivatele do databaze (Mysql, Postgresql...) a tomcatu naridit, aby misto toho XML souboru pouzival databazi. A pak si napisete aplikaci ktera bude menit data v te databazi atd. A tak dale. Takhle bych to videl ja. Leos
Re: Bluetooth a platforma J2SE
Veolw napsal(a): Zdravim, chtel bych se zeptat jestli nekdo nemate zkusenosti z programovanim komunikace pres bluetooth na platfrome J2SE? Potreboval bych nejakou radu popripade kousek zdrojoveho kodu jak tuto komunikaci zprovoznit ... Diky moc ... Zkusenosti s tim sice nemam ale existuje treba: http://www.atinav.com/bluetooth/bt_javaj2se.htm Zkuste google. Leos
Re: special Window keys
Predpokladam ze smyslem zakazani zakladnich systemovych klaves je udelat tzv. KIOSK aplikaci. Zde bych zacal a hledal termin KIOSK na internetu. Nejspis existuji OpenSource projekty ktere to resi, urcite jsou aplikace komercni, viz napr. http://www.whotspot.com/p_kiosk_prep.htm Pokud se tyka Javy tak tam se obavam ze to nebude tak jednoduche (pokud vubec mozne). Podle mne ani pouziti JNI samo o sobe nepomuze protoze Windows proste takovyto zasah do systemu normalni aplikaci neumozni. Leos
Re: special Window keys
Tak mne napadlo ze kioskove aplikace nemivaji klavesnici a ovladaji se dotykovou obrazovkou nebo mysi, takze je otazka jestli by Vam ta ma rada pomohla... L. URBAN Leos napsal(a): Predpokladam ze smyslem zakazani zakladnich systemovych klaves je udelat tzv. KIOSK aplikaci. Zde bych zacal a hledal termin KIOSK na internetu. Nejspis existuji OpenSource projekty ktere to resi, urcite jsou aplikace komercni, viz napr. http://www.whotspot.com/p_kiosk_prep.htm
Re: special Window keys
A musi u toho pececka byt klavesnice? Dal bych mu mys nebo honosnejsi (a drazsi) LCD touchscreen a jeste usetrite (misto :-)) na klavesnici. Pokud na pocitac pujde spravce tak bud po siti (VNC a spol) nebo si vezme USB klavesnici. Po startu se spusti ta Vase aplikace a je to. Obsluha (vratny) bude klikat mysi na jednoducha a prehledna kontextova tlacitka jen v ramci Vasi aplikace a mate po starostech. My mame takhle aplikace na vyrobnich linkach (Linux, SWT), bezi neustale a zadne problemy s tim nejsou. Leos No chcel som spravit nejaku stanicu, kde sa bude zobrazovat cez kamerovy system vstup, obr. bude rozdeleny na viacero casti, v ktorych sa
Re: Matisse
Ahoj, mně ani tak nešlo o rozvržení jako o naklikání - vysvětlím: Vložím na potřebnou pozici JLabel, najdu si v vlastnostech Text a do políčka vyplním požadovaný nápis. Mohu vybrat barvu textu, pozadí. Vložím JButton, vyberu Events, actionPerformed, yobrayi se mi metoda a doplnim kod. Super, jako v Delphi. Jenze: Vložím JTable (nejprve tedy JScrollPane ale budiž), zobrazí se mi tabulka. Umím i v designeru odebrat či přidat sloupce. Neumím ale určit šířku sloupce ani nadpisy. Pokud zvolím JTableModel, zmizí mi hlavička a můžu začít hledat jak ji tam doprogramovat. Takže pro práci musím znát jak to udělat programově (nevizuálně) a jak znásilnit Matisse aby to akceptoval. Celý problém je asi v tom že JTable je natolik obecná že bych asi chtěl po Matisse moc. Mně prostě na konci snažení došlo, že udělat to celé ručně bude jednodušší, proto jsem se ptal, jestli to někdo takto používá. Leoš Tomáš Procházka napsal(a): Doporučoval bych nezapomínat na to, že Free Layout není jediná možnost,
Matisse
Ahoj, chtel jsem s Matisse (Swing designer Netbeans 5) udelat jednoduchy formular typu master/detail (doklad s hlavickou a radky) a musim rici ze po velmi slibnem zacatku naklikani hlavicky jsem se u radku (JTable) dostal docela do problemu. Nakonec jsem nabyl dojmu ze kdybych to delal rucne od zacatku tak by vysledek byl prehlednejsi (v mem konkretnim pripade pokusu a omylu zrejme i rychlejsi). Mozna je to tim, ze s tim neumim - trochu v to i doufam. Tutorial, co jsem nasel, neukazuje JTable ani nic trochu slozitejsiho. Mate s tim nekdo nejake prakticke zkusenosti? Pouzivate nejaky jiny navrhar? Pisete to rucne? Leos
Re: opensource licencie
Dobry den, Apache License 2.0 je to co asi potrebujete, vahal bych ji ale oznacit za OpenSource licenci, protoze pri predani zdrojovy kod negarantuje. Takze vy zdrojovy kod predat MUZETE, ale Vas zakaznik jej NEMUSI uz predavat dal. GPL a LGPL je IMHO nepouzitelny z vyse uvedeneho duvodu. Leos
Re: JAVA TIP: Retroweawer
Takze ruce nahoru, kdo pisete pro 1.5 :-) Ja se take hlasim - kvuli EJB3. L.
Re: NetBeans: Zmena JDK projektu
Radek Skokan napsal(a): Zdravim, pohravam si s 5kovymi NB a snazim se zmenit JDKcko projektu. V Tools/Java Platform Mngr mam platformy JDK 1.5 a 1.4. Mam projekt vytvoreny jako Java project with existing Ant script. V helpu jsem nasel : *To set the default Java platform for a standard project:* 1. Right-click the project's root node in the Projects window and choose Properties. 2. In the Project Properties dialog box, select the Libraries node in the left pane. V navigatoru mam zvolene okno Projects, v nem jediny projekt s ikonkou mravence. Dam properties, ale zadny Libraries node nemam, mam jen - Java sources - j. src. classpath - Output - Build and run Netusite? Dik, Radek Asi Vam tim nepomuzu, ale pokud mate standardni projekt tak ve vlastnostech skutecne jsou Libraries a vpravo je Platform kde se daji prepinat platformy a je u toho i tlacitko pro vyvolani PlatformManager. Takze problem bude ve with existing Ant script. Ostatne ja mam misto ikony mravence salek kavy :-) Leos
Re: DataConnection pooling v Tomcatu
Důvod, proč testují zda už je null je ještě jeden, v dokumentaci o Tomcatu se píše, že se za žádnou cenu nesmí close() volat 2x, to by mělo vážné následky, Na tuhle poznamku jsem jeste nenarazil ale pravda je, ze drtiva cast prikladu to opravdu na ten null testuje a ja ve svych programech taky. Jinak ja to delam jen ve finally sekci, nektere me aplikace bezi ve trojsmennem provozu a oteviraji cca 1200 x spojeni denne a zase je (vcetne PreparedStatementu a ResultSetu) explicitne ve finally bloku uvolnuji a problem s nejakym ubytkem pameti jsem nezaznamenal. Taky jsem četl, že na finally se nedá spoléhat kdy se to provede. Je to pravda? Podle mne se finally provede vzdy mezi ukoncenim zpracovani try bloku a nasledujicim kodem. Rozhodne jsem nenarazil v teto veci na problem. Ale jestli to je nejak striktne urceno to nevim. Leos
Re: Par dotazu na ORM
Jan Kotek napsal(a): precetl jsem hromadu dokumentace tykajici se Hibernate, iBatisu a JDO. Zajima me jestli je nektery z techto frameworku pouzitelny pro ucetni system ktery ma v databazi cca 20 GB dat, nemusi byt multidatabazovi a jede na Oracle EJB3 by pouzit neslo? Pokud by se jednalo o sitovou aplikaci (nelokalni) tak bych to videl jako zajimavou alternativu... Leos
Re: DataConnection pooling v Tomcatu
Ahoj, K postupu v Tomcatu: V try casti provedou uzavreni close() a nastaveni na null pro VSECHNY pouzite objekty. Protoze ale mohla nastat kdekoliv exception a nasledny kod se neprovedl, maji to znovu ve finally casti. Tam jednak maji KAZDY ze zdroju v SAMOSTATNE exception (pokusi se za kazdou cenu uzavrit vsechno). A navic, aby predesli zbytecne exception, tak na zacatku testuji, zda objekt uz neni null tj. nebyl uzavren uz v tele. Podle mne by stacilo mit to jen ve finally sekci. Leos Tomáš Procházka napsal(a): Zdravím. Na stránce: http://tomcat.apache.org/tomcat-5.0-doc/jndi-datasource-examples-howto.html je ukázka doporučeného kódu pro práci s Connection v kontejneru Tomcatu a musím říct, že je to poměrně složitý postup (viz konec příspěvku). Chtěl bych použít něco, co to zjednoduší, přemýšlel jsem o Jakrta Commons - DBUtils, jenže je tam jedna věc, které se bojím. V té doporučené ukázce zavírají Connection na konco výkonného bloku a pak ještě ve finally bloku. Jaký je rozdíl mezi: try { conn.close() } finnaly { conn.close() } a try { } finnaly { conn.close() } Tedy když se vynechá to uzavření ve výkonné části? Nebude pak docházet k vyčerpání zdrojů? DBUtills veškeré uzavírání provádí právě až ve finnaly bloku. Nebo existuje nějaké lepší řešení než DBUtils? Mě se tohle líbí právě pro svou jednoduchost, nepotřebuji na to 10 MB knihoven. Ukázka doporučeného použiti Connection v Tomcat kontejner: Connection conn = null; Statement stmt = null; // Or PreparedStatement if needed ResultSet rs = null; try { conn = ... get connection from connection pool ... stmt = conn.createStatement(select ...); rs = stmt.executeQuery(); ... iterate through the result set ... rs.close(); rs = null; stmt.close(); stmt = null; conn.close(); // Return to connection pool conn = null; // Make sure we don't close it twice } catch (SQLException e) { ... deal with errors ... } finally { // Always make sure result sets and statements are closed, // and the connection is returned to the pool if (rs != null) { try { rs.close(); } catch (SQLException e) { ; } rs = null; } if (stmt != null) { try { stmt.close(); } catch (SQLException e) { ; } stmt = null; } if (conn != null) { try { conn.close(); } catch (SQLException e) { ; } conn = null; } } Datum: 12:59:4419. února 2006
JBOSS EJB3 RC4 PFD
Ahoj, uz tyden mi neprislo nic z konference, reaktivace pres webove rozhrani take nic nezmenila, tak to zkousim zda se to profoukne. Abych nebyl uplne mimo tak k dispozici je nova verze Jboss Ejb3 RC4. Coz mozna uz vite, protoze to bylo uvolneno uz pred tydnem. Leos
Re: JBuilder 2005 Foundation a registrace JDBC pro DataExpres
URBAN Leos napsal(a): stáhl jsem si JBuilder 2005 Foundation s cílem vyzkoušet práci s DataExpress a dbSwing komponentami. Jenže úpravy těch driverů se dělají přes Enterprise/EnterpriseSetting a ta je v edici Foundation nedostupná. Je to jednodušší než jsem myslel, až se trochu stydím :-) On je to combobox s drivery ale kromě výběru z nich je možné i přidat nový. A pokud ten je v cestě (já ho přidal do AddPath v jbuilder.config a jako Library do vlastností projektu) tak to funguje. Leoš
JBuilder 2005 Foundation a registrace JDBC pro DataExpres
Dobrý den, stáhl jsem si JBuilder 2005 Foundation s cílem vyzkoušet práci s DataExpress a dbSwing komponentami. Problém je, že bych to rád zkoušel buď proti Firebirdu (s FB driverem), proti Mysql nebo proti Posgresql. Jenže úpravy těch driverů se dělají přes Enterprise/EnterpriseSetting a ta je v edici Foundation nedostupná. Na internetu jsem našel postupy pro starší verze JBuilder tak bych se rád zeptal zda někdo nezná postup pro JBuilder 2005 Foundation. Pokud by to nešlo - nevite jestli je ta volba otevřená alespoň v edici Developer? Děkuji, Leoš Urban
JSF, dataTable, sirka hlavicky prazdne tabulky
Ahoj, zkousim JSF a narazil jsem pomerne brzo na problem s dataTable. Nejsem schopen u prazdne tabulky (bez dat) zajistit, aby byly sloupce hlavicky spravne siroke (aby odpovidaly sirkou sloupcum v datech). U jednotlivych sloupcu to totiz jde nastavit pomoci CSS width v columnClasses (kazdy sloupec oddelen carkou), u hlavicky ale ne - tam jde dat jen jedinou CSS tridu spolecnou pro vsechny nadpisy. Sloupce u prazdne tabulky pak jsou rozvrzeny podle popisu a spravne se nastavi az s prichodem dat. Jak na to? Nejaky CSS figl? Ilustracni priklad: h:dataTable id=books columnClasses=list-column-1, list-column-2, list-column-3 headerClass=list-header rowClasses=list-row-1,list-row-2 styleClass=list-background value=#{BookStore.items} var=store h:column f:facet name=header h:outputText value=Name/ /f:facet h:outputText value=#{store.name}/ /h:column h:column f:facet name=header h:outputText value=Subject/ /f:facet h:outputText value=#{store.subject}/ /h:column h:column f:facet name=header h:outputText value=Price/ /f:facet h:outputText value=#{store.price}/ /h:column /h:dataTable Diky, Leos
Re: JSF, dataTable, sirka hlavicky prazdne tabulky
Diky za odpoved. Bohuzel ani styleClass ani style mi nezafunguje. Zkousel jsem to vcera a ted znovu - a nic (porad to je srazene do sebe): Vygenerovane to ale je. table id=books class=list-background thead tr th class=list-headerspan style=width: 100px;Name/span/th th class=list-headerspan style=width: 350px;Subject/span/th th class=list-headerspan style=width: 250px;Price/span/th /tr /thead tbody id=books:tbody_element/tbody /table Kaskadove styly: .list-background { background-color: silver; } .list-header { text-align: center; } Leos Pavel Réder napsal(a): Zkuste do elementu h:outputText / pridat atribut styleClass=css-class nebo nastavit sirku natvrdo atributem style; napr. style=width: 30px; (to ale neni moc pekne reseni). Pokud ovsem v prazdne tabulce nepotrebujete zobrazovat zahlavi, muzete si usetrit zbytecny hacking se sirkami sloupcu timto figlem: t:div rendered=#{empty BookStore.items} h:outputText value=Polozky nikde.../ /t:div t:div rendered=#{!empty BookStore.items} %/* tady bude ta tabulka */% /t:div Pavel Ahoj, zkousim JSF a narazil jsem pomerne brzo na problem s dataTable. Nejsem schopen u prazdne tabulky (bez dat) zajistit, aby byly sloupce hlavicky spravne siroke (aby odpovidaly sirkou sloupcum v datech). U jednotlivych sloupcu to totiz jde nastavit pomoci CSS width v columnClasses (kazdy sloupec oddelen carkou), u hlavicky ale ne - tam jde dat jen jedinou CSS tridu spolecnou pro vsechny nadpisy. Sloupce u prazdne tabulky pak jsou rozvrzeny podle popisu a spravne se nastavi az s prichodem dat. Jak na to? Nejaky CSS figl?
Re: Knihovny pro praci s DBF
Martin Kuba napsal(a): JDBF i JavaDBF napise, ze nepodporuje typ M (Memo), dalsi knihovna, ponekud slozitejsi, xbasej zase neumi pracovat s touto verzi DBF a pise Wrong Version 48 (nebo tak nejak). Wrong Version 48 mi spis pripomina hlasku, kdyz se tridy zkompilovane pro javu 1.4 pousti na jave 1.3. Neni to ono ? Tim to nebude. Bezelo to pod 1.5. Jeden ze zdejsich kolegu mi poslal par zdrojaku a s tim to po pridani FLOAT typu zafungovalo presne jak jsem potreboval. Vsem dekuji, Leos
OT:Licence MySQL (bylo Java MySQL UTF8)
Petr Fejfar napsal(a): MySQL neni pro komercni ucely zdarma, viz http://www.mysql.com/company/legal/licensing/ A ja upresnuji: Okolo licence MySQL je neuveritelny chaos, posilam nazor kolegy ktery se s tim zabyval: Nekomercni licence MySQL je GPL. Z hlediska bezneho pouziti v Jave (aplikace + JDBC) zalezi na vykladu dynamickeho linkovani. Vetsinovy nazor je, ze dynamicky link pres konfigurovatelny(!) datovy zdroj JDBC jiz boura GPL vazbu. Pokud se k tomuto priklonite, pak plati nasledujici: Mam-li aplikaci, ktera komunikuje pres JDBC a je mozne nastavit komunikaci pres jiny JDBC s jinou databazi (v konfiguraci), pak Vas produkt nemusi byt pod GPL a to ani kdyz bude pouzivat u uzivatele ve finale MySQL JDBC a MySQL server. Podstatne je, ze uzivatel muze zdroj zvolit. Pokud by tomu tak nebylo a pouziti dynamickeho linku by tu vazbu nebouralo, melo by to docela zajimave dusledky pro vsechny komercni produkty, pouzivajici konfigurovatelny JDBC (ODBC, ADO,...). Viz. http://www.ofb.biz/modules.php?name=Newsfile=articlesid=325 Kdysi jsem posilal takovyto priklad na autory MySQL a odpoved zadna... Leos
Re: EJB3/JBOSS/postgresql - mapování String na TEXT
Funguje i to query? Tj. neco jako (v objektu Klient je ten BLOb ): @TransactionAttribute(TransactionAttributeType.REQUIRED) public CollectionKlient findByPrijmeni(String prijmeni) { Query q = manager.createQuery( from Klient o +where o.prijmeni like :prijmeni +order by o.prijmeni); q.setParameter(prijmeni, prijmeni ); return (java.util.ArrayListKlient) q.getResultList(); } Mne to u MySQL funguje, u Firebirdu ne. Tam to pise invalid blob subtype, pritom vkladat i hledat podle klice jde. Leos Ondřej Fafejta KYBERIE napsal(a): Funguje to. Díky moc
Re: EJB3/JBOSS/postgresql - mapování String na TEXT
Ahoj, zkuste: neznaje postgresql budu mlcky predpokladat ze TEXT je BLOB. Pak by melo fungovat tohle: @Lob(type=LobType.CLOB, fetch=FetchType.EAGER) public String getPoznamka() { return poznamka; } public void setPoznamka(String poznamka) { this.poznamka = poznamka; } nebo horsi (mene prenosna) varianta: @Basic @Column(name=poznamka,nullable=false, columnDefinition=TEXT) public String getPoznamka() { return poznamka; } public void setPoznamka(String poznamka) { this.poznamka = poznamka; } Zkuste schvalne, jak to pujde s Postresql, mne to ve Firebirdu pada s vyjimkou pokud je blob soucasti Query dotazu, v Mysql to funguje dobre. Leos Potřebuji docílit v EJB3.0 mapování java.lang.String na TEXT pro databázi postgresql. V současné době se java.lang.String mapuje na varchar(255). Neřešil jste někdo stejný problém? Jediné co se mi podařilo je pomocí anotace @Column(length=65535) nastavit velikost příslušného řetězce na (v tomto případě) varchar(65535).
Webove sluzby, Netbeans5 a JBOSS
Dobry den, hraju si s NetBeans 5 Beta a zkousim si webove sluzby proti JBOSS 4.0.3, nejde mi to. Strucne popisu webovou aplikaci: New Project, Web Application, FirstWebService New Web Service, PhoneDirectory, Add Operation, String getVersion() Do project.properties do wscompile.classpath doplnim jaxrpc a saaj JARy z JWSDP 1.6. Build. Vygenerovan je WAR, zadne podezrele hlasky. Ten WAR dam do JBOSS 4.0.3 RC2 server/all/deploy. Probehne OK ale s WARN hlaskami v server.log (zkraceno jen na tridu): [org.jboss.webservice.deployment.TypeMappingDescription] Class not found: PhoneDirectorySEI_getVersion_RequestStruct [org.jboss.webservice.deployment.TypeMappingDescription] Class not found: PhoneDirectorySEI_getVersion_ResponseStruct Nicmene webova sluzba je vystavena, http://localhost:8080/FirstWebService/ http://localhost:8080/FirstWebService/PhoneDirectory http://localhost:8080/FirstWebService/PhoneDirectory?WSDL vse se zobrazi normalne. Strucne popisu klienta: new WebServiceClient, urcim WSDL a package pro Stub. Projde OK. Do kodu vygeneruji pres CallWebServiceOperation zavolani getVersion() a spustim to: Dostanu: ava.rmi.RemoteException: Runtime exception; nested exception is: deserialization error: XML reader error: unexpected character content: Phone Directory Web Service 1.0 Ten obsah Phone Directory Web Service 1.0 je to, co vraci getVersion() metoda. Zrejme nekompatibilita NB5 a JBOSS4 nebo proc to nefunguje? Diky za radu, Leos Urban
Vzorova (trochu slozitejsi) Swing aplikace
Ahoj, nevite prosim nekdo o dostupnych zdrojacich swing aplikace, ktera by ukazovala praci s master/detail zaznamy vcetne editace? Jako priklad uvedu treba kolekce faktur ci objednavek a jejich radky, pokud mozno s vyberem dat z ciselniku firem a ceniku zbozi, ale muze to byt cokoliv trochu slozitejsiho nez bezne dostupne priklady. Ja to napsat sice (jakztakz) zvladam, ale mam pocit ze k optimalnimu reseni ma ten muj kod daleko, je to spis funkcni splacanina ruznych tipu z internetu, nebot ve swingu jsem zacatecnik :-( Budu vdecen za jakykoliv zdroj vedouci k nejakemu koncepcnimu vysledku, tutorialy, zdrojaky na internetu, doporuceni knizky, ale i treba skoleni ... Nebo mi proste napiste jak jste se to ucili :-) Chci prevest aplikaci z Delphi do Javy a jsem z toho uz kapanek nervozni, mam pocit ze ma metoda pokus/omyl je mirne receno neefektivni. Diky moc, Leos