Я пытаюсь настроить Firebase в приложении Spring Boot. Я следую фрагментам кода, приведенным в документации здесь. Вот так выглядит мой помпон:
<dependency>
<groupId>com.google.firebase</groupId>
<artifactId>firebase-admin</artifactId>
<version>5.2.0</version>
</dependency>
Код, который я запускаю для инициализации firebase:
@PostConstruct
public void init() {
InputStream serviceAccount = FirebaseConfig.class.getClassLoader().getResourceAsStream(configPath);
FirebaseOptions options = null;
try {
options = new FirebaseOptions.Builder()
.setCredential(FirebaseCredentials.fromCertificate(serviceAccount))
.setDatabaseUrl(databaseUrl)
.build();
} catch (IOException e) {
e.printStackTrace();
}
FirebaseApp.initializeApp(options);
}
При запуске FirebaseApp.initializeApp
выдает следующую ошибку:
[ОШИБКА] RunLoop: необработанное исключение в цикле выполнения базы данных Firebase (5.2.0). Пожалуйста, сообщите об этом по адресу [email protected] java.lang.NoSuchMethodError: org.json.JSONStringer.object()Lorg/json/JSONWriter; в com.google.firebase.database.util.JsonMapper.serializeJsonValue(JsonMapper.java:72) в com.google.firebase.database.util.JsonMapper.serializeJsonValue(JsonMapper.java:61) в com.google.firebase.database .util.JsonMapper.serializeJson(JsonMapper.java:41)
Я пытался включить org.json
, но безуспешно.
mvn dependency:tree
) и посмотрите, какие библиотеки JSON доступны в пути к классам. Скорее всего, в проекте есть библиотека open-json, которая конфликтует со старой библиотекой org.json, необходимой для Firebase. - person Hiranya Jayathilaka   schedule 13.08.2017