【发布时间】:2020-10-12 10:04:44
【问题描述】:
也许有人遇到过这个问题。
我尝试在 talend studio 上使用电报机器人运行我的 jar,但我的工作在启动后就停止了。
如果我在没有 Talend Studio 的情况下运行工作,只需 java -jar TelegramBot.jar,或者我在 intellij idea 中运行,它就完美了。
我在 tLibraryLoad 和 tJava 调用 main 方法中创建例程并导出我的 jar 文件。
import org.telegram.telegrambots.ApiContextInitializer;
import org.telegram.telegrambots.bots.DefaultBotOptions;
import org.telegram.telegrambots.meta.ApiContext;
import org.telegram.telegrambots.meta.TelegramBotsApi;
import org.telegram.telegrambots.meta.exceptions.TelegramApiRequestException;
public class StartBot {
public static void start() {
ApiContextInitializer.init();
DefaultBotOptions botOptions = ApiContext.getInstance(DefaultBotOptions.class);
FMTelegramBOTTest bot = new FMTelegramBOTTest(botOptions);
TelegramBotsApi apiBots = new TelegramBotsApi();
try {
apiBots.registerBot(bot);
} catch (TelegramApiRequestException e) {
e.printStackTrace();
}
System.out.println("END");
}
}
只用这个方法
日志:
[statistics] connecting to socket on port 2607
[statistics] connected
END
[statistics] disconnected
【问题讨论】:
-
talend 中的 jar 怎么称呼?
-
StartBot.start();我有例程,其中例程 = jar 中的类
-
您使用的是哪个组件?
-
我正在使用 tJava
-
只是想明白,你是在routine中包含jar还是在tJava中直接调用jar?
标签: java telegram-bot talend