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環境の場所を投稿することができます。
あなたはそれを見つけるでしょう
projectworkspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0
これは、Eclipse 3.4がプロジェクトを公開するデフォルトの場所です。ただし、「サーバー」ビューで設定を変更することにより、これを変更できます。
「サーバー」ウィンドウに移動-> Tomcatインスタンスをダブルクリック->「起動構成を開く」をクリック->「引数」タブに移動.
次のような変数定義を探します。
-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/
うまくいけば、これが役立ちます。何をしたいですか?
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」ディレクトリを簡単に参照できます。
これに従えば、場所を覚える必要はありません!
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
これは、サーバーのweb.xml構成(アプリケーションweb.xmlではなく、Serversプロジェクト内)でscratchDirパラメーターを設定することで変更できます。