Я пытался использовать Firebase с Glassfish, но когда я пытаюсь создать new Firebae.Build()
, он выдает SecurityException:
Caused by: java.lang.SecurityException: class "org.slf4j.Logger"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:898)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:668)
at java.lang.ClassLoader.defineClass(ClassLoader.java:761)
at com.sun.enterprise.loader.ASURLClassLoader.findClass(ASURLClassLoader.java:801)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.google.firebase.internal.FirebaseThreadManagers.<clinit>(FirebaseThreadManagers.java:34)
... 33 more
В основном:
java.lang.ExceptionInInitializerError
at com.google.firebase.FirebaseOptions$Builder.<init>(FirebaseOptions.java:235)
Но яне вижу никаких проблем в коде, он в основном такой же, как в сети Google:
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(new FileInputStream("xxxxxx.json")))
.setDatabaseUrl("https://xxxxxx.firebaseio.com/")
.build();
FirebaseApp.initializeApp(options);
Мне пришлось устанавливать каждый .jar вручную, это их список (я читал его)может быть ошибка совместимости, но я не нашел).
- firebase-admin-6.8.1.jar
- google-api-client-1.25.0.jar
- google-auth-library-credentials-0.15.0.jar
- google-auth-library-oauth2-http-0.15.0.jar
- google-cloud-storage-1.73.0.jar
- google-http-client-1.20.0.jar
- google-http-client-gson-1.20.0.jar
- google-http-client-jackson2-1.27.0.jar
- google-oauth-client-1.25.0.jar
- gson-2.1.jar
- guava-27.1-jre.jar
- json.jar
- logback-classic-0.9.jar
- logback-core-0.9.6.jar
- slf4j.jar
Заранее спасибо!