Java Firebase的多字节值

Java Firebase的多字节值,java,firebase,Java,Firebase,我需要在Firebase中存储多字节字符串,如áćěěž。当我使用JavaScriptAPI时,它可以工作,并且字符串áćěž在Firebase中。但是当我在Java ref.setValueáćěěž中尝试它时;它不起作用。没有错误消息,但Firebase将我的客户端设置为已断开连接,但未触发onDisconnect方法 我的servlet代码是: @SuppressWarnings("serial") @WebServlet(urlPatterns = {"/server/*", "/s

我需要在Firebase中存储多字节字符串,如áćěěž。当我使用JavaScriptAPI时,它可以工作,并且字符串áćěž在Firebase中。但是当我在Java ref.setValueáćěěž中尝试它时;它不起作用。没有错误消息,但Firebase将我的客户端设置为已断开连接,但未触发onDisconnect方法

我的servlet代码是:

 @SuppressWarnings("serial")
 @WebServlet(urlPatterns = {"/server/*", "/set/*"})
 public class FbServlet extends HttpServlet {

        private final Firebase ref = new Firebase(FbRef.refD + "xx");

        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            ref.child("first").setValue("work"); //this is the first time okey
            ref.child("nowork").setValue("áčšěž"); //this do not work and after this command firebase do not work
            ref.child("last").setValue("dontwork"); //this do not work 

        }

    }
我在WildFly 8和Tomcat 7.0.41上进行了尝试。我正在使用JDK1.7、maven和WindowsXP

然后我尝试将它推到Openshift WildFly 8,它可以工作,但写下了?????:

所以我的问题是,是否有办法做到这一点?转义字符串,或者类似的东西

日志:


你能发布你正在使用的代码和你正在运行的平台吗?我能够设置上面的值,然后通过ValueEventListener在OS X上使用最新的Java客户端和Java 1.7将其取回。@GregSoltis我更新了我的帖子。谢谢你的回复。谢谢你的更新,我会看看是否可以重现。我仍然无法重现这个错误。日志中是否有可能抛出异常?能否添加:Firebase.getDefaultConfig.setLogLevelLogger.Level.DEBUG;到应用程序的开始并发布日志输出?@GregSoltis我更新我的发布添加日志输出。没有例外。
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Raising events for /.info/authenticated
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Doing onDiff with changes: []
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queries complete for /.info/authenticated
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queries complete for /.info/authenticated
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queryMap complete:null
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queries complete for /.info/authenticated
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queryMap complete:null
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Raising events for /.info/connected
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Doing onDiff with changes: []
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queries complete for /.info/connected
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queries complete for /.info/connected
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queryMap complete:null
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queries complete for /.info/connected
17:00:16,375 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queryMap complete:null
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] Connection: conn_0 - Opening a connection
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] RepoOperation: set: /data/xx/first
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] DataOperation: set: /data/xx/first com.firebase.client.snapshot.StringNode@1a
565fb
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] Transaction: Aborting transactions for path: /data/xx/first. Affected: /data/
xx/first
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Raising events for /data/xx/first
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queries complete for /data/xx/first
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queryMap complete:null
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] RepoOperation: set: /data/xx/nowork
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] DataOperation: set: /data/xx/nowork com.firebase.client.snapshot.StringNode@6
7ab84
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] Transaction: Aborting transactions for path: /data/xx/nowork. Affected: /data
/xx/nowork
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Raising events for /data/xx/nowork
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queries complete for /data/xx/nowork
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queryMap complete:null
17:00:16,390 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] RepoOperation: set: /data/xx/last
17:00:16,406 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] DataOperation: set: /data/xx/last com.firebase.client.snapshot.StringNode@2d8
40a
17:00:16,406 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] Transaction: Aborting transactions for path: /data/xx/last. Affected: /data/x
x/last
17:00:16,406 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Raising events for /data/xx/last
17:00:16,406 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queries complete for /data/xx/last
17:00:16,406 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queryMap complete:null
17:00:16,406 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] Connection: conn_0 - closing realtime connection
17:00:16,406 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] WebSocket: ws_0 - websocket is being closed
17:00:16,421 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] PersistentConnection: pc_0 - Got on disconnect
17:00:16,421 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Raising events for /.info/connected
17:00:16,421 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queries complete for /.info/connected
17:00:16,421 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:16 CEST 2014 [DEBU
G] ViewManager: Marking queryMap complete:null
17:00:17,937 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] WebSocket: ws_0 - websocket opened
17:00:17,937 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] WebSocket: ws_0 - Reset keepAlive
17:00:17,937 INFO  [stdout] (TubeSockReader-1) Wed May 21 17:00:17 CEST 2014 [DE
BUG] WebSocket: ws_0 - ws message: {"d":{"t":"r","d":"s-dal5-nss-23.firebaseio.c
om"},"t":"c"}
17:00:17,937 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] WebSocket: ws_0 - Reset keepAlive. Remaining: 44999
17:00:17,953 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] WebSocket: ws_0 - HandleNewFrameCount: 1
17:00:17,953 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] WebSocket: ws_0 - handleIncomingFrame complete frame: {d={t=r, d=s-dal5-nss-2
3.firebaseio.com}, t=c}
17:00:17,953 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] Connection: conn_0 - Got control message: {t=r, d=s-dal5-nss-23.firebaseio.co
m}
17:00:17,953 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] Connection: conn_0 - Got a reset; killing connection to ttdmmoq.firebaseio.co
m; instead connecting to s-dal5-nss-23.firebaseio.com
17:00:17,953 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] WebSocket: ws_0 - had an error: com.firebase.tubesock.WebSocketException: IO
Error
17:00:17,953 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] WebSocket: ws_0 - |IO Error|
17:00:17,953 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] WebSocket: ws_0 - closed
17:00:17,953 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] WebSocket: ws_0 - had an error: com.firebase.tubesock.WebSocketException: IO
Exception
17:00:17,953 INFO  [stdout] (FirebaseWorker) Wed May 21 17:00:17 CEST 2014 [DEBU
G] WebSocket: ws_0 - |IO Exception|