刚开始使用JNDI,网上也查了不少资料,磕磕盼盼鼓捣了大半天才成功,在此记录一下。
介绍
首先还是再啰嗦两句,介绍一下JNDI技术。
JNDI是Java 命名和目录接口(Java Naming and Directory Interface,JNDI)的简称.从一开始就一直是 JavaEE 企业的核心技术之一。在JMS,JMail,JDBC,EJB等技术中,就大量应用的这种技术。
服务端容器配置(基于Tomcat)
修改conf/server.xml文件,在GlobalNamingResources节点中添加
<Resource name="jdbc/bookshop" auth="Container"
scope="jdbc/bookshop"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.1.2:3306/bookshop"
username="root"
password="lu123"
maxActive="50"
maxIdle="30"
maxWait="10000" />
然后接着再修改conf/context.xml文件,在Context节点中添加引用
<ResourceLink
global="jdbc/bookshop"
name="jdbc/bookshop"
auth="Container"
type="javax.sql.DataSource"/>
很简单,这个服务器就配置好了,最后还需要重启一下tomcat服务,别忘啦。。接下来再看看项目配置。
项目配置
项目只是一个简单的测试Demo,首先看看pom.xml文件项目依赖配置。
项目依赖
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.1.0.Final</version>
</dependency>
<!--<dependency>-->
<!--<groupId>mysql</groupId>-->
<!--<artifactId>mysql-connector-java</artifactId>-->
<!--<version>6.0.3</version>-->
<!--</dependency>-->
<!-- Java Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</versi