Не удается устранить ошибку времени выполнения Java: исключение ClassNotFoundException при запуске приложения Java с помощью WebStart - PullRequest
0 голосов
/ 06 июня 2018

Я ужасно пытаюсь отладить приложение, развернутое на сервере разработки.Он выдает ошибку времени выполнения ClassNotFoundException для класса в одном из зависимых jar-файлов, которые ему нужны.Мы используем WebStart для запуска приложения.Обновление приложения должно было добавить безопасность, необходимую для JDK8.Все банки подписаны и на правильном пути.Файл JNLP содержит список всех необходимых jar-файлов.

Я прочитал, что вы можете запустить приложение WebStart, используя ключ -verbose: class , который покажет загрузку класса.Я хотел бы, чтобы это запускалось с моей локальной машины.

Когда я пытаюсь использовать этот переключатель, дополнительная информация о загрузке классов отсутствует.Приложение отображает ошибку в окне сообщения с графическим интерфейсом пользователя с подробной информацией об ошибке.Но я хотел бы видеть, когда приложение запускается, все классы пытаются загрузить.

Это то, что я ввожу в командной строке:

C: \ <> путь> \ javaws.exe -verbose: class -localfile -J-Djnlp.application.href = http://<>path в файл cgi на сервере dev> /tms.cgi "C: \\ cache \ 6.0 \ 53 \ 50d95235-2a488a0c"

Если мне удастся получить отображение загрузки jar-файлов из каталогов, я могу проверить это с другой рабочей версией приложения и посмотреть, где я иду не так.Но я не уверен, что это возможно.

1 Ответ

0 голосов
/ 08 июня 2018

Я решил проблему добавления подробного переключателя в приложение WebStart.Это то, что я сделал ниже, в случае, если это может помочь кому-то еще ... В файле JNLP у нас была строка кода, подобная этой:

<j2se version="1.6" max-heap-size="128m" initial-heap-size="64m"/>

Я добавил это:

<j2se version="1.6" java-vm-args=”-verbose” max-heap-size="128m" initial-heap-size="64m"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...