J2EE Applications - Discovery & Transform Without X-Ray¶
Overview¶
Discovery is the CHAI™ process to acquire information about the process which is running on the server from the perspective of transforming it (the process) to be able to run in a container. This involves gathering information about all the files and folders relevant to the process. Once the information about the process is acquired, a subprocess called X-ray is needed to gather additional information about the incoming and outgoing connections by the process.
In the case of processes that run Java application servers, CHAI™ also provides the transformation of individual applications and their configurations into the base J2EE containers, rather than the entire process itself. In the case of J2EE applications, X-ray is not performed as the outgoing connections can be determined from the J2EE server configurations (configurations like DataSource, JMS, etc.). On discovery, these applications are ready for transform without the need for X-ray.
The difference between X-ray and non-X-ray is explained in X-ray vs Non-X-ray.
Viewing Non-X-Ray Applications¶
Once the Phase 1 discovery is complete, you can see the "process name-web application name" combination under the process name column in the Processes tab as shown below. Here the process name detected is "java" and one of the web applications running under it is "jenkins.war".
Please note that X-ray is skipped. This means that without X-ray, you can immediately start transforming this web application.

Java Application Server Support Matrix¶
| Application Server | Discover | Transform |
|---|---|---|
| Oracle WebLogic | 12.1.3, 12.2.1.4 | 12.1.3, 12.2.1.4 containers respectively |
| IBM WebSphere | 8.x, 9.x | WebSphere Liberty |
| Apache Tomcat | 7, 8, 9, 10 | Tomcat 7/8/9/10 base containers respectively |
| JBoss | EAP 6.1 | WildFly 8.2.1.Final |