AS400 прога и динамический путь к классам - PullRequest
1 голос
/ 19 мая 2011

Я должен вызвать прогу AS400 с помощью класса Java.Я нашел метод

ProgramCallDocument(connexion, "myProg");

, он отлично работает, но «myProg» должен быть файл в путь к классу.Но в моем случае это будет отправлено пользователем через HTML-форму.

Так что мой вопрос: как я могу динамически загрузить файл XML в classpath ??

Ответы [ 3 ]

1 голос
/ 19 мая 2011

Если ваш XML-файл находится в вашем пути к классам, вы можете получить InputStream для него, используя что-то вроде этого:

public InputStream getInputStreamFromClasspathFile(String filename) {
    return this.getClass().getClassLoader().getResourceAsStream(filename);
}

Вы сможете проанализировать ваш XML из InputStream.

0 голосов
/ 20 мая 2011

Все в порядке!

Я нашел этот метод:

public ProgramCallDocument(AS400 sys,
                       String docName,
                       InputStream docStream,
                       ClassLoader loader,
                       InputStream xsdStream,
                       int type)
                throws PcmlException

, который позволяет создать DocumentCall на основе входного потока.

0 голосов
/ 19 мая 2011

Не совсем уверен, что это то, что вы ищете ... но класс ProgramCallDocument позволяет вам указать загрузчик классов, который используется для загрузки документа PCML.

См. ProgramCallDocument

Дэвид

...