Я пытаюсь вызвать программу RPG из моего приложения для Android, но у меня возникают проблемы с ProgramCallDocument
экземпляром:
Я добавил iwdtrt.jar в свои библиотеки и пытаюсь создать экземплярProgramCallDocument
как показано ниже:
ProgramCallDocument pcd = new ProgramCallDocument(myAs400, "myProgram");
Я добавил файл myProgram.pcml
в тот же пакет моего класса помощника, но я всегда получаю
com.ibm.as400.data.PcmlException: Получено исключение: [java.util.MissingResourceException] Источник документа PCML '/data/user/0/com.geniusoftware.cata.glogic.nuovasima.dev/files/jv000c' не найден.
Что я пытался: - Я опубликовал файл как «myProgram», «myProgram.pcml» и «myProgram.pcml.ser».- Я опубликовал все эти файлы в пакете моего помощника, а также в папке «файлы» для приложения.- Я попытался передать в качестве параметра getFilesDir().getAbsolutePath() + "/myProgram"
Ничего из вышеперечисленного не удалось, все с той же ошибкой.
Что я заметил:
ProgramCallDocument
конструктор пытается загрузить мой файлс таким уточнением:
String file = programName.replace('.', '/') + ".pcml.ser";
ClassLoader cl = Thread.currentThread().getContextClassLoader();
cl.getResourceAsStream(file);
возвращает ноль.
Суть в том, что если я использую (в моей программе, так как я не могу редактировать исходные коды) new ClassLoader()
вместоThread.currentThread().getContextClassLoader()
находит мой ресурс.
Что мне сделать, чтобы это исправить?