public InputStream getInputStreamFromConfigFileEntry(String fileName) throws MaltChainedException {
		if	(!url.toString().startsWith("jar")) { 
			// New solution 
			try {
				JarURLConnection conn = (JarURLConnection)new URL("jar:" + url.toString() + "!/").openConnection();
				JarFile mcoFile = conn.getJarFile();
				JarEntry entry = mcoFile.getJarEntry(getName()+'/'+fileName);
				if (entry == null) {
					entry = mcoFile.getJarEntry(getName()+'\\'+fileName);
				}
				if (entry == null) {
					throw new FileNotFoundException();
				}
				return mcoFile.getInputStream(entry);

			} catch (IOException e) {
				throw new ConfigurationException("The file entry '"+fileName+"' in the mco file '"+url+"' cannot be loaded. ", e);
			}
		} else {
			// Old solution: Can load files from the mco-file within a jar-file
            File mcoPath = new File(workingDirectory.getPath()+File.separator+getName()+".mco");
            try {
                    JarFile mcoFile = new JarFile(mcoPath.getAbsolutePath());
                    JarEntry entry = mcoFile.getJarEntry(getName()+'/'+fileName);
                    if (entry == null) {
                            entry = mcoFile.getJarEntry(getName()+'\\'+fileName);
                    }
                    if (entry == null) {
                            throw new FileNotFoundException();
                    }
                    return mcoFile.getInputStream(entry);
            } catch (FileNotFoundException e) {
                    throw new ConfigurationException("The file entry '"+fileName+"' in the mco file '"+mcoPath+"' cannot be found. ", e);
            } catch (IOException e) {
                    throw new ConfigurationException("The file entry '"+fileName+"' in the mco file '"+mcoPath+"' cannot be loaded. ", e);
            }
		}
	}