2011-05-05 8 views
11

Estoy usando hormiga para construir un frasco de mi proyecto en eclipse. Despliego ese jar en tomcat. Pero cada vez que ocurre una excepción en mi código (que está dentro de jar), aparece el seguimiento de la pila de errores, pero el número de línea no aparece, sino que dice origen desconocido.¿Cómo puedo obtener el número de la línea fuente en la pila de error de un jar creado por ant build?

¿Cómo puedo obtener los números de línea en el rastro de pila de error?

+0

¿Qué JDK estás usando? – joelittlejohn

+0

estoy usando jdk 1.6 – Ranger

Respuesta

19

Necesita compilar su jar con información de depuración. Específicamente, debe encontrar la tarea javac que compila las clases que luego jar y agrega un atributo debug="on". Ejemplo:

<javac srcdir="${src}" 
    destdir="${build}" 
    classpath="xyz.jar" 
    debug="on" 
    source="1.4" /> 

Más detalles se pueden encontrar here.

4

El atributo "debug" requiere valores de "true" o "false" y se traduce a la opción javac -g.
Cuando explícitamente desee especificar un argumento para -g, puede hacerlo definiendo el atributo
"debuglevel", que acepta "fuente", "vars" y otros valores (consulte la documentación ant tarea
para obtener más detalles).
Configurando debug = "true" y debuglevel = "fuente" adjuntará la fuente pero no proporcionará información de números de línea
, debuglevel = "lines, vars, source" le dará la información
que necesita.

Cuestiones relacionadas