web-dev-qa-db-ja.com

Eclipseで実行されているTomcatインスタンスの「作業」ディレクトリはどこにありますか?

Eclipseでは、Tomcatを含むIDE内で実行するように多数のサーバーを構成できます。 Tomcat構成に応じて、Webアプリケーションのライフサイクルのある時点で、JSPファイルがサーブレットにコンパイルされます。これらの新しいサーブレット。classファイルは%Tomcat_HOME%/workディレクトリと、JSPから作成された。Java中間ファイル。この。Javaファイルは、JSPが例外をスローし、。Javaおよび。jspではない

pdate:私の環境(Windows)では、次の場所にあります。

C:/ Documents and Settings/%USER%/workspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/work

おそらく、より完全に答えるために、誰かが* nix環境の場所を投稿することができます。

32
Robert Campbell

あなたはそれを見つけるでしょう

projectworkspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0

これは、Eclipse 3.4がプロジェクトを公開するデフォルトの場所です。ただし、「サーバー」ビューで設定を変更することにより、これを変更できます。

50
Parag

「サーバー」ウィンドウに移動-> Tomcatインスタンスをダブルクリック->「起動構成を開く」をクリック->「引数」タブに移動.

次のような変数定義を探します。

-Dcatalina.base="/Users/dirtyaffairs/Documents/workspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0"
16
sourcerebels

最も簡単な方法は、コンパイルされた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/

うまくいけば、これが役立ちます。何をしたいですか?

  1. Windowsでは、EclipseのTomcatデプロイメントの場所に移動する最も簡単な方法は、サーバーを表示して、「Browse Deployment Location ...」をクリックします

    EclipseがWindowsエクスプローラーをきちんと開いて、正確な場所に移動するのを確認してください。私の場合、それは私にかかります:

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

    そこから、以下に示すように「work」ディレクトリを簡単に参照できます。

    これに従えば、場所を覚える必要はありません!

    Eclipseサーバービュー:

    enter image description here

    Windowsエクスプローラーが開く:

    enter image description here

    Windowsエクスプローラー(アドレスバーをクリックしてフルパスを表示):

    enter image description here

  2. Amazon EC2 Linux(ただし、これは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
    
3
sv.

これは、サーバーのweb.xml構成(アプリケーションweb.xmlではなく、Serversプロジェクト内)でscratchDirパラメーターを設定することで変更できます。

1