Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Could not find or load main class - при сборке jar из Maven'ом / 24 сообщений из 24, страница 1 из 1
19.08.2019, 08:47
    #39850918
wolfio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
Добрый день.

Не получается собрать Maven'ом простейший проект, - при запуске скомпилированного jar файла ругается на то, что не может найти main-class:

Could not find or load main class prod.SimpleBot


Структура проекта


Листинг pom.xml файла:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>groupId</groupId>
    <artifactId>TelBot</artifactId>
    <version>1.0.0</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>prod.SimpleBot</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.telegram</groupId>
            <artifactId>telegrambots</artifactId>
            <version>3.6.1</version>
        </dependency>
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.11.3</version>
        </dependency>
    </dependencies>
</project>



Пожалуйста подскажите, в чем может быть ошибка?

Пробовал играть с вариантами - добавлять/убирать пакеты, писать более полный путь в конфиг мавена (например java.SimpleBot etc), - не помогло.
...
Рейтинг: 0 / 0
19.08.2019, 09:20
    #39850930
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
wolfio,
Попробуй в IDE собрать
...
Рейтинг: 0 / 0
19.08.2019, 09:46
    #39850940
wolfio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
PetroNotC Sharpwolfio,
Попробуй в IDE собрать

да, я забыл упомянуть - если собрать в IDE как артифакт, то все норм. При этом в манифесте main-class прописан тем же образом.
Однако, мне нужно собрать именно через Maven, т.к. я конфиг пробрасываю на хостинг, и сборка по сути идет там, с дальнейшим запуском. Я не могу собрать его у себя и выложить туда. Точнее, могу но хотелось бы CLI использовать..
...
Рейтинг: 0 / 0
19.08.2019, 10:01
    #39850944
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
wolfio,
OFF/2
А как твое мнение, это счас работа программиств или DevOps'a?
https://habr.com/ru/company/funcorp/blog/463505/
...
Рейтинг: 0 / 0
19.08.2019, 10:15
    #39850949
wolfio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
PetroNotC Sharpwolfio,
OFF/2
А как твое мнение, это счас работа программиств или DevOps'a?
https://habr.com/ru/company/funcorp/blog/463505/

Если речь о моем вопросе, полагаю - это работа программиста. Не без опыта, само собой.
...
Рейтинг: 0 / 0
19.08.2019, 10:58
    #39850972
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
wolfio,
Сборка на удаленной машине? Вопрос спорный. Удачи!
...
Рейтинг: 0 / 0
19.08.2019, 11:12
    #39850981
wolfio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
PetroNotC Sharp,

у меня на компьютере сборка ровно такая же.
при сборке на моем компе у меня jar-ник кривой - ошибка та же.
...
Рейтинг: 0 / 0
19.08.2019, 11:20
    #39850987
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
PetroNotC Sharpэто счас работа программиств или DevOps'a?
https://habr.com/ru/company/funcorp/blog/463505/ Разгонять проект, чтобы там изначально все по красоте было - явно работа не рядового кодера, правда DevOps'ы такое не умеют, совсем.
...
Рейтинг: 0 / 0
19.08.2019, 11:23
    #39850989
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
Андрей Панфилов,
Да. Поэтому спорная тенденция.
Как прогеры котрые интересуются командной строкой не для десктоп программ, так и админы пытающиеся стать ближе к кодерам.
...
Рейтинг: 0 / 0
19.08.2019, 11:36
    #39850995
wolfio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
Коллеги, разделяю вашу боль, от требования постигать что-то новое и возможно, не нужное, но вы не могли бы все же помочь мне с моей проблемой?
...
Рейтинг: 0 / 0
19.08.2019, 11:45
    #39851002
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
wolfio,
Жди ответов. Не нервничай.
Мы тебе топик поднимаем.
...
Рейтинг: 0 / 0
19.08.2019, 11:49
    #39851007
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
wolfioКоллеги, разделяю вашу боль, от требования постигать что-то новое и возможно, не нужное, но вы не могли бы все же помочь мне с моей проблемой?

А можете jar приложить? и вывод mvn package -X
...
Рейтинг: 0 / 0
19.08.2019, 11:55
    #39851011
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
wolfioКоллеги, разделяю вашу боль, от требования постигать что-то новое и возможно, не нужное, но вы не могли бы все же помочь мне с моей проблемой?там кмк все просто, java -jar ... из командной строки работать не будет, потому что там еще зависимости в виде telegrambots и jsoup (оно же пишет "Could not find or load main class prod.SimpleBot"), если хочется отдельный жарник, то нужно все в него упаковывать (варианты: spring boot , maven-assembly-plugin с jar-with-dependencies), в противном случае таскать зависимости с собой (здесь может maven-assembly-plugin помочь создать архив верной структуры и в манифесте зависимости прописать)
...
Рейтинг: 0 / 0
19.08.2019, 12:00
    #39851016
asv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
укажи полный путь до мейн класс и все
класслодер не может найти тот файл,который ты указываешь по этому пути ,вот и все.
...
Рейтинг: 0 / 0
19.08.2019, 12:08
    #39851025
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
Андрей Панфилов,
Думаю DevOps это должен знать
https://wiki.jenkins.io/display/JENKINS/Distributed builds
...
Рейтинг: 0 / 0
19.08.2019, 12:14
    #39851029
asv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>appassembler-maven-plugin</artifactId>
                <version>1.1.1</version>
                <configuration>
                    <assembleDirectory>target</assembleDirectory>
                    <programs>
                        <program>
                            <mainClass>com.stas.telegrambots.Main</mainClass>
                            <name>workerBot</name>
                        </program>
                    </programs>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>assemble</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>



я вот так это решил в свое время
...
Рейтинг: 0 / 0
19.08.2019, 12:25
    #39851035
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
PetroNotC SharpПоэтому спорная тенденция.Да не то что спорная, а по факту какой-то рудимент кмк. Т.е. то что написано про DevOps:
https://en.wikipedia.org/wiki/DevOps DevOps is a set of software development practices that combine software development (Dev) and information-technology operations (Ops) to shorten the systems-development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectivesФактически противопоставляется "классическому" подходу в ITIL, когда есть Transition (оно же разработка), а есть Operations (в нашем понимании это хелпдекс и выше (админы, эксперты и пр.)), на самом деле же в ITIL понятие DevOps существует - это Release and Deployment Management, однако мало кто из организаций до внедрения этого процесса доходит - "проще" делать чтобы разработка варилась сама по себе, а потом скидывала инструкции Operations, на вот этой "простоте", а по факту, полном отсуствии взаимопонимания между Transition и Operations и зародились DevOps. При этом необходимость DevOps мне как-то не очевидна, точнее так: если бы от них был бы выхлоп типа: "вот мы тут перетерли с архитектором и выяснили что у разрабатываемой системы будут такие модули, разделение на микросервисы будет таким-то, вот вам готовый шаблон проекта maven, чтобы оно могло запускаться в нашей распрекрасной CI/CD и при этом каждый разработчик может запускать отдельные части отдельно без установки дополнительного ПО", то вопросов бы никаких не было, однако в реальности DevOps - это кучка вахтеров люди, которые завладели доступом к определенным ресурсам и дальше варятся сами по себе
...
Рейтинг: 0 / 0
19.08.2019, 12:33
    #39851040
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
Андрей Панфилов,
Это как в самолях раньше были трехчленные экипаже а счас двух.
Понятие инженер в воздухе сократили и пилоты стали операторами.
Ну дак для этого появиля самоль с джойстиком.
В IT пока нет на горизонте самоля с джойстииком.
...
Рейтинг: 0 / 0
19.08.2019, 19:13
    #39851287
wolfio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
asv79я вот так это решил в свое время
А можешь показать полный листинг пожалуйста?
и если можно, структуру файлов.
...
Рейтинг: 0 / 0
19.08.2019, 20:34
    #39851341
asv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
wolfioasv79я вот так это решил в свое время
А можешь показать полный листинг пожалуйста?
и если можно, структуру файлов.
вот целиком проект
уже год работает на heroku без сбоев)

https://github.com/apb12/TeleBot
...
Рейтинг: 0 / 0
20.08.2019, 11:09
    #39851476
wolfio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
asv79,

Спасибо.
Раз такое дело, можно ещё полюбопытствовать о содержимом Procfile'а для heroku?

Я собрал в общем то, другим плагином джарник. С моего компа запускается, а оттуда нет. Вот уже думаю может проблема в конфигурации запуска..
...
Рейтинг: 0 / 0
20.08.2019, 12:56
    #39851551
asv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
wolfioasv79,

Спасибо.
Раз такое дело, можно ещё полюбопытствовать о содержимом Procfile'а для heroku?

Я собрал в общем то, другим плагином джарник. С моего компа запускается, а оттуда нет. Вот уже думаю может проблема в конфигурации запуска..

помоему вот это

Код: xml
1.
worker sh target/bin/workerBot
...
Рейтинг: 0 / 0
20.08.2019, 21:25
    #39851847
wolfio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
asv79,

приложение быстро просыпается после получасового простоя?)
...
Рейтинг: 0 / 0
09.09.2019, 12:25
    #39859276
Valery Shiskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Could not find or load main class - при сборке jar из Maven'ом
wolfio,

Попробуйте:

Код: xml
1.
2.
3.
4.
 <manifest>
   <addClasspath>true</addClasspath>
  <mainClass>prod.SimpleBot</mainClass>
</manifest>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Could not find or load main class - при сборке jar из Maven'ом / 24 сообщений из 24, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]