这是我得到的实际错误:
NoInitialContextException: Need to specify class name in environment or system property
我正在尝试将数据源连接用于没有servlet的项目,而只是一个要启动的主程序。
这是主要课程:
package pacchetto;
import java.sql.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class testIt {
public static void main(String[] args) throws SQLException, NamingException {
Context ctx = new InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup("java:comp/env/jdbc/datasource");
Connection con = ds.getConnection();
try {
con = ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (con != null)
System.out.println("Connessione riuscita");
}
}
}
在同一个项目中我也有一个servlet文件并使用它一切正常。这使我认为问题必须在这个类中,而不是在servlet.xml或任何其他配置文件中。如果我错了,如果您需要整个场景,我很乐意将它们与主要内容粘贴在一起。
我做错了什么?