2017-02-08 10 views
0

Я пытаюсь прочитать XML-файл из файловой системы, используя samba. Мое приложение падает с единственной ошибкой существами:SmbFileInputStream Throwing Fatal Exception: main

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

Он падает на линии:

SmbFileInputStream fXmlFile = new SmbFileInputStream(sFile); 

Я также использовал эту линию вместо этого, с тем же результатом:

InputStream fXmlFile = sFile.getInputStream(); 

Вот фрагмент кода, который я использую:

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(); 
    } 

Я не знаю, почему это не работает, любая помощь будет оценена

ответ

1

The java.lang.ExceptionInInitializerError используется в качестве обертки, чтобы указать, что возникает исключение в статическом блоке инициализации или оценки значения статической переменной в.

Таким образом, мы должны убедиться, что исходное исключение исправлено, чтобы JVM мог успешно загружать класс.