Мое приложение отлично работает в IntelliJ-IDEA
Используя артефакт, я создал файл .EXE, который загружает классы, но не соединяется с Firebase. Функции SignIn и Up работают нормально при работе через IDE, но при запуске из .EXE-файла это не работает
как будто нет определенной функциональности.
Firebase Connection
запрос вызова соединения
Функциональность
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();