powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Не получается поднять бота на Spring Boot
25 сообщений из 233, страница 6 из 10
Не получается поднять бота на Spring Boot
    #39970267
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что в логах?
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970304
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут описано как смотреть

https://devcenter.heroku.com/articles/logging
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970513
miroooha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
А что в логах?

В логах heroku нашел следующее:
Код: java
1.
2.
3.
4.
5.
6.
7.
2020-06-18T10:42:58.000000+00:00 app[api]: Build succeeded
2020-06-18T10:43:00.511493+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them.
2020-06-18T10:43:00.516632+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -XX:CICompilerCount=2 -Dfile.encoding=UTF-8
2020-06-18T10:43:00.658780+00:00 app[web.1]: no main manifest attribute, in target/simple_spring_bot-1.0.jar
2020-06-18T10:43:05.756795+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them.
2020-06-18T10:43:05.760348+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -XX:CICompilerCount=2 -Dfile.encoding=UTF-8
2020-06-18T10:43:05.842359+00:00 app[web.1]: no main manifest attribute, in target/simple_spring_bot-1.0.jar


Видимо, проблема в том, что heroku либо не может собрать jar, либо не может его "распаковать и запустить".

В Procfile я положил:
Код: java
1.
web: java -jar target/simple_spring_bot-1.0.jar



Добавил в pom.xml:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<build>
        <plugins>
            <plugin>
                <!-- Build an executable JAR -->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>ru.miroha.Application</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>


Теперь в логах:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
2020-06-18T10:54:24.009294+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -XX:CICompilerCount=2 -Dfile.encoding=UTF-8
2020-06-18T10:54:24.108410+00:00 app[web.1]: Exception in thread "main" java.lang.NoClassDefFoundError: org/telegram/telegrambots/ApiContextInitializer
2020-06-18T10:54:24.108549+00:00 app[web.1]: at ru.miroha.Application.main(Application.java:10)
2020-06-18T10:54:24.108644+00:00 app[web.1]: Caused by: java.lang.ClassNotFoundException: org.telegram.telegrambots.ApiContextInitializer
2020-06-18T10:54:24.108689+00:00 app[web.1]: at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
2020-06-18T10:54:24.108737+00:00 app[web.1]: at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
2020-06-18T10:54:24.108770+00:00 app[web.1]: at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
2020-06-18T10:54:24.108822+00:00 app[web.1]: at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
2020-06-18T10:54:24.108897+00:00 app[web.1]: ... 1 more
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970520
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя в артифактах не собралсись важные классы такие как ApiContextInitializer

Чтоб их собрать в 1 артифакт - попробуй плагин maven-shade-plugin вместо jar-plugin.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970525
miroooha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переписал "дино" с web на worker и этот бот заработал.
В pom.xml:
Код: java
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.
<build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>appassembler-maven-plugin</artifactId>
                <version>1.1.1</version>
                <configuration>
                    <assembleDirectory>target</assembleDirectory>
                    <programs>
                        <program>
                            <mainClass>ru.miroha.Application</mainClass>
                            <name>workerBot</name>
                        </program>
                    </programs>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>assemble</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>


В Procfile:
Код: java
1.
worker: sh target/bin/workerBot


И в самом heroku включил ползунок, бот заработал. Однако в логах по-прежнему мелькает строчка:
Код: java
1.
no main manifest attribute, in target/simple_spring_bot-1.0.jar


Теперь надо попробовать на настоящем боте, а не тестовом.

Но вот заставить бота работать как web пока не получается.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970534
miroooha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что ж, поднял своего спрингового бота с такой же конфигурацией, пошел смотреть логи, а там:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
2020-06-18T11:24:06.428694+00:00 app[worker.1]: Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-06-18T11:24:06.434863+00:00 app[worker.1]: 2020-06-18 11:24:06 ERROR LoggingFailureAnalysisReporter:42 -
2020-06-18T11:24:06.434864+00:00 app[worker.1]:
2020-06-18T11:24:06.434865+00:00 app[worker.1]: ***************************
2020-06-18T11:24:06.434866+00:00 app[worker.1]: APPLICATION FAILED TO START
2020-06-18T11:24:06.434866+00:00 app[worker.1]: ***************************
2020-06-18T11:24:06.434867+00:00 app[worker.1]:
2020-06-18T11:24:06.434867+00:00 app[worker.1]: Description:
2020-06-18T11:24:06.434867+00:00 app[worker.1]:
2020-06-18T11:24:06.434868+00:00 app[worker.1]: The dependencies of some of the beans in the application context form a cycle:
2020-06-18T11:24:06.434868+00:00 app[worker.1]:
2020-06-18T11:24:06.434869+00:00 app[worker.1]: тФМтФАтФАтФАтФАтФАтФР
2020-06-18T11:24:06.434871+00:00 app[worker.1]: |  updateReceiver defined in URL [jar:file:/app/target/repo/ru/miroha/googleplay-assistant-telegrambot/1.1/googleplay-assistant-telegrambot-1.1.jar!/ru/miroha/bot/handler/UpdateReceiver.class]
2020-06-18T11:24:06.434871+00:00 app[worker.1]: тЖС     тЖУ
2020-06-18T11:24:06.434872+00:00 app[worker.1]: |  textMessageHandler defined in URL [jar:file:/app/target/repo/ru/miroha/googleplay-assistant-telegrambot/1.1/googleplay-assistant-telegrambot-1.1.jar!/ru/miroha/bot/handler/message/TextMessageHandler.class]
2020-06-18T11:24:06.434873+00:00 app[worker.1]: тЖС     тЖУ
2020-06-18T11:24:06.434873+00:00 app[worker.1]: |  randomMessageHandler defined in URL [jar:file:/app/target/repo/ru/miroha/googleplay-assistant-telegrambot/1.1/googleplay-assistant-telegrambot-1.1.jar!/ru/miroha/bot/handler/message/RandomMessageHandler.class]
2020-06-18T11:24:06.434874+00:00 app[worker.1]: тЖС     тЖУ
2020-06-18T11:24:06.434875+00:00 app[worker.1]: |  googlePlayGamesAssistantBot (field private ru.miroha.bot.handler.UpdateReceiver ru.miroha.bot.GooglePlayGamesAssistantBot.updateReceiver)
2020-06-18T11:24:06.434875+00:00 app[worker.1]: тФФтФАтФАтФАтФАтФАтФШ



И вот откуда это берется, если на локальной машине всё прекрасно работает?

Ну и БД он естественно не подхватывает/не создаёт.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970540
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ану попробуй как он предлагает запуск с application with 'debug' enabled
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970542
miroooha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,
Удалось разрешить конфликт зависимостей (точнее циклическое создание бинов), но там свои косяки появились (думаю, решаемы), но хотя бы бот стал отвечать.
Как мне подружить heroku с БД? На локальном ПК я создавал БД (Postgres) локально через pgAdmin.

Собственно, в application.propeties лежит это:
Код: java
1.
2.
3.
4.
5.
6.
#Настройки для подключения к БД postgres
spring.datasource.url=jdbc:postgresql://localhost:5432/telegrambot
spring.datasource.username=postgres
spring.datasource.password=1234567
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false



Но по идее heroku создает свою БД? Плагин для БД он сам подтянул, вижу в dashboard. Какие настройки нужны?
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970543
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю я не специалист в heroku. Но если тарифный план включает в себя оплату за БД то это действие
должно где-то проходить как создание еще одного сервиса. Так делает AWS по крайней мере.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970663
miroooha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Я не знаю я не специалист в heroku. Но если тарифный план включает в себя оплату за БД то это действие
должно где-то проходить как создание еще одного сервиса. Так делает AWS по крайней мере.

Нашел вроде как хорошую статейку: https://dev.to/prisma/how-to-setup-a-free-postgresql-database-on-heroku-1dc1
Попробую, потом отпишусь.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970671
miroooha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подтянул настройки, всё заработало! Какое облегчение, победить в этом бою. Надеюсь, что heroku БД не "сбрасывает" каждый день, как было с файлом.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970672
miroooha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если ещё смогу победить вебхуки, вообще будет замечательно.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970738
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кстати новость проскочила что РФ разблокирует телеграм. Думаю что ботов станут делать активнее.
Чтож. Я надеюсь только что боты станут чуть умнее чем диалоговые меню в магазинах.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970744
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Мне кажется что бот к телеге равноценен плагину к браузеру.
Кто то пишет. Но это единицы.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970764
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
Мне кажется что бот к телеге равноценен плагину к браузеру.
Кто то пишет. Но это единицы.

неправильно кажется. И уже 100 раз объясняли и даже картинки давали. Надо уметь воспринимать информацию.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970801
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Мне кажется что бот к телеге равноценен плагину к браузеру.
Кто то пишет. Но это единицы.
это отдельное направление
через бот торгуют,
управляют,
общаются
авторизуются
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970819
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,
Мне не нравится что оно в пределах телеги.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970820
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

НАПРАВЛЕНИЕМ оно станет, когда пуповину от телеги отрежет.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970828
miroooha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Я не знаю я не специалист в heroku. Но если тарифный план включает в себя оплату за БД то это действие
должно где-то проходить как создание еще одного сервиса. Так делает AWS по крайней мере.

Кстати, судя по имени хоста, heroku в качестве хоста для БД использует AWS.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970848
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перепродает услугу получается? Ну тогда надо цены сравнить.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970849
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
dakeiras,
Мне не нравится что оно в пределах телеги.
бот это часть телеги и без телеги он не имеет ни смысла ни существования.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970850
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бот - это слишком громкое слово. Никакой это не бот. Это просто сервлет который работает в контейнере
мессенжера телеграм.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970853
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
dakeiras,
Мне не нравится что оно в пределах телеги.


Боты? Их полно:
- Фейсбук
- Ватсап
- Слак
- Саппорт боты на сайтах
и пр.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970854
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Бот - это слишком громкое слово. Никакой это не бот. Это просто сервлет который работает в контейнере
мессенжера телеграм.

да.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39970855
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Бот - это слишком громкое слово. Никакой это не бот. Это просто сервлет который работает в контейнере
мессенжера телеграм.
))
...
Рейтинг: 0 / 0
25 сообщений из 233, страница 6 из 10
Форумы / Java [игнор отключен] [закрыт для гостей] / Не получается поднять бота на Spring Boot
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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