此错误可能与数据源配置有关。 如果使用Apache Tomcat AS,则它提供了三种在JNDI中配置数据源的方法。
1-在您的应用程序中:META-INF目录下的context.xml。
2-在您的服务器context.xml中的Tomcat / conf目录下。
3-通过设置server.xml和context.xml在全局级别定义它
我更喜欢第三种方式,因此对于Oracle数据库,在Tomcat / conf / server.xml中,在您的Tomcat / conf / server.xml中声明JNDI资源,例如:
auth=Container
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
username="db_username"
password="db_password"
url="jdbc:oracle:thin:@//localhost:1521:XE"
/>
....
对于MySQL数据库,请执行以下操作:
auth=Container
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
username="db_username"
password="db_password"
url="jdbc:mysql://localhost:3306/DATABASE_NAME"
/>
....
并在Tomcat / conf / context.xml中引用JNDI资源链接:
最后在您的项目中使用ResourceLink的名称来获取数据源。
希望对您有所帮助。