Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “在哪里?”;工作“;在Eclipse中运行的Tomcat实例的目录?_Java_Eclipse_Jsp_Tomcat - Fatal编程技术网

Java “在哪里?”;工作“;在Eclipse中运行的Tomcat实例的目录?

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/%

在Eclipse中,您可以配置许多服务器在IDE中运行,包括Tomcat。根据您的Tomcat配置,在webapp生命周期的某个时刻,您的JSP文件将被编译成servlet。这些新的servlet.class文件与从JSP创建的.java中间文件一起存储在
%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"
  • Windows上,前往Eclipse的Tomcat部署位置的最简单方法是在服务器视图中右键单击Tomcat实例,然后单击“浏览部署位置…”

    您应该会看到Eclipse整齐地打开一个Windows资源管理器,将您带到确切的位置。就我而言,我需要:

    C:\eclipse4.3.2-jee-kepler-SR2-win32\workspaces\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps

    从那里,您可以轻松浏览到“work”目录,如下所示

    如果你遵循这一点,你永远不必记住位置

    Eclipse服务器视图:

    Windows资源管理器打开:

    Windows资源管理器(单击地址栏显示完整路径):

  • 在AmazonEC2Linux上(这与Eclipse无关),Tomcatwork目录位于
    /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