Тогда вам поможет "gpedit.msc": Конфигурация компьютера → Конфигурация Windows → Параметры безопасности → Локальные политики → Параметры безопасности → "Сетевая безопасность: уровень проверки подлинности LAN Manager" = "Отправлять LM- и NTLM ответы".Ошибка в приложении!
Для перезапуска приложения перейдите по этой ссылке!
...
jcifs.smb.SmbException: The parameter is incorrect.
Сообщите о возникновении данной ошибки Администратору Системы.
четверг, 30 июля 2020 г.
СЭД: The parameter is incorrect.
Если во время входа в сервис СЭД вы видите страницу с ошибкой:
суббота, 11 июля 2020 г.
Потокобезопасность. Начало.
Мое знакомство с многопоточностью.
Плохой пример:
Внимание на эти строки:
При такой реализации одновременное выполнение в нескольких потоках приводит к смешиванию значений из нескольких потоков в одной переменной:
Один из вариантов исправления:
Внимание на эти строки:
Плохой пример:
public class PingServlet extends HttpServlet {
private ListOutputList = new ArrayList<>();
private ListOutputErrorList = new ArrayList<>();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
OutputList.clear();
OutputErrorList.clear();
try {
String ip = request.getParameter("ip");
InetAddress host = InetAddress.getByName(ip);
int ping_count = 4;
int ping_timeout_seconds = 2;
int ping_timeout_milliseconds = ping_timeout_seconds * 1000;
int ping_ttl = 54;
OutputList.add("Обмен " + ping_count + " пакетами с timeout " + ping_timeout_seconds + " сек. и TTL " + ping_ttl + ".");
int i = 1;
while (i <= ping_count) { if (host.isReachable(null, ping_ttl, ping_timeout_milliseconds)) { OutputList.add(ip + ": ОК."); } else { OutputList.add(ip + ": узел недоступен."); } i++; } } catch (Exception e) { e.printStackTrace(); OutputErrorList.add(e.toString()); } response.setContentType("text/html; charset=UTF-8"); // Для правильной обработки кириллицы. if (request.getCharacterEncoding() == null) { // Без этого неправильно выполнялась обработка ввода с кирилицей. request.setCharacterEncoding("UTF-8"); } request.getSession().setAttribute("servlet_data_ping", OutputList); request.getSession().setAttribute("servlet_error_ping", OutputErrorList); request.getRequestDispatcher("ping.jsp").include(request, response); } }
Внимание на эти строки:
При такой реализации одновременное выполнение в нескольких потоках приводит к смешиванию значений из нескольких потоков в одной переменной:
Один из вариантов исправления:
public class PingServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ListOutputList = new ArrayList<>();
ListOutputErrorList = new ArrayList<>();
try {
String ip = request.getParameter("ip");
InetAddress host = InetAddress.getByName(ip);
int ping_count = 4;
int ping_timeout_seconds = 2;
int ping_timeout_milliseconds = ping_timeout_seconds * 1000;
int ping_ttl = 54;
OutputList.add("Обмен " + ping_count + " пакетами с timeout " + ping_timeout_seconds + " сек. и TTL " + ping_ttl + ".");
int i = 1;
while (i <= ping_count) { if (host.isReachable(null, ping_ttl, ping_timeout_milliseconds)) { OutputList.add(ip + ": ОК."); } else { OutputList.add(ip + ": узел недоступен."); } i++; } } catch (Exception e) { e.printStackTrace(); OutputErrorList.add(e.toString()); } response.setContentType("text/html; charset=UTF-8"); // Для правильной обработки кириллицы. if (request.getCharacterEncoding() == null) { // Без этого неправильно выполнялась обработка ввода с кирилицей. request.setCharacterEncoding("UTF-8"); } request.getSession().setAttribute("servlet_data_ping", OutputList); request.getSession().setAttribute("servlet_error_ping", OutputErrorList); request.getRequestDispatcher("ping.jsp").include(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) { } }
Внимание на эти строки:
Подписаться на:
Сообщения (Atom)
Архив
-
►
2019
(44)
- декабря (2)
- октября (6)
- сентября (9)
- августа (1)
- июля (1)
- июня (2)
- мая (2)
- апреля (2)
- марта (2)
- февраля (9)
- января (8)
-
►
2018
(54)
- декабря (4)
- ноября (3)
- октября (6)
- сентября (4)
- августа (2)
- июля (2)
- мая (3)
- апреля (4)
- марта (11)
- февраля (6)
- января (9)
-
►
2017
(55)
- декабря (4)
- ноября (14)
- октября (1)
- сентября (3)
- августа (10)
- июля (2)
- июня (5)
- мая (2)
- апреля (3)
- марта (4)
- февраля (4)
- января (3)
-
►
2016
(111)
- декабря (12)
- ноября (4)
- октября (14)
- сентября (7)
- августа (7)
- июля (14)
- июня (12)
- мая (8)
- апреля (5)
- марта (16)
- февраля (10)
- января (2)
-
►
2015
(96)
- декабря (2)
- ноября (4)
- октября (3)
- сентября (6)
- августа (2)
- июля (2)
- июня (2)
- мая (11)
- апреля (14)
- марта (24)
- февраля (21)
- января (5)
-
►
2014
(72)
- декабря (18)
- ноября (16)
- октября (2)
- сентября (7)
- августа (4)
- июля (1)
- июня (4)
- мая (5)
- апреля (3)
- марта (3)
- февраля (6)
- января (3)
-
►
2013
(33)
- декабря (3)
- ноября (2)
- октября (3)
- сентября (2)
- августа (1)
- июля (1)
- июня (2)
- мая (5)
- апреля (2)
- марта (2)
- февраля (1)
- января (9)
-
►
2012
(181)
- ноября (6)
- октября (11)
- сентября (6)
- августа (5)
- июля (6)
- июня (25)
- мая (24)
- апреля (14)
- марта (20)
- февраля (38)
- января (26)