我正在編碼Java應用程序解碼TCAP幀,它將從文本文件讀取,然後將解碼的數據插入數據庫(Oracle)!所以,在開始解碼和整合是完全執行,但是當它reachs有限解碼,並插入的數據數量,它開始在這個假設插入到數據庫中的線程觸發此錯誤:NullPointerException,在線程
" java.lang.OutOfMemoryError: unable to create new native thread "
" Exception in thread "Thread-465" java.lang.NullPointerException "
碼提取物:
public void run(){
Conn_BD connexion=new Conn_BD("thin:@localhost:1521:XE", "SYSTEM", "SYSTEM");
java.sql.Connection cn=connexion.connect();
try {
Statement instruction = cn.createStatement();
instruction.executeUpdate("update tcapBegin set "+
trame+"='"+trame_val+"' where "+message+" like '"+trameId+"'");
cn.close();
} catch(SQLException e) {
System.out.print(e);
}
}
有沒有人有想法解決這個問題?
您可以粘貼的任何代碼? – 2013-03-13 13:58:41
代碼會有幫助,但這兩個錯誤消息似乎表明您正在創建太多的線程和空指針(可能是因爲第一個錯誤)。 – Thilo 2013-03-13 13:58:59
你的問題似乎是'OutOfMemoryError'而不是'NullPointerException'。 – Kai 2013-03-13 13:59:07