このリンクを使用して 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を呼び出す方法は? これを達成する方法は?