Vyšla Java EE 6 a pro mě to byla příležitost se seznámit s tím, co nová platforma nabízí. Mezi novinky, které stojí za zmínku, patří například dependency injection nebo bean validation. Dále byly výrazně rozšířeny funkčnosti EJB, servletů.
Pokračovat ve čtení „Co je nového v Javě EE 6“
Instalace Oracle XE na 64 bitovém linuxu
Když jsem instaloval na svojí pracovní stanici operační systém, rozhodoval jsem se mezi tím, zda nainstalovat 32-bitové jádro nebo 64-bitové. Nakonec padlo rozhodnutí pro 64-bitové jádro, protože jsem si říkal, že budu mít systém na špici technologického vývoje, nebudu se dlouhou dobu muset starat o nějaké zásadní upgrady atd. Jak já se spletl! 64-bitové jádra prostě nejsou podporovány dodavateli software a já skoro při každé instalaci lituji svého rozhodnutí jít do 64-bitového systému.
Nejinak tomu bylo v případě, kdy jsem si chtěl nainstalovat Oracle XE. Na webu Oracle je pěkný návod, podle kterého vše vypadá jednoduše, jenže vše je jinak.
Pokračovat ve čtení „Instalace Oracle XE na 64 bitovém linuxu“
Co to jsou Java Closures?
Opět se ve světě jazyka Java objevil fenomén zvaný Java Closures (také zvaný BGGA), který je plánován do Javy 7. Už při prvním uvedení se proti němu zvedla vlna nevole a zdálo se, že tato konstrukce přeci jen v Javě 7 vznikne. Kolem tohoto tématu bylo už napsána spousta textu. Navíc jsme se o tématu Java Closures docela vášnivě pobavili v našem týmu. Proto jsem se rozhodl, že k tomuto tématu upustím nějaké moudro i já…
Pokračovat ve čtení „Co to jsou Java Closures?“
Zajímavá utilitka ve Springu
Nejednou jsem si všiml, že spousta vývojářů má tendenci stále dokola vymýšlet kolo, místo toho, aby využili již hotových funkčností. Rozhodl jsem se tedy, že vám čas od času předvedu některé zajímavé utilitky, které se nacházejí v často používaních frameworcích a knihovnách. Dnes si vezmu na paškál Spring framework a jejich package Utils.
Pokračovat ve čtení „Zajímavá utilitka ve Springu“
JNDI kontext bez aplikačního serveru?
V praxi jsem se setkal se situaci, kdy potřebuji spouštět unit testy mimo aplikační server. Na tom není nic zvláštního, dělá to každý. Pro testy si vytvořím vlastní konfigurace, které JNDI nepotřebují a je to. Jenže to by nebylo dostatečně zajímavé a hlavně je nutné udržovat dvě konfigurace, což je při vrozené lenosti programátora prostor pro inovaci.
Pokračovat ve čtení „JNDI kontext bez aplikačního serveru?“
Vlastní certifikát ve Weblogicu
Na projektu jsem se setkal se situací, kdy se prostřednictvím SSL připojujeme na middleware. V podstatě se jedná o klasické volání webových služeb. Problém byl v tom, že když jsme tuto službu zavolali, Weblogic vracel výjimky o tom, že protistrana používá neznámé certifikáty.
Pokračovat ve čtení „Vlastní certifikát ve Weblogicu“
Nepříjemný bug v Mavenu
Na projektu používáme pro build nástroj Maven ve verzi 2.0.9. Jedná se o perfektní nástroj do doby, kdy pracuje tak, jak má. Ve chvíli, kdy se začne chovat „tak nějak divně“ se chyby hledají docela těžko.
Pokračovat ve čtení „Nepříjemný bug v Mavenu“
Tip: Logování SQL v Hibernate
Pokud potrebuju logovat SQL v Hibernate spolecne s parametry, muzu pouzit P6Spy.
Ale mnohem jednodušší je použít Log4j 🙂 :
log4j.logger.org.hibernate.SQL = DEBUG
log4j.logger.org.hibernate.type = TRACE
Přiklad vystupu hibernate:
7820 DEBUG [org.hibernate.SQL] {main} - insert into Client (name, personalNumber, id) values (?, ?, ?)
7821 TRACE [org.hibernate.type.StringType] {main} - binding ‘John Doe’ to parameter: 1
7821 TRACE [org.hibernate.type.StringType] {main} - binding ‘123X’ to parameter: 2
7821 TRACE [org.hibernate.type.LongType] {main} - binding ‘10′ to parameter: 3
Logovani ve Springu
Jak udělat podrobné logování ve Springu tak, aby se nemusel procházet kód a ručně vkládat něco jako log.debug(....);
? Spring framework má pro tyto úcěly vynikající podporu, jejíž použití je naprosto jednoduché.
Pokračovat ve čtení „Logovani ve Springu“
Použití EJB ve Springu
Před časem jsem na projektu řešil, jak použít dependency injection Springu pro použití EJB. V podstatě mi šlo o to, abych nemusel řešit různé lookupy na EJB v kódu, ale aby to vše fungovalo tak nějak „samo“.
Pokračovat ve čtení „Použití EJB ve Springu“