context.xml
file is the application deployment descriptor for the Apache Tomcat server. In a deployed application, this file is located in the META-INF
subfolder of web application folder or the WAR file, for example, tomcat/webapps/app-core/META-INF/context.xml
. In application project, the files of this type can be found in the /web/META-INF
folders of the core, web and portal modules.
The main purpose of this file in the Middleware block is to define a datasource and assign a JNDI name, specified in the cuba.dataSourceJndiName application property.
An example of a data source declaration for PostgreSQL:
<Resource name="jdbc/CubaDS" type="javax.sql.DataSource" maxActive="100" maxIdle="2" maxWait="5000" driverClassName="org.postgresql.Driver" username="cuba" password="cuba" url="jdbc:postgresql://localhost/sales"/>
An example of a data source declaration for Microsoft SQL Server:
<Resource name="jdbc/CubaDS" type="javax.sql.DataSource" maxActive="100" maxIdle="2" maxWait="5000" driverClassName="net.sourceforge.jtds.jdbc.Driver" username="sa" password="saPass1" url="jdbc:jtds:sqlserver://localhost/sales"/>
An example of a data source declaration for Oracle:
<Resource name="jdbc/CubaDS" type="javax.sql.DataSource" maxActive="100" maxIdle="2" maxWait="5000" driverClassName="oracle.jdbc.OracleDriver" username="sales" password="sales" url="jdbc:oracle:thin:@//localhost:1521/orcl"/>
In all blocks implemented as web applications, this file may be used to disable serialization of HTTP-sessions:
<Manager className="org.apache.catalina.session.PersistentManager" debug="0" distributable="false" saveOnRestart="false"> <Store className="org.apache.catalina.session.FileStore"/> </Manager>