1. 程式人生 > >【Java】 StackTraceElement的getLineNumber方法返回-1問題

【Java】 StackTraceElement的getLineNumber方法返回-1問題

  WEB工程在eclipse編譯釋出到tomcat後,執行正常,日誌列印時也可以通過StackTraceElement的StackTraceElement獲得行號。

  但是通過ant指令碼打出來的包,執行時,日誌打出的行號全部為-1,定位了下,發現問題如下:

     > debug="true">

   原理:

   >debuglevel (類似於linux下, javac命令的-g)。

-g  
生成所有的除錯資訊,包括區域性變數。預設情況下,只生成行號和原始檔資訊。  
-g:none  
不生成任何除錯資訊。  
-g:{關鍵字列表}  
只生成某些型別的除錯資訊,這些型別由逗號分隔的關鍵字列表所指定。有效的關鍵字有:  source  原始檔除錯資訊;  lines  行號除錯資訊 ; vars  區域性變數除錯資訊 


相關推薦

Java排序方法1-----選擇排序法

對Java的排序方法進行總結,第一種,比較簡單,易理解的方法:選擇排序法,順序排列;遍歷整個陣列,將最大值放到陣列最後面,然後將剩下的元素再遍歷,再講第二大的元素放到倒數第2位…最後將最小的元素放在陣列

Java 大話資料結構(1) 線性表之順序儲存結構

 本文根據《大話資料結構》一書,實現了Java版的順序儲存結構。 順序儲存結構指的是用一段地址連續的儲存單元一次儲存線性表的資料元素,一般用一維陣列來實現。 書中的線性表抽象資料型別定義如下(第45頁): 實現程式:

java逢3退1小練習

public class Count3Quit { public static void main (String[] args){ boolean [] arr = new boolean[500]; int len = arr.length;

Java StackTraceElement的getLineNumber方法返回-1問題

  WEB工程在eclipse編譯釋出到tomcat後,執行正常,日誌列印時也可以通過StackTraceElement的StackTraceElement獲得行號。   但是通過ant指令碼打出來的包,執行時,日誌打出的行號全部為-1,定位了下,發現問題如下:    

JDK1.7和1.8中List集合中sort方法排序問題JAVA

上次做專案的過程中遇到一個對list集合排序的問題,一直困擾著我,後來一直到最後找了半天才發現問題所在。 因為我本機上JDK版本是1.8 ,而伺服器中JDK版本是1.7,因此線上下測試的過程中跑資料都好好地, 而到了線上卻總是出現問題,後來查詢很多文章才予以解決,現在特地記

javajava反射機制,動態獲取對象的屬性和對應的參數值,並屬性按照字典序排序,Field.setAccessible()方法的說明可用於微信支付 簽名生成

modifier 直接 this 字段值 1-1 讓我 toupper ima play 方法1:通過get()方法獲取屬性值 package com.sxd.test.controller; public class FirstCa{ private

javaString類的基本方法

lastindex bool bsp sta substr 方法 相等 當前 start Java的String類基本方法 一、構造函數 函數 返回值 作用 String(byte[] bytes) String 通過byte數組構造字符串對象 String(

JAVA基礎知識_常見問題1

tab char 轉換 x11 exp 如果 static關鍵字 final關鍵字 數據 1、一個“.java”的源文件中是否可以包含多個類 當然可以包含多個類,但是用public修飾的類只能有一個,並且類的名字要與文件的名字一致。 2、&和&&有

Java加載驅動方法

set jdbc mysql manage setprop serve ros body java 1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 2. DriverManager.re

從零開始Java1Git和svn

什麽 tortoise ava 註冊 命令 用戶 https and 哪裏 閑聊 幹活快一年了吧,感覺工作中能幹的事情也有一點了,但總有種不通透的感覺,查一個問題,能一路查出一堆不明白的東西。 之前新建過文檔是記錄點點滴滴的知識的,使用上沒問題了,但原理什麽的還是不懂,想了

java劃分 List為幾個LIst的幾種工具類 1.按照目標份數劃分 2.按照目標容量劃分

arr aci lse println 根據 spa new split 多少 如題,示例代碼如下: /** * 1> 按照份數---劃分list * @param source * @param num 想要劃分成多少份

預裝Win8/8.1 中文版系統升級為專業版或專業版含媒體中心版的簡單方法

包含 nal 企業 輸入 jpg 技術 ade try 過程 原文地址:http://www.iruanmi.com/upgrade-win8-china-to-a-higher-edition/ 現在市不少品牌機都已經預裝了最新的Windows 8/8.1 操作系統。

JavaHashMap源碼分析——常用方法詳解

fir 設置 直接 dfa 構造方法 change mage null 這也 上一篇介紹了HashMap的基本概念,這一篇著重介紹HasHMap中的一些常用方法:put()get()**resize()** 首先介紹resize()這個方法,在我看來這是HashMap中一個

JAVA之反射方法的應用

JAVA之反射的應用 import java.util.HashMap; import java.util.Map; public class Child extends Parent { public int add(int a,int b){ return a+b; }

JavaThread類中的join()方法原理

簡介 join()是Thread類的一個方法。根據jdk文件的定義: public final void join()throws InterruptedException: Waits for this thread to die. join()方法的作用,是

Java「深入理解Java虛擬機器」學習筆記(1) - Java語言發展趨勢

這本書寫的比較早,現在這些功能都已經不同程度的實現了。 1、模組化     JDK9之前的版本都是一個整體,使用者可能只需要使用一個小功能,但他不得不下載整個JDK。不能滿足定製化需求,顯然Java語言的發展因此大大受限。   所以,Sun公司在OpenJDK建立了一個Jigsaw(拼圖)的專案來推動模

Java 劍指offer(43) 從1到n整數中1出現的次數 《劍指Offer》Java實現合集 《劍指Offer》Java實現合集

本文參考自《劍指offer》一書,程式碼採用Java語言。 更多:《劍指Offer》Java實現合集   題目   輸入一個整數n,求從1到n這n個整數的十進位制表示中1出現的次數。例如輸入12,從1到12這些整數中包含1 的數字有1,10,11和12,1一共出現了5次。 思路

Java 劍指offer(53-2) 0到n-1中缺失的數字 《劍指Offer》Java實現合集 《劍指Offer》Java實現合集

  本文參考自《劍指offer》一書,程式碼採用Java語言。 更多:《劍指Offer》Java實現合集   題目   一個長度為n-1的遞增排序陣列中的所有數字都是唯一的,並且每個數字都在範圍0到n-1之內。在範圍0到n-1的n個數字中有且只有一個數字不在該陣列中,請找

Java 劍指offer(55-1) 二叉樹的深度 《劍指Offer》Java實現合集 《劍指Offer》Java實現合集

  本文參考自《劍指offer》一書,程式碼採用Java語言。 更多:《劍指Offer》Java實現合集   題目   輸入一棵二叉樹的根結點,求該樹的深度。從根結點到葉結點依次經過的/結點(含根、葉結點)形成樹的一條路徑,最長路徑的長度為樹的深度。 思路   簡潔理

Java 劍指offer(56-2) 陣列中唯一隻出現一次的數字 《劍指Offer》Java實現合集 56-1) 陣列中只出現一次的兩個數字 《劍指Offer》Java實現合集

  本文參考自《劍指offer》一書,程式碼採用Java語言。 更多:《劍指Offer》Java實現合集   題目   在一個數組中除了一個數字只出現一次之外,其他數字都出現了三次。請找出那個只出現一次的數字。 思路   這道題中數字出現了三次,無法像56-1) 陣列