问题描述:
有一个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操作系统进行开发时,很多开发者可能会遇到使用Eclipse集成开发环境通过JDBC连接SQL Server 2000数据库时出现问题的情况。具体表现为出现以下错误信息: ```plaintext java.sql.SQLException: [Microsoft]...
在Java开发过程中,开发者经常会遇到各种各样的问题,这些问题涵盖了语法错误、运行时异常、性能优化、并发编程、内存管理等多个方面。以下是一些常见的Java开发问题及其解决方案: 1. **内存溢出(Out of Memory)...
开发者应该仔细阅读并遵循这些提示,以确保应用能够正常运行并且数据安全。 接下来,"HXDemo"可能是环信的演示应用代码,可能包含以下关键知识点: 1. **初始化环信SDK**:在应用启动时,需要初始化环信SDK,这...
当我们在Eclipse中启动Debug模式来运行项目时,经常会发现程序会在某些与我们的业务逻辑无关的系统类中停下来,比如`sun.misc.URLClassPath`中的方法。这通常发生在我们刚刚设置断点或开始调试时,而不是在我们期望...
PDF(Portable Document Format)是一种广泛使用的文件格式,用于在各种操作系统和硬件之间交换文档,保持原始格式...在实际开发中,需要确保运行环境为JDK 1.8且操作系统为Windows 7或更高版本,以确保项目正常运行。
启动时,需要按照正确的顺序启动各个服务,而维护阶段则需要定期备份数据,以防止因意外导致的数据丢失。同时,日常维护工作也不能忽视,它包括了对服务器运行状态的监控、性能优化和故障排查等多个方面。 在游戏...
3. 错误处理:当系统发生错误时,c-log-master能够快速捕获并记录错误信息,帮助开发者迅速定位问题。 三、使用方法 1. 安装集成:下载并解压"c-log-master.zip",通过编译将库文件链接到项目中。根据项目需求,...
jvmtop, 针对 命令行的Java监视,包括 profiler jvmtop是一个轻量级控制台应用程序,用于监视机器上所有可以访问的运行的jvm 。在类似的方式中,它显示了 JVM内部度量( 。 运行java进程的内存信息。Jvmtop还包括一个...
* Alt+Shift+S: 快速显示 Source 选项 * Alt+/: 代码提示 * Ctrl+/: 代码注释/取消注释 * Ctrl+D: 删除光标所在行 * Ctrl+鼠标停留: 可以显示类和方法的源码 * Ctrl+Shift+S: 保存全部 知识点:Eclipse 快捷键,...
这些标签揭示了分析clicli.apk时涉及的关键工具和技术: - **Android APK**:这是Android应用的打包格式,包含.dex(Dalvik字节码)文件、资源文件和Manifest文件等。 - **Smali**:这是一种汇编语言,用于反编译和...
5. 08 连接异常:表示连接数据库时出现了异常,可能是网络连接问题或数据库配置问题。 6. 09 触发操作异常:表示触发操作出错,可能是触发器定义错误或触发器执行错误。 7. 0A 功能部件不受支持:表示当前操作不支持...
3. 设置环境变量:运行`source emsdk_env.sh`来配置必要的PATH和其它环境变量。 4. 获取FFmpeg源码:使用`git clone`从官方仓库克隆FFmpeg源码。 5. 配置编译选项:进入FFmpeg源码目录,使用`./configure`命令配置...
1. **易用性**:该工具通常提供用户友好的界面,使得非技术背景的人员也能设置和运行测试。 2. **灵活性**:它允许用户自定义各种参数,如并发用户数量、交易类型的比例、交易持续时间等,以适应不同的数据库系统和...
此外,如果你在远程调试过程中遇到`Unknown Source`的提示,可能是因为源代码未被正确加载或者版本不匹配。这时,检查源代码的路径和编译时的源代码版本是非常重要的。 总之,使用JPDA进行Java程序的远程调试能够...
- `export DISPLAY=0:0`:设置显示环境变量,使图形界面程序能在X server上运行。 4. **date**:用于查看或设置系统日期和时间。 - `date`:显示当前日期和时间。 - `date -s "20:30:30"`:设置系统时间为指定...
- `@Retention`:控制注解的存活时间,可以设置为SOURCE(源码级别),CLASS(编译时级别)或RUNTIME(运行时级别)。 - `@Target`:指定注解可以应用的目标元素类型,如METHOD、TYPE等。 - `@Documented`:指示...
最后,执行 `source ~/.bashrc` 或 `source ~/.bash_profile` 使更改生效。 3. **验证安装** 安装完成后,可以在命令行输入 `go version` 来检查Go语言是否正确安装及版本。如果显示已安装的Go版本,说明安装成功...
注解并不直接影响程序的执行,但它们可以被编译器、工具或者运行时系统用来验证代码、优化性能、生成代码、管理配置等。本篇文章将深入探讨注解的基本概念、种类、使用场景及其工作原理。 一、注解的基本概念 注解...