【问题标题】:Is Java Firebase admin compatible with Jersey?Java Firebase 管理员是否与泽西岛兼容?
【发布时间】:2017-12-16 01:47:49
【问题描述】:

让我更清楚地说明这一点。我已经在 Tomcat 8、firebase-admin 库版本 5.2.0、JSF 2.2、jersey-json 1.18.1 和 Jersey 1.14 中使用 Java 8 设置了我的项目。 服务器启动时出现如下错误:

jul 11, 2017 5:23:47 PM org.apache.catalina.core.StandardContext loadOnStartup
GRAVE: Servlet [Jersey Web Application] in web application [/core-web-app] threw load() exception
java.lang.ArrayIndexOutOfBoundsException: 2560
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at com.sun.jersey.spi.scanning.AnnotationScannerListener.onProcess(AnnotationScannerListener.java:136)
    at com.sun.jersey.spi.scanning.servlet.WebAppResourcesScanner$2.f(WebAppResourcesScanner.java:104)
    at com.sun.jersey.core.util.Closing.f(Closing.java:71)


I realized that this error takes places when i Have the folowing code in my class:



Task<UserRecord> task = FirebaseAuth.getInstance().createUser(request)
                .addOnSuccessListener(userRecord -> {

                  System.out.println("Successfully created new user: " + userRecord.getUid());
                  try {

                    createLocalAccount(account, userRecord.getUid());

                } catch (Exception exception) {

                    exception.printStackTrace();
                }
                })
                .addOnFailureListener(e -> {
                  System.err.println("Error creating new user: " + e.getMessage());

                });

如果删除上面的代码,服务器启动时不会显示错误。 Jersey 和 Firebase Admin lib 之间是否存在冲突?我该如何解决这个问题?

【问题讨论】:

    标签: java jersey tomcat8 firebase-admin


    【解决方案1】:

    这不太可能是由 Firebase 和 Jersey 库之间的某些不兼容引起的。至少我不知道这样的问题。似乎 Jersey 直到 version 1.19 才添加 Java 8 支持。所以你可能想升级你的 Jersey 版本(v1.14 大约 5 岁)。您也可以尝试摆脱 lambda 和任何其他 Java 8 语法,但它可能无法完全解决问题。

    开发人员也有类似的报告,他们在让 Java 8 代码(特别是 lambda 代码)与旧版本的 Jersey 一起工作时遇到问题。例如:Java 8 Lambda Expression Within REST Service not working

    【讨论】:

    • 谢谢你,Hiranya。我已经更新到 Jersey 2,现在似乎没问题。
    猜你喜欢
    • 2011-08-26
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多