Eclipse 在哪里存储为 Tomcat 生成的 servlet 文件?

Posted

技术标签:

【中文标题】Eclipse 在哪里存储为 Tomcat 生成的 servlet 文件?【英文标题】:Where does Eclipse store generated servlet files for Tomcat? 【发布时间】:2011-05-31 10:35:35 【问题描述】:

我正在使用 Eclipse Java EE IDE 并从 Eclipse 上的服务器选项卡启动 Tomcat。

Eclipse 在哪里存储为 JSP 文件生成的 servlet .java 文件?我检查了Tomcat的安装目录,但没有。

谢谢。

【问题讨论】:

我相信它直接位于 Eclipse 程序的下方。继续往下挖。 【参考方案1】:

从您的工作空间检查 META-INF\context.xml 文件。会有如下提及的路径

workDir="C:\apache-tomcat-7.0.39\work"

在上面的路径中,您将找到项目的包结构,其中将有 *_jsp.java 和 *_jsp.class

【讨论】:

【参考方案2】:

/home/waheguru/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/jspnotes/org/apache/jsp

localhost 或您的网站名称, 项目名称是 jspnotes,无论你的项目是什么。

此路径显示在 Linux Mint 中。

【讨论】:

【参考方案3】:

在 windows 资源管理器(不是 eclipse IDE 资源管理器)中转到您的应用程序工作空间目录(不是 eclipse 安装目录)。

在我的笔记本电脑中是 d:/applicationdata/j2ee 然后按照以下路径:

工作空间目录(在我的例子中是 j2ee)/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/catalina/localhost

在这里你会找到你的应用程序

【讨论】:

【参考方案4】:

Servers 视图中双击服务器条目并检查Server path 表示的路径。从工作区目录中探索那里。生成的类就在那里。


如果您选择第二个选项使用 Tomcat 安装,那么它将在 Tomcat 的 /work 文件夹中可用。

【讨论】:

谢谢,但不知何故,“服务器位置”的所有单选按钮都被禁用了,所以它甚至不会让我看到服务器路径的整个值。知道如何启用按钮以便我可以看到值吗? 阅读 Server Locations 对话中第一段的第二句。【参考方案5】:

Eclipse 不会为 JSP 文件生成 servlet 文件。验证直接发生在 JSP 语法上。当 JSP 部署到 Tomcat 之类的应用服务器时,服务器可以选择将 servlet 文件生成到磁盘,但这不是必需的。生成和编译可以在内存中进行,或者应用服务器甚至可以将 JSP 文件直接编译为字节码。

我不具体了解 Tomcat,但如果它确实将 servlet 文件生成到磁盘,则包含这些文件的临时目录将位于您的 Tomcat 安装目录下。

【讨论】:

以上是关于Eclipse 在哪里存储为 Tomcat 生成的 servlet 文件?的主要内容,如果未能解决你的问题,请参考以下文章

tomcat 5.5 jsp生成的class文件在哪里?

我在哪里可以查看 Eclipse 中的 Tomcat 日志文件?

#tomcat#生成的jsp转换问题

我在哪里更改 Eclipse 中的设置,以便它为 Serializable 类生成 serialVersionUID?

Eclipse工程的lib目录在哪里?

jsp编译后文件位置在哪里