[jboss-user] [Installation, Configuration & DEPLOYMENT] - Re: error null pointer exception

Mazarj do-not-reply at jboss.com
Tue Aug 28 05:01:49 EDT 2007


this is the code:

/*
 * Lecteur.java
 *
 * Created on 12 octobre 2000, 17:07
 */
 
package sabswing.noyau.accesBase;

/** 
 *
 * @author  Ventrillonp
 * @version 
 */
import java.util.List; 
import java.io.PrintStream;
import java.io.IOException;
import java.io.FileReader;
import java.io.FileNotFoundException;

import java.io.InputStreamReader;
import java.io.Reader;
import java.io.InputStream;


public class Lecteur extends Object {

  protected String nomFichier;
  protected IniFileAnalyser anal;
  private PrintStream printStream = System.err;
  private List allRepertoire;
  
  /** Construire un Lecteur
  @see setNomFichier
  @see setAllRepertoire
  */
  public Lecteur() {
	  this(null, null);
  }  
  /** Construire un Lecteur avec un nom de fichier specifie
  @param nomFichier : nom de fichier sans repertoire
  @see setNomFichier
  @see setAllRepertoire
  */
  public Lecteur(String nomFichier) {
	this(nomFichier, null);
  }                    
  /** Construire un Lecteur avec un nom de fichier specifie et une liste de repertoires
  @param nomFichier : nom de fichier sans repertoire
  @param allRepertoire : Liste de String contenant chacune un repertoire relatif au package racine
  @see setNomFichier
  @see setAllRepertoire
  */
  public Lecteur(String nomFichier, List allRepertoire) {
	  this.nomFichier = nomFichier;
	  this.allRepertoire = allRepertoire;
  }                      

  /** Obtenir le nom du fichier que l'on va lire
  @return une chaine contenant le nom du fichier (comme specifée lors du constructeur ou set)
  */
  public String getNomFichier() {
	return(nomFichier);
  }   
  /** Positionner le nom du fichier que l'on va lire
  @param nomFichier
  */ 
  public void setNomFichier(String nomFichier) {
	this.nomFichier = nomFichier;
  }                                  
  
  
  
  public PrintStream getPrintStream() {
	return(printStream);
  }                                  
  public void setPrintStream(PrintStream printStream) {
	this.printStream = printStream;
  }                              
  /** obtenir la liste des repertoires utilise pour rechercher le fichier a lire
	  un repertoire est de la forme "/dir1/dir2/...", Il est relatif au package racine
	  @return une liste de String
	 */
  public List getAllRepertoire() {
	  return(allRepertoire);
  }                      
  /** positionner la liste des repertoires utilise pour rechercher le fichier a lire
	  un repertoire est de la forme "/dir1/dir2/..."
	  @param allRepertoire : liste de String
	 */
  public void setAllRepertoire(List allRepertoire) {
	  this.allRepertoire = allRepertoire;
  }                      
  private FileReader createFileReader() throws FileNotFoundException {
	  FileReader fr = null;
	  FileNotFoundException fnfe = null;
	  if(allRepertoire == null) {	  
		  fr = new FileReader(getNomFichier());
	  } else {
		  // essayer de trouver le fichier dans chacun des erpertoires de allRepertoires
		  int i=0;
		  while(i<allRepertoire.size() && fr == null) {
			  try {
			  	fr = new FileReader(((String)allRepertoire.get(i))+getNomFichier());
			  } catch (FileNotFoundException exc) {
				  fnfe = exc;
			  }
			  i++;
		  }
	  }
	  if(fr == null) {
		  throw(fnfe);
	  }
	  return(fr);
  }      
  private InputStreamReader createStreamReader() throws FileNotFoundException {
	  InputStreamReader sr = null;
	  InputStream is;
	  if(allRepertoire == null) {
		  is = getClass().getResourceAsStream(getNomFichier());
		  sr = new InputStreamReader(is);
	  } else {
		  // essayer de trouver le fichier dans chacun des erpertoires de allRepertoires
		  int i=0;
		  while(i<allRepertoire.size() && sr == null) {
			is = getClass().getResourceAsStream(((String)allRepertoire.get(i))+getNomFichier());
			if(is != null) {
		  		sr = new InputStreamReader(is);
			}
			i++;
		  }
	  }
	  if(sr == null) {
		  throw(new FileNotFoundException(getNomFichier()));
	  }
	  return(sr);
  }                
  public Reader createReader() throws FileNotFoundException {
	  return(createStreamReader());
  }                                    
  
  protected void skipSection() throws IOException {
	int typeLigne = anal.readLine();
	while(typeLigne == IniFileAnalyser.LINE_TYPE_PROPERTY){      
	  typeLigne = anal.readLine();
	}
  }                                  
  protected void erreur(String message) {
	//getPrintStream().println("Erreur Fichier<"+nomFichier+"> ligne "+anal.getLineNumber()+" : "+message);
	// appel MessageAgent
	sabswing.noyau.trace.MessageAgent.getDefaultInstance().sendMessage(sabswing.noyau.trace.MessageAgent.NIVEAU_IMPORTANT, sabswing.noyau.trace.MessageAgent.COUCHE_BASE, this.getClass(), "erreur", "Erreur Fichier<"+nomFichier+"> ligne "+anal.getLineNumber()+" : "+message);
  }                                    
  protected void rapporteException(Exception e) {
	//e.printStackTrace(getPrintStream());
	// appel MessageAgent
	sabswing.noyau.trace.MessageAgent.getDefaultInstance().sendMessage(sabswing.noyau.trace.MessageAgent.NIVEAU_IMPORTANT, sabswing.noyau.trace.MessageAgent.COUCHE_BASE, this.getClass(), "rapporteException", e);
  }                                      
  
}

what should I change?
thanks

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4078637#4078637

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4078637




More information about the jboss-user mailing list