Исключение выдается при открытии SMB-соединения с помощью smbj API.В нем говорится: «Поддержка SMB 3.x еще не реализована».Исключение выдается из метода «SMB2NegotiateRequest.putCapabilities (SMBBuffer buffer)».
Ниже приведен фрагмент кода, который открывает соединение.Идентификаторы должны установить соединение с сервером, который поддерживает любую из упомянутых версий диалекта.
SMB2Dialect [] supportedSmdDialects = {
SMB2Dialect.SMB_2_0_2,
SMB2Dialect.SMB_2_1,
SMB2Dialect.SMB_2XX,
SMB2Dialect.SMB_3_0,
SMB2Dialect.SMB_3_0_2,
SMB2Dialect.SMB_3_1_1
};
SmbConfig cfg = SmbConfig.builder().
withDialects(supportedSmdDialects).
withMultiProtocolNegotiate(true).
build();
SMBClient client = new SMBClient(cfg);
Connection conn = client.connect(host); // This line throws
Что-то не так с этим кодом, или smb v3x фактически не реализован?