2016-08-05 20 views
0
Toolkit toolkit = Toolkit.getDefaultToolkit(); 
    Clipboard clipboard = toolkit.getSystemClipboard(); 
    String result; 
    try { 
     result = (String) clipboard.getData(DataFlavor.stringFlavor); 
     console.appendText("\nString being registerd to account: " + result); 

     Jedis client = new Jedis("placeholder"); 
     client.rpush(userName, result); 
     client.disconnect(); 
     client.close(); 

當我從按鈕運行代碼時,出現錯誤,說明結果是錯誤的數據類型。這是否與我如何從剪貼板中提取文本有關,還有另一種方法來做到這一點,所以它不會拋出這個錯誤?
堆棧:從剪輯板拉字符串時鍵入問題

Caused by: redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value 
at redis.clients.jedis.Protocol.processError(Protocol.java:117) 
at redis.clients.jedis.Protocol.process(Protocol.java:151) 
at redis.clients.jedis.Protocol.read(Protocol.java:205) 
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:297) 
at redis.clients.jedis.Connection.getIntegerReply(Connection.java:222) 
at redis.clients.jedis.Jedis.rpush(Jedis.java:813) 
at Commands.NEW.excecute(NEW.java:25) 
at Controllers.mainController.parseCommand(mainController.java:100) 
at Controllers.mainController.submitHandler(mainController.java:57) 
... 58 more 
+0

錯誤發生在'client.rpush' - 無論如何。 –

+0

是的,的確如此。我需要知道爲什麼當我這樣做 - 我假設 - 我正在推送一個字符串。或者另一種方式我可以做到。 –

+0

沒有看到'jedis'代碼的相關部分,我們只會猜測 –

回答

-1

我試圖把它而不選擇正確的數據庫。