Выполнить программу RPG с Android.файл pcml не найден - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь вызвать программу 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() находит мой ресурс.

Что мне сделать, чтобы это исправить?

...