2017-02-08 6 views
0

Ich versuche, eine XML-Datei aus einem Dateisystem mit Samba zu lesen. Meine app stürzt mit dem einzigen Fehler Wesen:SmbFileInputStream Throwing Fatal Ausnahme: Haupt

FATAL EXCEPTION: main Process: com.example.imac.chs_pharmacy, PID: 2615 java.lang.ExceptionInInitializerError

Es ist auf der Linie abstürzt:

SmbFileInputStream fXmlFile = new SmbFileInputStream(sFile); 

ich auch diese Zeile stattdessen verwendet haben, mit dem gleichen Ergebnis:

InputStream fXmlFile = sFile.getInputStream(); 

Hier ist der Codeschnipsel, den ich verwende:

try { 
    String user = "user"; 
    String pass ="pass"; 

    String url = "smb://ip/public/chs/" + message + ".xml"; 
    Log.d(TAG, url); 

    NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, user, pass); 

    SmbFile sFile = new SmbFile(url, auth); 

    SmbFileInputStream fXmlFile = new SmbFileInputStream(sFile); 

    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
    Document doc = dBuilder.parse(fXmlFile); 

    doc.getDocumentElement().normalize(); 
    } 

Ich bin nicht sicher, warum es nicht funktioniert, würde jede mögliche Hilfe

Antwort

1

Die java.lang.ExceptionInInitializerError wird als Wrapper verwendet geschätzt werden, um anzuzeigen, dass eine Ausnahme in der statischen Initialisierungsblocks oder die Auswertung eines statischen Variablenwert entsteht.

Daher müssen wir sicherstellen, dass die ursprüngliche Ausnahme behoben ist, damit die JVM die Klasse erfolgreich laden kann.

Verwandte Themen