在Eclipse中,您可以配置许多服务器在IDE中运行,包括Tomcat.根据您的Tomcat配置,在Web应用程序生命周期的某个时刻,您的JSP文件将被编译为servlet.这些新的servlet .class文件%TOMCAT_HOME%/work
与从JSP创建的.java中间文件一起存储在目录中.当您的JSP抛出异常并引用与.java对应的行号而不是.jsp时,此.java文件非常有用.
更新:在我的环境(Windows)上,它位于:
C:/ Documents and Settings/%USER%/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work
或许更完整地回答有人可以发布*nix环境的位置.
你会发现它
projectworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
这是Eclipse 3.4发布项目的默认位置.但是,可以通过更改"服务器"视图中的设置来更改此设置.
转到"服务器"窗口 - >双击tomcat实例 - > clik"打开启动配置" - >转到"参数"选项卡.
寻找像这样的变量定义:
-Dcatalina.base="/Users/dirtyaffairs/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0"
最简单的方法是最有可能向编译的JSP页面询问有关字节代码的来源.
来自http://www.exampledepot.com/egs/java.lang/ClassOrigin.html:
// Get the location of this class Class cls = this.getClass(); ProtectionDomain pDomain = cls.getProtectionDomain(); CodeSource cSource = pDomain.getCodeSource(); URL loc = cSource.getLocation(); // file:/c:/almanac14/examples/
希望这会有所帮助.你想做什么?