I just wanted to make a small post regarding an issue I spent almost a day getting rid off. I have a quite typical web architecture :

  • jar module encapsulating business logic (EJBs)
  • war module providing front end web access
  • war module for web service access (using JAX-RS)

The headache

Each war module depends on the ejb-client counterpart present in WEB-INF/lib. The problem I faced is that my @EJB injections was raising ClassNotFoundExceptions. I tried bypassing automatic injection with manual JNDI lookups but the same errors occurred. Playing with the debugger I found that the jars present in lib folder were not added into the web application's classloader.

The workaround

I spent a lot of time trying many things to fix this and found out the trick by downloading Jersey's sample. You simply have to have a sun-web.xml with the following content :

<sun-web-app>
  <class-loader delegate="true"></class-loader>
</sun-web-app>

I hope it will help someone else!

I am actually running Mac OS Lion Golden Master (11A511) release for a week now and I wanted to give my first though on the new major version of Mac OS. The machine used to test-drive this OS is my main development machine:
MacBook Pro 3,1 (late 2007) - 2.4 GHz Core 2 Duo, 4Gb RAM, 120Gb SSD + 160Gb HDD

So, here we are, from fail0verflow team's announce at 27c3, Playstation 3 security is no more. It's a good thing for homebrews, the return of otherOS and media center happyness. As from many of you might know, GameOS is exposed since the famous PSGroove thing. But we still were not able to boot on totally hand made code. The thing the team found is a critical error in implementing their random number generator used in signing code : it returns a constant value (those who are not afraid with mathematics can have a look there to understand). To be clear, we got the way to sign arbitrary code, and Sony can't do anything about this !

The bad thing is it surely will bring a lot more piracy on the PS3, I hope Sony will still be able to detect altered game to keep online entertainment possible !

I found a little work in progress javascript library which seems to do what we all want : speed up our websites : Head JS. It allows to load every script in parallel, taking advantage of fast CDN, and gives you easy way to target browser by the features they implements / lacks.

I didn't had the time to test it in a real use case but I'll do it for sure and I will be giving some feedback !

Android features a standard widget for displaying the pictures of your choice on your desktop, it's a good and frequently used widget by all Android users (which means used more and more each day !).

The only thing missing from the standard widget is its only 2x2 size available. By using recent alternative launchers (ADW Launcher / LauncherPro Plus) you can resize the widget on your home screen but picture scaling is very poor.

The idea behing Big Photo Frame Widget is to fix the scaling issue of the original widget and to provide different sizes : 2x3 / 3x2 / 3x3 / 4x4. By the way, the widget is free, but if you want to support me, don't hesitate to hit the donate link !

If you want to try (and keep it I hope), scan the following QRCode with your device :

If you have feature request or bug reports, don't hesitate to comment this post !

Update : I've released a donate version on the market, scan this QRCode to access it :