propsdatabase = new Properties();
InputStream dbin = getClass().getResourceAsStream("/properties/database.properties");
propsdatabase.load(dbin);
I am reading my database connection details via a properties file which is named ‘database.properties’ in a folder named ‘properties’. Jus below the root directory.
The code was perfectly working fine when the jar was exported in Eclipse.
But I used Maven project in IntelliJ to get the jar . It throws NUll pointer exception .
Since the Value of dbin is NULL.(I printed and checked also).
I conclude that the path is not recognised to read the file.
Now The things are fine with IntelliJ .
While doing an export as jar in Eclipse the jar although contains propertioes folder IT is not detected. pl help
The reason that
getResourceAsStreamis returning null is that the/properties/database.propertiesfile is not in the Maven classpath.Move your properties folder to under
/src/main/resourcesfolder and when Maven creates a jar file, the/properties/database.propertiesresource will be included, and you’ll stop getting the NPE.