最近公司在部署正式环境时,用户提出单纯通过域名访问,按照网上的方案在<Host></Host>下添加<Context path="" docBase="项目名称"></Context>,发现项目在启动时报错,加载不到数据源,后台通过分析发现,公司框架采用的是JNDI数据连接方式,因此需要在Context中添加容器,如下所示:
<Context path="" docBase="E:\center\apache-tomcat-7.0.92\webapps\-center">
<Resource auth="Container" driverClassName="oracle.jdbc.OracleDriver" factory="com.alibaba.druid.pool.DruidDataSourceFactory" filters="stat" logabandoned="false" maxActive="50" maxWait="10000" name="jdbc/defaultDS" password="center" removeabandoned="true" removeabandonedtimeout="60" type="javax.sql.DataSource" url="jdbc:oracle:thin:@192.168.0.8:1521:orcl" username="center"/>
</Context>
至此整个项目启动成功。