Hi,

Im developed a litte  java plugin that uses castor to Access a web-service. It 
worked perfectly.

Now i’m trying to incorporate that plugin into an application that uses it’s 
own custom classLoader and i keep getting the following error:

org.castor.core.util.Configuration.getObjectArray(Configuration.java:677) 
java.lang.NullPointerException
org.castor.mapping.MappingLoaderRegistry.<init>(MappingLoaderRegistry.java:54)
org.castor.mapping.MappingUnmarshaller.<init>(MappingUnmarshaller.java:80)
org.exolab.castor.xml.Unmarshaller.setMapping(Unmarshaller.java:540)
ee.microlink.livelink.mobilesign.util.XmlUtil.configure(XmlUtil.java:87)
ee.microlink.livelink.mobilesign.util.XmlUtil.<init>(XmlUtil.java:102)
ee.microlink.livelink.mobilesign.MobileSignImpl.prepareMobileSign(MobileSignImpl.java:122)

It seems that the NullPointerException is caused because the 
„getClass().getClassLoader());“ returns null:

public MappingLoaderRegistry(final Configuration config) {
        Object[] objects = config.getObjectArray(
                CoreConfiguration.MAPPING_LOADER_FACTORIES, 
getClass().getClassLoader());
        for (int i = 0; i < objects.length; i++) {
            _mappingLoaderFactories.add(objects[i]);
        }
    }

Anyone have any suggestions on how to resolve this problem?

Best Regards!
Marko Kurm

Reply via email to