Ubuntu でプロジェクトを実行するためのシェル スクリプトを作成しました。そこでは、Java コマンドとともにプロパティ ファイルのパスを指定する必要がありました。
このコマンドを使用してそうしていますが、ファイルが読み込まれておらず、NullPointerException
使用しようとしているときに機能していません。
/usr/lib/jvm/java-7-openjdk-i386/bin/java" -cp $CLASSPATH -Doligosoft.POSconfig.file=/home/mlpc04/Paritosh/POS_3.0/resources/posconfig.properties com.floreantpos. main.Main
クラスパスで、このファイルがある場所を適切に指定しましたが、何が問題なのかわかりません。使用しているコマンドが正しいか、問題が別のものであるかを教えてください。
編集
private static void loadPosConfig() {
String filename = System.getProperty( "oligosoft.POSConfig.file" );
posConfig = new Properties(); System.out.println(filename);
File file = new File(filename);
System.out.println( file.getAbsolutePath());
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream( file ); posConfig.load(inputStream);
} catch ( Exception e) { logger.error( "Not able to load configuration" , e ); }
アプリケーションのこのメソッドでファイルを使用していますが、スクリプトを介してこのファイルを提供しようとしています。