Why not use the :
@In Map<String, String> messages;
and use it in you code as a normal resource. Works very nice and handles missing key excetions.
Not using @In ..... because it is not a Seam class.
But thanks for the hint. I did not know you could inject the entire messages map.
It is very strange that the entry is in the map yet it throws that exception.