`

运行时出现Unknown Source的问题

阅读更多

问题描述:

      有一个web工程以来于几个java工程,发布时,需要将几个java工程达成jar包放到web工程,运行期间突然抛出异常,异常恰好时其中一个java工程的一个类抛出来的,但是抛出的异常信息里面含有Unknown Source,看不出异常发生在该类的哪个方法哪一行。打开jar中的该类,关联jar的源代码,设置断点,发现断点不起作用,怎么都没进去。

 

问题分析:

      怀疑1:开源的jar是不是也有这个问题,试过后发现开源的jar没有这个问题。

      怀疑2:自己打的jar包有问题,能够运行但不能调试,根据“Unknown Source“关键字到网上搜索一下,最终发现了问题所在。是ant打包时没有加一些属性导致的。

 

解决方法:

 

在ant的打包脚本上添加debug="true" debuglevel="source,lines,vars",具体如下:

 

 

<javac destdir="${build.classes}" srcdir="${src.java}"
classpathref="lib.classpath" encoding="utf-8" 
debug="true" debuglevel="source,lines,vars"/>
分享到:
评论

相关推荐

    解决XP不能用JDBC不能连接数据库的问题

    在使用XP操作系统进行开发时,很多开发者可能会遇到使用Eclipse集成开发环境通过JDBC连接SQL Server 2000数据库时出现问题的情况。具体表现为出现以下错误信息: ```plaintext java.sql.SQLException: [Microsoft]...

    java开发常遇问题和解决

    在Java开发过程中,开发者经常会遇到各种各样的问题,这些问题涵盖了语法错误、运行时异常、性能优化、并发编程、内存管理等多个方面。以下是一些常见的Java开发问题及其解决方案: 1. **内存溢出(Out of Memory)...

    自写环信demo

    开发者应该仔细阅读并遵循这些提示,以确保应用能够正常运行并且数据安全。 接下来,"HXDemo"可能是环信的演示应用代码,可能包含以下关键知识点: 1. **初始化环信SDK**:在应用启动时,需要初始化环信SDK,这...

    pdf_read.zip

    PDF(Portable Document Format)是一种广泛使用的文件格式,用于在各种操作系统和硬件之间交换文档,保持原始格式...在实际开发中,需要确保运行环境为JDK 1.8且操作系统为Windows 7或更高版本,以确保项目正常运行。

    c-log-master.zip_OPENSOURCE_open_

    3. 错误处理:当系统发生错误时,c-log-master能够快速捕获并记录错误信息,帮助开发者迅速定位问题。 三、使用方法 1. 安装集成:下载并解压"c-log-master.zip",通过编译将库文件链接到项目中。根据项目需求,...

    jvmtop, 针对 命令行的Java监视,包括 profiler.zip

    jvmtop, 针对 命令行的Java监视,包括 profiler jvmtop是一个轻量级控制台应用程序,用于监视机器上所有可以访问的运行的jvm 。在类似的方式中,它显示了 JVM内部度量( 。 运行java进程的内存信息。Jvmtop还包括一个...

    《完美世界国际版》综合架设

    其他服务如唯一名服务、帮派服务、GM 服务等可以在低配置的电脑上运行。主地图服务、仙界、魔界、夜哭岛等独立地图可以放在一个服务器上,需要 1G 内存来启动。 单机负载配置 单机负载配置主要涉及到服务端文件的...

    Eclipse常见问题及解决方法

    * Alt+Shift+S: 快速显示 Source 选项 * Alt+/: 代码提示 * Ctrl+/: 代码注释/取消注释 * Ctrl+D: 删除光标所在行 * Ctrl+鼠标停留: 可以显示类和方法的源码 * Ctrl+Shift+S: 保存全部 知识点:Eclipse 快捷键,...

    clicli.apk source code

    这些标签揭示了分析clicli.apk时涉及的关键工具和技术: - **Android APK**:这是Android应用的打包格式,包含.dex(Dalvik字节码)文件、资源文件和Manifest文件等。 - **Smali**:这是一种汇编语言,用于反编译和...

    DB2 SQLSTATE CODE

    5. 08 连接异常:表示连接数据库时出现了异常,可能是网络连接问题或数据库配置问题。 6. 09 触发操作异常:表示触发操作出错,可能是触发器定义错误或触发器执行错误。 7. 0A 功能部件不受支持:表示当前操作不支持...

    Linux下编译ffmpeg的wasm库

    3. 设置环境变量:运行`source emsdk_env.sh`来配置必要的PATH和其它环境变量。 4. 获取FFmpeg源码:使用`git clone`从官方仓库克隆FFmpeg源码。 5. 配置编译选项:进入FFmpeg源码目录,使用`./configure`命令配置...

    TPCCRunner-1.2数据库TPCC测试工具

    1. **易用性**:该工具通常提供用户友好的界面,使得非技术背景的人员也能设置和运行测试。 2. **灵活性**:它允许用户自定义各种参数,如并发用户数量、交易类型的比例、交易持续时间等,以适应不同的数据库系统和...

    使用JPDA进行Java程序远程调试

    此外,如果你在远程调试过程中遇到`Unknown Source`的提示,可能是因为源代码未被正确加载或者版本不匹配。这时,检查源代码的路径和编译时的源代码版本是非常重要的。 总之,使用JPDA进行Java程序的远程调试能够...

    Java Annotation注解

    - `@Retention`:控制注解的存活时间,可以设置为SOURCE(源码级别),CLASS(编译时级别)或RUNTIME(运行时级别)。 - `@Target`:指定注解可以应用的目标元素类型,如METHOD、TYPE等。 - `@Documented`:指示...

    go语言安装包-版本-go1.20

    最后,执行 `source ~/.bashrc` 或 `source ~/.bash_profile` 使更改生效。 3. **验证安装** 安装完成后,可以在命令行输入 `go version` 来检查Go语言是否正确安装及版本。如果显示已安装的Go版本,说明安装成功...

    注解,注解的示例以及解释说明,能让大家更好的了解注解的使用方式

    注解并不直接影响程序的执行,但它们可以被编译器、工具或者运行时系统用来验证代码、优化性能、生成代码、管理配置等。本篇文章将深入探讨注解的基本概念、种类、使用场景及其工作原理。 一、注解的基本概念 注解...

    java Annotation 注解

    注解提供了在源代码中嵌入元数据的能力,这些元数据可以被编译器、构建工具或者运行时环境用来处理代码。它们在代码中看起来类似于特殊类型的注释,但与注释不同,注解可以被编译器和JVM识别并执行特定的操作。 ...

    java自定义注解

    `SOURCE`表示注解只在源码阶段存在,`CLASS`表示注解在编译后的字节码中保留,而`RUNTIME`则意味着注解可以在运行时通过反射访问。 为了处理注解,我们需要编写处理器,通常是通过实现`javax.annotation.processing...

Global site tag (gtag.js) - Google Analytics