Получение java.lang.NoClassDefFoundError: com / google / gson / Gson - PullRequest
0 голосов
/ 04 января 2019

В моем проекте eclipse (динамический веб-проект) у меня есть следующая структура:

enter image description here

И я использую библиотеку Gson. Это проект сервлета для узла селена. Узел работает на машине Linux. Когда я нажимаю на сервлет, я получаю сообщение об ошибке:

java.lang.NoClassDefFoundError: com/google/gson/Gson...

Чего мне не хватает? Отлично работает на windows.

Также вот пример команды, которую я использую для запуска узла селена:

java -cp "selenium-server-standalone.jar:selenium-extras.jar" org.openqa.grid.selenium.GridLauncherV3 \ -servlets com.node.servlets.ExecuteServlet \ -role node \ -hub http://$HUB_PORT_4444_TCP_ADDR:$HUB_PORT_4444_TCP_PORT/grid/register \ -maxSession 1 -browser $browserOpts

selenium-extras.jar - это проект сервлета.

1 Ответ

0 голосов
/ 04 января 2019

Краткий ответ: файл jar GSON отсутствует в пути к классам. Ваш classpath включает в себя только два jar-файла: selenium-server-standalone.jar и selenium-extras.jar

Отлично работает на windows

Из информации в этом посте (на момент написания этой статьи) на самом деле невозможно сказать, почему она работает в Windows, потому что вы не включили команду, которую используете для запуска узла селена в Windows

...