The following can be used to identify if the deployed war file is an OE application:
1. The existence of
<CATALINA_BASE>/webapps/<web-app-name>/WEB-INF/tlr
- A OpenEdge based war file will contain the directory WEB-INF/tlr
- WEB-INF/tlr is a general facility found in the core PAS Server.
- While only OpenEdge uses this facility, one cannot ensure this will exist long term.
2. Look for the string
"<servlet-class>com.progress.appserv" servlet definition in the
{CATALINA_BASE}/webapps/<web-app-name>/WEB-INF/web.xml file.
- This is the most reliable method as the existence of the com.progress.appserv servlet-class will cover oeabl.war, oests.war, oehealth.war, and any new Web Applications OpenEdge provides.
To allow a standalone (non-openedge) web application to to work without conflicts with any
common/lib shared libraries, the web application's classes and libraries will be found first in the Tomcat class loader hierarchy by using the property
Loader delegate="true" in the
{CATALINA_BASE}/webapps/<web-app-name>/META-INF/context.xml file. For an OpenEdge based war file this configuration would not be possible: