我们正在使用 Rational Application Developer 7.5(基于 Eclipse 3.4)为 WebSphere Application Server 6.1 开发一个 Web 应用程序。在登台服务器上检查堆栈跟踪时,行号始终指向方法的开头,而不是实际行。在本地开发环境中(每个开发人员都有自己的本地 Websphere 6.1 运行)一切似乎都很完美。
在 Java > Compiler > 部分 Classfile Generation 下的 Eclipse Preferences 中,所有内容都已检查。
部署是通过使用 RAD 的earExport
Ant 目标(不是ear
核心任务)构建 EAR 文件来完成的。之后它被重新打包以删除一些不必要的文件。没有启动显式编译 - 使用工作区中的类。
怎么会发生这种情况,这些信息会丢失?这是一些热点优化的一部分吗?如果是这样,它可以被禁用吗?
我怎样才能找回正确的行号?