2013-03-01 57 views
0

我試圖做這個項目我instructbles找到。 http://www.instructables.com/id/Touche-for-Arduino-Advanced-touch-sensing/?ALLSTEPS如何從這個代碼中刪除空指針異常的處理

有一個Arduino代碼和需要運行的處理代碼來實現這個項目。 代碼可以在這裏找到。 https://github.com/Illutron/AdvancedTouchSensing

Arduino的代碼運行正常。但是處理中的一個會產生一個NullPointerException錯誤,輸出只是一個普通的白色窗口,而不是所需的圖形。 完整的錯誤消息如下:

Stable Library 
========================================= 
Native lib Version = RXTX-2.1-7 
Java lib Version = RXTX-2.1-7 
[0] "COM1" 
[1] "COM12" 
error, disabling serialEvent() for //./COM12 
java.lang.reflect.InvocationTargetException 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at     
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at processing.serial.Serial.serialEvent(Serial.java:287) 
at gnu.io.RXTXPort.sendEvent(RXTXPort.java:732) 
at gnu.io.RXTXPort.eventLoop(Native Method) 
at gnu.io.RXTXPort$MonitorThread.run(RXTXPort.java:1575) 
Caused by: java.lang.NullPointerException 
at processing.core.PApplet.append(PApplet.java:7966) 
at sketch_130301a.serialEvent(sketch_130301a.java:751) 
... 8 more 
Exception in thread "Thread-3" java.lang.NullPointerException 
at processing.serial.Serial.serialEvent(Serial.java:273) 
at gnu.io.RXTXPort.sendEvent(RXTXPort.java:732) 
at gnu.io.RXTXPort.eventLoop(Native Method) 
at gnu.io.RXTXPort$MonitorThread.run(RXTXPort.java:1575) 

請幫助我。我一直呆在這裏很長一段時間。 在此先感謝。

回答

0

當java無法在該地址的數組中找到索引時,會發生空指針異常。你確定你的串口是有效的嗎?您是否在處理中使用另一個草圖測試了串行通信?

+0

我測試使用串行通信另一個程序,它能正常工作。我無法弄清楚這個問題。 – BhatPrshnt 2013-03-16 12:43:12