You would need to use an EE5 web deployment descriptor instead of the <!DOCTYPE .... otherwise annotations like @PostConstruct will be ignored:
<web-app version="2.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/web-app_2_5.xsd">
Can you give it a try, then the @PostConstruct as well as other injections should work.
Thank you, this helped.
My web.xml and faces-config.xml have 2.5 and 1.2 versions correctly. But, still, PostConstruct is not called. I am using JBoss 5.1.0 with JSF 1.2 RI. Even, I tried placing the JBossInjectionProvider and JBossDelegatingInjectionProvider also in my context-param but didnt work. Please let me know if I am missing anything. What configuations have to be done to make it work?