Как исправить ошибку tzdb.dat, не найденную в Java? - PullRequest
1 голос
/ 02 апреля 2019

Когда я пытаюсь подключить свой gradle-проект к базе данных sqlite, у меня появляется ошибка:

Exception in thread "main" java.lang.Error: 

    java.io.FileNotFoundException: null\lib\tzdb.dat (The system cannot find the path specified)
        at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:261)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:251)
        at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:589)
        at java.util.TimeZone.getTimeZone(TimeZone.java:560)
        at java.util.TimeZone.setDefaultZone(TimeZone.java:666)
        at java.util.TimeZone.getDefaultRef(TimeZone.java:636)
        at java.util.TimeZone.getDefault(TimeZone.java:625)
        at org.sqlite.date.FormatCache.getInstance(FormatCache.java:74)
        at org.sqlite.date.FastDateFormat.getInstance(FastDateFormat.java:129)
        at org.sqlite.core.CoreConnection.<init>(CoreConnection.java:70)
        at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:25)
        at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:24)
        at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:45)
        at org.sqlite.JDBC.createConnection(JDBC.java:114)
        at org.sqlite.JDBC.connect(JDBC.java:88)
        at java.sql.DriverManager.getConnection(DriverManager.java:664)
        at java.sql.DriverManager.getConnection(DriverManager.java:270)
        at repository.JdbcUtils.getNewConnection(JdbcUtils.java:39)
        at repository.JdbcUtils.getConnection(JdbcUtils.java:52)
        at repository.RepositoryLog.findOne(RepositoryLog.java:28)
        at Main.main(Main.java:28)
    Caused by: java.io.FileNotFoundException: null\lib\tzdb.dat (The system cannot find the path specified)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:255)
        ... 21 more

Я попытался отладить его, но он говорит, что это проблема часового пояса, и я незнаю, почему появляется эта проблема.Я подумал, что это может быть проблемой из-за Java10, поэтому я также установил Java1.8, но это не сработало.

        private Connection getNewConnection()
           {

    //I use the driver and the url from a bd.config file and it is saved in my //variables corectly

               String driver= jdbcProps.getProperty("jdbc.driver");
               String url=jdbcProps.getProperty("jdbc.url");
               String user=jdbcProps.getProperty("jdbc.user");
               String pass=jdbcProps.getProperty("jdbc.pass");


               Connection con=null;
               try{
                   Class.forName(driver);
             //this is where my error appears
                   con= DriverManager.getConnection(url);
               } catch (ClassNotFoundException e) {
                   e.printStackTrace();
               } catch (SQLException e) {
                   System.out.println("Error getting connection "+e);
                //e.printStackTrace();
               }
               return con;
           }

Я ожидаю только подключения к моей базе данных и работы с базой данных в основном

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...