JSF has certain J2EE standard version prerequisites for servlets, JSPs and assorted other functions. So as long as a J2EE server supports the corresponding component versions, it either runs JSF or it's not truly standards-compliant.
As far as database support goes, normally one uses JDBC and that, too has certain certified versions.
An IDE is no substitute for an Intelligent Developer.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com