Note that there are some explanatory texts on larger screens.

plurals
  1. POjava.lang.ExceptionInInitializerError in Connection Factory
    primarykey
    data
    text
    <p>Hi Below is my code which will use as Connection Factory class. But i am getting java.lang.ExceptionInInitializerError. Please advice how to fix? I assume this is the trap because of static block, but not aware what exactly is this.</p> <pre><code>package j2ee.dao; import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties; public class ConnFactory { public static Properties prop; static { prop=new Properties(); try { prop.load(ConnFactory.class.getClassLoader().getResourceAsStream("DBConfig.properties")); } catch (Exception e) { e.printStackTrace(); } } private static ConnFactory instance = new ConnFactory(); public static final String URL = prop.getProperty("DEVURL"); public static final String USER = prop.getProperty("DEVUSER"); public static final String PASSWORD = prop.getProperty("DEVPASSWORD"); public static final String DRIVER_CLASS = prop.getProperty("DEVDRIVER_CLASS"); private ConnFactory() { try { Class.forName(DRIVER_CLASS); } catch (ClassNotFoundException e) { e.printStackTrace(); } } private Connection createConnection() { Connection connection = null; try { connection = DriverManager.getConnection(URL, USER, PASSWORD); } catch (Exception e) { System.out.println("ERROR: Unable to Connect to Database."); } return connection; } public static Connection getConnection() { return instance.createConnection(); } public static void main(String a[]) { Connection test=ConnFactory.getConnection(); System.out.println("Done"); } } </code></pre> <p>Error is :</p> <pre><code>Caused by: java.lang.NullPointerException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:188) at j2ee.dao.ConnFactory.&lt;init&gt;(ConnFactory.java:28) at j2ee.dao.ConnFactory.&lt;clinit&gt;(ConnFactory.java:20) </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload