这个错误通常发生在使用Hibernate框架时,尝试在Tomcat服务器上配置JNDI数据源时。错误信息表明BasicDataSource不支持JNDI。
解决这个问题的方法是使用Tomcat支持的JNDI数据源,例如Tomcat提供的DataSource实现。以下是解决方法的步骤:
<Resource name="jdbc/myDataSource" auth="Container" type="javax.sql.DataSource"
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username="your_username" password="your_password"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydatabase"/>
<property name="hibernate.connection.datasource">java:comp/env/jdbc/myDataSource</property>
这样配置后,Hibernate将使用Tomcat提供的JNDI数据源进行数据库连接。
领取专属 10元无门槛券
手把手带您无忧上云