作者 主題: 怪怪~jsp 的Exception report,說錯誤發生在338行,但是原始碼只有326行  (閱讀 9744 次)

0 會員 與 1 訪客 正在閱讀本文。

小徒兒

  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
怪怪~jsp 的Exception report,說錯誤發生在338行,但是原始碼只有326行

exception

java.lang.NullPointerException
   com.kulickesoffa.applicationwip.PostMultiServlet.service(PostMultiServlet.java:338)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

這個是??

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
應該在326~338行(真正檔案結束是在338行)有一些空列

如果是這樣就是少了成對符號的另一半了:如{的}或(的)
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

小徒兒

  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
引述: "stlee"
應該在326~338行(真正檔案結束是在338行)有一些空列

如果是這樣就是少了成對符號的另一半了:如{的}或(的)



謝謝stlee大大指點迷津:

但是小徒還是不明白,如果少了成對符號的另一半,應該連compile也過不了,但是compile成class時,沒問題呢~

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
java我不知道不過我用gcc時確實是曾發生過這種情形的(連成對符號缺少vi也沒顯示,
(可能沒仔細看吧)可能您本身的程式滿複雜的(這種情形都發生在這種時候)

當然編譯是沒過可是都指向檔尾的錯誤,與您的情形不太一樣,不過程式這東西滿邪門的
只是提出一個可能性參考參考,最後應該不是這樣的^^!


又要重灌Linux了><忙去
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
補充:
這在if()裡面很複雜時有這種情形如if((()()) || (((()())) && ()))
比較常遇到{}比較不會
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼

elleryq

  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
我猜的,其實跟 asp.net 很類似
第一次訪問頁面的時候,他本身的 engine 會拿頁面去 compile,這時候會組出一堆程式碼~並產出 binary code
之後訪問時,會動態載入 binary code,然後直接執行並回應~

超出行號之外的原因,有可能就是這樣子~
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org

walterchan

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
這行數不是 jsp 的行數,是 servlet 先會製造一個 temp java 檔出來,然後才運行這個 java 檔。 所以 output 出來行數代表 temp java 。
 
這個 temp java 放在那兒,就要看你個 web servlet setting 了
----------------------------------

一個小小的技術員