When you use an Oracle database for SAS Shared Services, SAS® Web Application Server might fail to start during initialization of the Shared Services JNDI data source. In this case, messages similar to the following are written to the web application server log:
ERROR (main) [org.apache.catalina.mbeans.GlobalResourcesLifecycleListener] Exception processing global JNDI Resources
javax.naming.NamingException: Error creating instance of: com.atomikos.jdbc.AtomikosDataSourceBean
...
Caused by: java.lang.NoClassDefFoundError: oracle/dms/console/DMSConsole
at oracle.jdbc.driver.DMSFactory.<clinit>(DMSFactory.java:48) ~[ojdbc8dms_g.jar:19.21.0.0.0]
at oracle.jdbc.driver.PhysicalConnection.createDMSSensors(PhysicalConnection.java:1771) ~[ojdbc8dms_g.jar:19.21.0.0.0]
...
Caused by: java.lang.ClassNotFoundException: oracle.dms.console.DMSConsole
at java.net.URLClassLoader.findClass(URLClassLoader.java:476) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?]
...
To prevent this problem, place only the required Oracle JDBC driver JAR file in a separate directory and specify that directory when SAS Deployment Wizard prompts for the Oracle JDBC driver location.
If you already completed the deployment, follow the instructions below.
For SAS® 9.4 deployments, JDBC driver files are copied to the following:
<SASConfig>/Levn/Web/WebAppServer/SASServerX_Y/lib
For SAS® 9.3 and SAS® 9.2 deployments, JDBC driver files are copied to the following:
<SASConfig>/Lev1/Web/Applications/SASSharedServices9.2/JDBCDrivers/
JDBC driver files are copied to the following (when you use JBoss as the web application server):
<JBoss-home-directory>/server/SASServer1/lib