Hello,

I'm getting an NPE when trying to write an OBR to file; I'm not sure
what I'm doing wrong.  Here's the stack trace I see:

Exception in thread "main" java.lang.NullPointerException
    at
org.apache.felix.bundlerepository.impl.DataModelHelperImpl.toXml(DataModelHelperImpl.java:380)
    at
org.apache.felix.bundlerepository.impl.DataModelHelperImpl.toXml(DataModelHelperImpl.java:336)
    at
org.apache.felix.bundlerepository.impl.DataModelHelperImpl.toXml(DataModelHelperImpl.java:299)
    at
org.apache.felix.bundlerepository.impl.DataModelHelperImpl.writeRepository(DataModelHelperImpl.java:186)
    at com.timmciver.App.main(App.java:19)
   
And here's the test class I created that gives this exception:

// start
package com.timmciver;

import org.apache.felix.bundlerepository.DataModelHelper;
import org.apache.felix.bundlerepository.Repository;
import org.apache.felix.bundlerepository.impl.DataModelHelperImpl;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;

public class App {
    public static void main(String[] args) throws Exception {
        File repoFile = new File(args[0]);
        DataModelHelper dmh = new DataModelHelperImpl();
        Repository repo = dmh.repository(repoFile.toURI().toURL());
        File outFile = File.createTempFile("obr-test-", ".xml");
        try (Writer writer = new OutputStreamWriter(new
FileOutputStream(outFile))) {
            dmh.writeRepository(repo, writer);
        }
    }
}
//end

I've also created a github repo if anyone wants to run it themselves:
https://github.com/tmciver/obr-test.

Thanks,
[email protected]

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to