没有servlet的DataSource不工作 - NoInitialContextException

时间:2017-05-22 08:39:26

标签: java datasource

这是我得到的实际错误:

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或任何其他配置文件中。如果我错了,如果您需要整个场景,我很乐意将它们与主要内容粘贴在一起。

我做错了什么?

0 个答案:

没有答案