2 ошибки со времени последних обновлений CN1 (режим отладки и Rounded Rectangle Border) - PullRequest
1 голос
/ 16 января 2020

Как видно из заголовка, этот пост предназначен для выделения двух ошибок, которых не было до последних обновлений CN1 .jar:

  1. Сбой при запуске приложения с кодовым именем в режиме отладки
  2. Новые или измененные границы прямоугольника со скругленными углами, определенные в файле темы, принудительно устанавливаются в режиме «только сверху»

  1. Сбой при запуске приложения с кодовым именем в режиме отладки

Я начну с 1-го, поскольку он является наиболее тревожным.

В Eclipse при запуске приложения в режиме отладки возникает следующая ошибка (которую я не получал на прошлой неделе ):

    ERROR: transport error 202: connect failed: Connection refused
    ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
    JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:735]

Первоначально я думал, что сокету не удалось инициализироваться во время использования порта. Это также то, что вы в основном найдете на inte rnet. Поэтому я проверил командную строку, используемую для определения того, к какому порту пытался подключиться сокет, чтобы я мог проверить, был ли этот порт доступен:

C:\Program Files\Java\jdk-13.0.1\bin\javaw.exe -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:54499 "-javaagent:C:\Users\Roman\eclipse\jee-2019-09\eclipse\configuration\org.eclipse.osgi\1095\0\.cp\lib\javaagent-shaded.jar" -Dfile.encoding=UTF-8 -classpath "D:\Work\Software_workspaces\Eclipse_IDE\Selisys\FirstOnPersonalPC\JavaSE.jar;D:\Work\Software_workspaces\Eclipse_IDE\Selisys\FirstOnPersonalPC\bin;D:\Work\Software_workspaces\Eclipse_IDE\Selisys\FirstOnPersonalPC\lib\CLDC11.jar;D:\Work\Software_workspaces\Eclipse_IDE\Selisys\FirstOnPersonalPC\lib\CodenameOne.jar;D:\Work\Software_workspaces\Eclipse_IDE\Selisys\FirstOnPersonalPC\lib\impl\cls;D:\Work\Software_workspaces\Eclipse_IDE\Selisys\FirstOnPersonalPC\lib\impl\stubs;D:\Work\Software_workspaces\Eclipse_IDE\Selisys\FirstOnPersonalPC\native\internal_tmp" com.codename1.impl.javase.Simulator be.selisys.rdf.firstonpersonalpc.FirstOnPersonalPC

Мы можем видеть, что он пытается использовать порт 54499 (фактически, значение in увеличивается на 1 при каждом вызове командной строки). Самое смешное, что этот порт (и многие последующие) фактически свободны (*)!

Я пробовал такие вещи, как перезагрузка Eclipse, мой компьютер, проверка dt_socket.dll, ... но ничего это помогло. После нескольких часов размышлений я заметил, что режим отладки работал на других приложениях, но не на CodenameOne.

Затем я перешел на другой компьютер:

  1. Выключил inte rnet , запустил отладчик в приложении CN1 ==> Отлично работает
  2. Снова включил inte rnet, отправил сборку для обновления jar-файлов, снова запустил отладчик ==> та же ошибка, что и выше :(

Поскольку теперь я знаю, что это, очевидно, связано с последним обновлением банок CN1. Есть ли у вас какие-либо идеи о том, как решить эту проблему? Сколько времени нам следует ожидать, чтобы найти решение? Любая идея обходного пути? Может быть, я могу использовать старые банки, если есть место, чтобы найти их.


Новые или измененные границы прямоугольника с закругленными углами, определенные в файле темы, принудительно устанавливаются в режиме только сверху

Это менее важно, но все же раздражает: в основном, мы не можем использовать прямоугольник с закругленными углами граничит с использованием темы, если мы не установили их перед последними обновлениями (я понятия не имею с того момента, когда существует ошибка, за исключением того, что она не старше 1 месяца). Если вы создаете / редактируете прямоугольник с закругленными углами, я автоматически установлю режим «только сверху» после сохранения. Текущий обходной путь, который я использую, - это создание жестко закодированного RoundRectBorder.

Как и выше, ошибка появляется на любом компьютере, на котором обновлены его jar-файлы.


Надеюсь, что указание на них поможет им получить решение ранее. :)

Ура

...