我在tomcat中配置了MysqlDataSource,使用這個link。我寫了junit測試用例。當我從junit下面調用連接時,它會拋出以下錯誤。如何在java中連接junit和tomcat?
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的?如何實現這一目標?
你有沒有考慮寫一個小的shell或Windows批處理腳本調用Tomcat容器?你的JUnit代碼可以在'setUp()'中調用這個腳本。 – asgs 2013-03-11 07:43:56
可能是[如何啓動和停止一個tomcat容器與java](http://stackoverflow.com/questions/2190300/how-to-start-and-stop -an-Tomcat的容器與-java的) – asgs 2013-03-11 07:52:05