【发布时间】:2011-05-31 10:35:35
【问题描述】:
我正在使用 Eclipse Java EE IDE 并从 Eclipse 上的服务器选项卡启动 Tomcat。
Eclipse 在哪里存储为 JSP 文件生成的 servlet .java 文件?我检查了Tomcat的安装目录,但没有。
谢谢。
【问题讨论】:
-
我相信它直接位于 Eclipse 程序的下方。继续往下挖。
我正在使用 Eclipse Java EE IDE 并从 Eclipse 上的服务器选项卡启动 Tomcat。
Eclipse 在哪里存储为 JSP 文件生成的 servlet .java 文件?我检查了Tomcat的安装目录,但没有。
谢谢。
【问题讨论】:
从您的工作空间检查 META-INF\context.xml 文件。会有如下提及的路径
workDir="C:\apache-tomcat-7.0.39\work"
在上面的路径中,您将找到项目的包结构,其中将有 *_jsp.java 和 *_jsp.class
【讨论】:
/home/waheguru/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/jspnotes/org/apache/jsp
localhost 或您的网站名称, 项目名称是 jspnotes,无论你的项目是什么。
此路径显示在 Linux Mint 中。
【讨论】:
在 windows 资源管理器(不是 eclipse IDE 资源管理器)中转到您的应用程序工作空间目录(不是 eclipse 安装目录)。
在我的笔记本电脑中是 d:/applicationdata/j2ee 然后按照以下路径:
工作空间目录(在我的例子中是 j2ee)/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/catalina/localhost
在这里你会找到你的应用程序
【讨论】:
在Servers 视图中双击服务器条目并检查Server path 表示的路径。从工作区目录中探索那里。生成的类就在那里。
如果您选择第二个选项使用 Tomcat 安装,那么它将在 Tomcat 的 /work 文件夹中可用。
【讨论】:
Eclipse 不会为 JSP 文件生成 servlet 文件。验证直接发生在 JSP 语法上。当 JSP 部署到 Tomcat 之类的应用服务器时,服务器可以选择将 servlet 文件生成到磁盘,但这不是必需的。生成和编译可以在内存中进行,或者应用服务器甚至可以将 JSP 文件直接编译为字节码。
我不具体了解 Tomcat,但如果它确实将 servlet 文件生成到磁盘,则包含这些文件的临时目录将位于您的 Tomcat 安装目录下。
【讨论】: