SmbFileInputStream 抛出致命异常:main
SmbFileInputStream Throwing Fatal Exception: main
我正在尝试使用 samba 从文件系统读取 xml 文件。我的应用程序崩溃,唯一的错误是:
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();
}
我不确定为什么它不起作用,任何帮助将不胜感激
java.lang.ExceptionInInitializerError
用作包装器,指示在静态初始化块或静态变量值的计算中出现异常。
因此,我们必须确保原始异常被修复,以便JVM能够成功加载class。
我正在尝试使用 samba 从文件系统读取 xml 文件。我的应用程序崩溃,唯一的错误是:
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();
}
我不确定为什么它不起作用,任何帮助将不胜感激
java.lang.ExceptionInInitializerError
用作包装器,指示在静态初始化块或静态变量值的计算中出现异常。
因此,我们必须确保原始异常被修复,以便JVM能够成功加载class。