我已经使用此链接在 tomcat 中配置了 MysqlDataSource 。我已经编写了 junit 测试用例。当我从 junit 调用以下连接时,它会引发以下错误。
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
我使用了以下代码
class DataConnection {
private static DataSource dataSource;
public DataConnection() {
try {
Context ctx = new InitialContext();
dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/test");
} catch (NamingException e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
new DataConnection();
Connection con=dataSource.getConnection();
return con;
}
}
如何从junit调用tomcat?如何做到这一点?