Мой проект работал нормально, пока я не попытался создать банку с ним ...
Из этого класса /TS_Generic_Engine/auto_engine_class/Resources.java
Я анализирую этот XML-файл: /TS_Generic_Engine/resources/values/strings.xml
String stringFilename = "resources/values" + langId + "/strings.xml";
InputStream fXmlFileStream = getClass().getResourceAsStream("../" + stringFilename);
if ( fXmlFileStream == null ) {
if (language == RESOURCE_LANGUAGE.LANG_DEFAULT) {
System.out.println("WARNING: No default strings resource found. Expected: " + stringFilename);
}
return null;
}
Работает нормально, но когда я экспортирую свой проект в банку, я получаю «Экспортировано с предупреждениями компиляции» для большинства моих файлов Java ..
Когда я пытаюсь запустить этот jar, появляется следующий вывод:
WARNING: No default strings resource found. Expected: resources/values/strings.xml
WARNING: Resources have not been initialized.
WARNING: Resources have not been initialized.
WARNING: Resources have not been initialized.
Exception occurred during playback of script [UserControlScript] [CRFCN0019E: RationalTestScriptException on line 56 of script UserControlScript - java.lang.NullPointerException: null.].
Если я разархивирую свой jar-файл, я буду располагать файлы MyJar.zip/resources/values/string.xml и MyJar.zip/auto_engine_class/Resources.java.