How can I determine the J2ee application server type and version?
I need to detect information about the Application Server my EJBs are running in. The System.properties contain a lot of information about Java and the Operating system, but I need to know what type of application server and if possible even the version.
Is there a way to get this information in an application independent way (JMX maybe) ? Alternatively, is there a WebSphere specific way of getting this information ?
You could try ServletContext.getServerInfo(), though I'm not sure what specific information WebSphere will give you with that. On Tomcat I get the string e.g. "Apache Tomcat/6.0.16"
There is no guarantee you are allowed to check system properties.
What is the problem you need to solve?