getSystemResourceAsStream() renvoie la valeur null

Hiii...
Je veux récupérer le contenu d'un fichier de propriétés dans la classe InputStream objet à l'aide de getSystemResourceAsStream(). J'ai construit l'exemple de code. Il fonctionne bien à l'aide de méthode main (), mais quand je le déploiement du projet et l'exécuter sur le serveur, les propriétés du fichier chemin d'accès ne peut pas obtenir ... donc inputstream magasin d'objets de valeur null.

Exemple de code est ici..

public class ReadPropertyFromFile {

    public static Logger logger = Logger.getLogger(ReadPropertyFromFile.class);

    public static String readProperty(String fileName, String propertyName) {
        String value = null;
        try {
            //fileName = "api.properties";
            //propertyName = "api_loginid";

            System.out.println("11111111...In the read proprty file.....");


            // ClassLoader loader = ClassLoader.getSystemClassLoader();

            InputStream inStream = ClassLoader.getSystemResourceAsStream(fileName);

            System.out.println("In the read proprty file.....");
            System.out.println("File Name :" + fileName);
            System.out.println("instream = "+inStream);

            Properties prop = new Properties();

            try {
                prop.load(inStream);
                value = prop.getProperty(propertyName);
            } catch (Exception e) {
                logger.warn("Error occured while reading property " + propertyName + " = ", e);
                return null;
            }
        } catch (Exception e) {
            System.out.println("Exception = " + e);
        }
        return value;
    }

    public static void main(String args[]) {

      System.out.println("prop value = " + ReadPropertyFromFile.readProperty("api.properties", "api_loginid"));
   }
}
Pourquoi sont-le en utilisant le système de chargeur de classe, plutôt que la normale?

OriginalL'auteur Hitesh Solanki | 2010-03-26