Приложение JavaFx с базой данных Firebase в реальном времени не работает - PullRequest
0 голосов
/ 05 апреля 2019

Мое приложение отлично работает в IntelliJ-IDEA

Используя артефакт, я создал файл .EXE, который загружает классы, но не соединяется с Firebase. Функции SignIn и Up работают нормально при работе через IDE, но при запуске из .EXE-файла это не работает как будто нет определенной функциональности.

Firebase Connection
Firebase Connection

запрос вызова соединения
calling connection request

Функциональность
Functionality

FirebaseController:

import com.google.auth.oauth2.GoogleCredentials;
import com.google.cloud.firestore.Firestore;
import com.google.firebase.FirebaseApp;
import com.google.firebase.FirebaseOptions;
import com.google.firebase.cloud.FirestoreClient;
import java.io.FileInputStream;
import java.io.InputStream;

    public class FirebaseController {
        static Firestore openConnection(){
            InputStream serviceAccount;
            GoogleCredentials credentials = null;
            try {
                serviceAccount = new FileInputStream("firebase-adminsdk.json");
            credentials = GoogleCredentials.fromStream(serviceAccount);
        } catch (Exception e) {
            e.printStackTrace();
        }
        FirebaseOptions options = null;
        if (credentials != null) {
            options = new FirebaseOptions.Builder()
                    .setCredentials(credentials)
                    .build();
        }
        assert options != null;
        FirebaseApp.initializeApp(options);
        return FirestoreClient.getFirestore();
    }
    private static Firestore db = FirebaseController.openConnection();
    public static Firestore ShareDB() {
        return db;
    }
}

Вызов метода ShareDB ():

db1 = FirebaseController.ShareDB();

Функциональность (нажата кнопка входа в систему):

CollectionReference colRef = db1.collection("users").document(UID).collection(ufire);
DocumentReference docRef = colRef.document("Account");

ApiFuture<DocumentSnapshot> future = docRef.get();
DocumentSnapshot document = future.get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...