Java “在哪里?”;工作“;在Eclipse中运行的Tomcat实例的目录?
在Eclipse中,您可以配置许多服务器在IDE中运行,包括Tomcat。根据您的Tomcat配置,在webapp生命周期的某个时刻,您的JSP文件将被编译成servlet。这些新的servlet.class文件与从JSP创建的.java中间文件一起存储在Java “在哪里?”;工作“;在Eclipse中运行的Tomcat实例的目录?,java,eclipse,jsp,tomcat,Java,Eclipse,Jsp,Tomcat,在Eclipse中,您可以配置许多服务器在IDE中运行,包括Tomcat。根据您的Tomcat配置,在webapp生命周期的某个时刻,您的JSP文件将被编译成servlet。这些新的servlet.class文件与从JSP创建的.java中间文件一起存储在%TOMCAT_HOME%/work目录中。当jsp抛出异常并引用与.java而不是.jsp对应的行号时,这个.java文件非常有用 更新:在我的环境(Windows)上,它位于以下位置: C:/Documents and Settings/%
%TOMCAT_HOME%/work
目录中。当jsp抛出异常并引用与.java而不是.jsp对应的行号时,这个.java文件非常有用
更新:在我的环境(Windows)上,它位于以下位置:
C:/Documents and Settings/%USER%/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work
也许为了更完整地回答这个问题,有人可以发布*nix环境的位置。我假设它相对于您的工作区是相同的位置。您可以通过在服务器的web.xml配置中设置scratchDir参数来更改它(在服务器项目中,而不是在应用程序web.xml中!)。您将在中找到它
projectworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
这是Eclipse3.4发布项目的默认位置。但是,这可以通过更改“服务器”视图中的设置来更改。最简单的方法是询问已编译的JSP页面有关字节代码的源代码 发件人: 希望这能有所帮助。您想做什么?转到“服务器”窗口->双击tomcat实例->点击“打开启动配置”->转到“参数”选项卡 查找如下所示的变量定义:
-Dcatalina.base="/Users/dirtyaffairs/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0"
C:\eclipse4.3.2-jee-kepler-SR2-win32\workspaces\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps
从那里,您可以轻松浏览到“work”目录,如下所示
如果你遵循这一点,你永远不必记住位置
Eclipse服务器视图:
Windows资源管理器打开: Windows资源管理器(单击地址栏显示完整路径):
/var/cache/tomcat7/work
[ec2-user@ip-172-31-xx-xx ~]$ uname -a
Linux ip-172-31-xx-xx 4.1.10-17.31.amzn1.x86_64 #1 SMP Sat Oct 24 01:31:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@ip-172-31-xx-xx] /usr/share/tomcat7 $ ls -l
total 4
drwxr-xr-x 2 root root 4096 Jan 5 15:18 bin
lrwxrwxrwx 1 root tomcat 12 Jan 5 15:18 conf -> /etc/tomcat7
lrwxrwxrwx 1 root tomcat 23 Jan 5 15:18 lib -> /usr/share/java/tomcat7
lrwxrwxrwx 1 root tomcat 16 Jan 5 15:18 logs -> /var/log/tomcat7
lrwxrwxrwx 1 root tomcat 23 Jan 5 15:18 temp -> /var/cache/tomcat7/temp
lrwxrwxrwx 1 root tomcat 24 Jan 5 15:18 webapps -> /var/lib/tomcat7/webapps
lrwxrwxrwx 1 root tomcat 23 Jan 5 15:18 work -> /var/cache/tomcat7/work
[root@ip-172-31-xx-xx] /var/cache/tomcat7/work/Catalina/localhost/init/org/apache/jsp $ ls -la
total 180
drwxr-xr-x 2 tomcat tomcat 4096 Jan 6 06:37 .
drwxr-xr-x 3 tomcat tomcat 4096 Jan 6 06:37 ..
-rw-r--r-- 1 tomcat tomcat 54172 Aug 17 2012 index_jsp.class
-rw-r--r-- 1 tomcat tomcat 2106 Jan 6 06:37 index_jsp$FileComp.class
-rw-r--r-- 1 tomcat tomcat 1034 Jan 6 06:37 index_jsp$FileInfo.class
-rw-r--r-- 1 tomcat tomcat 6460 Jan 6 06:37 index_jsp$HttpMultiPartParser.class
-rw-r--r-- 1 tomcat tomcat 89445 Aug 17 2012 index_jsp.java
-rw-r--r-- 1 tomcat tomcat 2210 Jan 6 06:37 index_jsp$UplInfo.class
-rw-r--r-- 1 tomcat tomcat 1208 Jan 6 06:37 index_jsp$UploadMonitor.class
-rw-r--r-- 1 tomcat tomcat 1184 Jan 6 06:37 index_jsp$Writer2Stream.class
如果您在Eclipse中使用Tomcat Maven插件,那么您的Tomcat相关文件将位于
/target/Tomcat
中,包括位于/target/Tomcat/work
的Tomcat工作文件夹,您可以从那里找到jsp.java文件等
(我知道这可能不适用于所有人,但由于Tomcat Maven插件是使用Tomcat开发的一种流行方式,并且使用Maven来管理依赖项和帮助构建过程,我希望这些信息可能对一些人有所帮助)。我没有在JSP页面上尝试过它,但它可以在Tomcat中的普通类上使用。还请注意,一些JEE容器知道如何处理未爆炸的web归档文件。URL可能以jar开头:-不能保证URL指向文件资源。请提供此参数的示例或文档参考。谢谢,非常好的信息!我认为这应该是公认的答案:)请注意:在Neon中,此选项不再存在。最简单的方法是使用Parag或SourceRefars的答案。这两个都对我有用
[ec2-user@ip-172-31-xx-xx ~]$ uname -a
Linux ip-172-31-xx-xx 4.1.10-17.31.amzn1.x86_64 #1 SMP Sat Oct 24 01:31:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@ip-172-31-xx-xx] /usr/share/tomcat7 $ ls -l
total 4
drwxr-xr-x 2 root root 4096 Jan 5 15:18 bin
lrwxrwxrwx 1 root tomcat 12 Jan 5 15:18 conf -> /etc/tomcat7
lrwxrwxrwx 1 root tomcat 23 Jan 5 15:18 lib -> /usr/share/java/tomcat7
lrwxrwxrwx 1 root tomcat 16 Jan 5 15:18 logs -> /var/log/tomcat7
lrwxrwxrwx 1 root tomcat 23 Jan 5 15:18 temp -> /var/cache/tomcat7/temp
lrwxrwxrwx 1 root tomcat 24 Jan 5 15:18 webapps -> /var/lib/tomcat7/webapps
lrwxrwxrwx 1 root tomcat 23 Jan 5 15:18 work -> /var/cache/tomcat7/work
[root@ip-172-31-xx-xx] /var/cache/tomcat7/work/Catalina/localhost/init/org/apache/jsp $ ls -la
total 180
drwxr-xr-x 2 tomcat tomcat 4096 Jan 6 06:37 .
drwxr-xr-x 3 tomcat tomcat 4096 Jan 6 06:37 ..
-rw-r--r-- 1 tomcat tomcat 54172 Aug 17 2012 index_jsp.class
-rw-r--r-- 1 tomcat tomcat 2106 Jan 6 06:37 index_jsp$FileComp.class
-rw-r--r-- 1 tomcat tomcat 1034 Jan 6 06:37 index_jsp$FileInfo.class
-rw-r--r-- 1 tomcat tomcat 6460 Jan 6 06:37 index_jsp$HttpMultiPartParser.class
-rw-r--r-- 1 tomcat tomcat 89445 Aug 17 2012 index_jsp.java
-rw-r--r-- 1 tomcat tomcat 2210 Jan 6 06:37 index_jsp$UplInfo.class
-rw-r--r-- 1 tomcat tomcat 1208 Jan 6 06:37 index_jsp$UploadMonitor.class
-rw-r--r-- 1 tomcat tomcat 1184 Jan 6 06:37 index_jsp$Writer2Stream.class