V dnešním návodu se zaměřím na to, jakým způsobem zajistit autentizaci webových služeb vystavených na Weblogicu ve verzi 10.3.3, i když tento návod bude fungovat i ve verzích vyšších (a i nižších). Cílem je použít pouze standardní prostředky aplikačního serveru. A jako drobný bonus bude ukázka, jak vystavit webovou službu.
Pokračovat ve čtení „Autentizace webových služeb JAX-WS na Weblogicu“
Generated sources by JAXB and problem with encoding
I recently had to solve the problem with JAXB to generate bad source from XSD. The problem was basically that the XSD source from which they were subsequently generated Java code contained in the tag
Pokračovat ve čtení „Generated sources by JAXB and problem with encoding“
SSL in Jetty plug-in
Yesterday I had a chat with my colleague. We talked about how the Maven Jetty plug-ins enable SSL. In my last article I described how to enable SSL in Tomcat, so now let’s see how to achieve the same result in the Jetty plugin.
Pokračovat ve čtení „SSL in Jetty plug-in“
How to enable HTTPS on Tomcat
In this article I would like to describe how to enable SSL support in Tomcat. Basically it is a few steps, but there will be recorded for cases when some of my colleague asked me 🙂
Pokračovat ve čtení „How to enable HTTPS on Tomcat“
Problem with Java Server Faces on JDK 1.6
On my new project, I had a problem with the web application deployment, which consisted of the classic combination of Java Server Faces, Spring Framework, iBatis. I guess it was because I asked Google’s bad, but I spent it, how to solve this problem, some time, so they deserve an entry in my blog.
So what was the problem? Once I tried to deploy to Tomcat, I got this error message:
java.lang.ClassNotFoundException: [Ljava.lang.String;
at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java: 1645)
at org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java: 1491)
at com.sun.faces.config.ConfigureListener.configure (ConfigureListener.java: 635)
at com.sun.faces.config.ConfigureListener.configure (ConfigureListener.java: 422)
...
I tried various queries, but I was not successful. When I lost hope, I found the following link, which is described bug in JDK .
Before I come across this error, because the last one was a web application to JDK 1.5, where everything works fine. So if anybody knows this bug, I offer the „official workaround.
Just pass the JVM startup parameter:
-Dsun.lang.ClassLoader.allowArraySyntax = true
JAX-WS a SOAP Attachments
Pokud potřebujete poslat přes webovou službu trochu víc dat, než je pár detailů o klientovi, je dobré tyto data posílat jako SOAP attachment a ne přímo v nějakém tagu samotné zprávy. A přesně to, jsem se snažil řešit na projektu. Používáme JAX-WS a aplikace běží to na Weblogicu Server. Weblogic je znamý tím, že si „sem-tam“ některé knihovny upraví k obrazu svému a pak se výsledek může chovat trochu jinak, než by člověk mohl čekat. Nevím, zda se v mém případě jednalo o nějakou lahůdku Weblogicu, ale postup k cíli nebyl vůbec přímočarý.
Pokračovat ve čtení „JAX-WS a SOAP Attachments“
Řízení vývoje – Metodika Scrum
Před nedávnem jsme na projektu zavedli metodiku Scrum. Jedná se o metodiku, která se řadí mezi agilní metodiky pro řízení vývoje. Zájímavé na této metodice je to, že částečně eliminuje roli projektového managera a zodpovědnost za dodávku nechává v rukou samotných vývojářů.
Pokračovat ve čtení „Řízení vývoje – Metodika Scrum“
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“