AS400编程和动态类路径

时间:2011-05-19 08:19:47

标签: java classloader ibm-midrange

我必须通过java类调用AS400 prog。我找到了方法

ProgramCallDocument(connexion, "myProg");

它工作正常,但“myProg”必须是类路径中的文件。但在我的情况下,这将由用户通过html表单发送。

所以我的问题是:如何动态地将xml文件加载到类路径中?

3 个答案:

答案 0 :(得分:1)

如果您的XML文件位于类路径中,那么您可以使用以下内容获取InputStream

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

您应该能够从InputStream解析XML。

答案 1 :(得分:0)

不完全确定这是你正在寻找的......但是ProgramCallDocument类允许你指定用于加载PCML文档的类加载器。

请参阅ProgramCallDocument

大卫

答案 2 :(得分:0)

没关系!

我发现了这种方法:

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

允许基于输入流创建DocumentCall。