Служба тестирования Fcm — это
одна служба для возврата к файлу Jar.
Существует две службы, одна из которых работает на Tomcat, добавляя к ней соус.
※ Источник вызова и ключ для обеих служб: то же самое.
В разработанном блокноте (Window) мы подтвердили, что если включить оба, мы отправим сигнал тревоги нормально.
Итак, Я загрузил его на Windows Server, оборудованный в качестве тестового сервера, и подтвердил, что он работает нормально.
Однако мы тестировали его на последнем сервере Naver Linux Cloud
Служба, работающая с файлом Jar, отправляет push-сигнал нормально
В результате проверки того, что сигналы тревоги не отправляются в службу, которая загружает источник в Tomcat и записывает журнал< /p>
От исходного кода внизу до «Обновить начало» я проверил, что не было ни ответа, ни прогресса в повороте replaceAccessToken().
Если вы вызываете файловый сервис Jar с тем же источником, я проверил, что он работает нормально со всеми журналами
Не могу понять, не работает ли сервис для обращения к источнику, размещенному на Tomcat не продолжить, или журнал ошибок не удаляется.
Даже с тем же источником Windows Server работает нормально,
Linux Server не знает если обновитьAccessToken, replaceIfExpired не работает нормально.
Как мне поступить с этой частью?
Журнал вызовов службы Linux Tomcat
Журнал вызовов службы Jar Linux
Java: 1.8
Tomcat: 8.5 ~9.0
Сервер: CentOs
проблема: обновитьAccessToken(), replaceIfExpired()
Код: Выделить всё
if (googleCredentials == null) {
logUtil.Write(WebApi, String.format(" googleCredentials : %s", "null"));
googleCredentials = GoogleCredentials.fromStream(new FileInputStream(path)).createScoped(Arrays.asList(SCOPES));
}
logUtil.Write(WebApi, String.format(" googleCredentials : %s", googleCredentials));
logUtil.Write(WebApi, String.format(" googleCredentials : %s", "Token refresh Start"));
googleCredentials.refreshAccessToken(); // Linux Tomcat is Stop, Others are success
logUtil.Write(WebApi, String.format(" googleCredentials : %s", "Token refresh End"));
AccessToken token = googleCredentials.getAccessToken();
if (token == null) {
logUtil.Write(WebApi, String.format(" googleCredentials : %s", "Token exfiredRefresh Start"));
googleCredentials.refreshIfExpired();
logUtil.Write(WebApi, String.format(" googleCredentials : %s", "Token exfiredRefresh end"));
logUtil.Write(WebApi, String.format(" googleCredentials : %s", "Token access start"));
token = googleCredentials.getAccessToken();
logUtil.Write(WebApi, String.format(" googleCredentials : %s", "Token access end"));
logUtil.Write(WebApi, String.format(" googleCredentials : %s", "Token get start"));
accessToken = token.getTokenValue();
logUtil.Write(WebApi, String.format(" googleCredentials : %s", "Token get end"));
} else {
logUtil.Write(WebApi, String.format(" googleCredentials : %s", "Token get start"));
if (token.getExpirationTime().compareTo(new Date())
Подробнее здесь: [url]https://stackoverflow.com/questions/78520677/googlecredentials-refreshaccesstoken-does-not-work-in-tomcat-on-linux[/url]
Мобильная версия