【问题标题】:Apache Tomcat 7.0 not working properly with eclipse EE juno versionApache Tomcat 7.0 无法与 Eclipse EE Juno 版本一起正常工作
【发布时间】:2013-06-08 05:50:42
【问题描述】:

当我单独运行 apache tomcat 7.0 时,它可以在我的浏览器中正常工作”。 我只是键入会话示例程序并再次运行它,它仅显示此 404 错误消息。

我该如何解决?

不知道是tomcat的问题还是eclipse的问题..

请帮忙!!

【问题讨论】:

标签: eclipse apache tomcat servlets


【解决方案1】:

我认为你的eclipse被配置为加载一个不是安装tomcat的webapp文件夹,请按照以下步骤操作:

  1. 在eclipse中打开Tomcat 7的运行配置
  2. 转到“参数”选项卡
  3. 在 VM 参数中,它应该列出一个属性:-Dwtp.deploy=...
  4. 此属性上的文件夹定义了从 eclipse 启动的 tomcat 的 webapp 文件夹
  5. 如果您希望它加载 tomcat 示例,请将该属性的文件夹更改为包含示例的文件夹

【讨论】:

  • 我必须选择哪个变量?
  • -Dcatalina.base="D:\Java Works\Workspace EE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0" -Dcatalina.home="C:\ Program Files\Apache Software Foundation\Tomcat 7.0" -Dwtp.deploy="D:\Java Works\Workspace EE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps" -Djava.endorsed。 dirs="C:\Program Files\Apache Software Foundation\Tomcat 7.0\endorsed" 这是 VM 参数中可用的值
  • 选择`-Dwtp.deploy=` 之一,但请记住,更改此变量后,如果您在eclipse 上将一个Web 项目附加到您的tomcat 7,它将无法加载,因为该Web 项目将被配置部署到原文件夹
  • Open the Run Configuration of the Tomcat 7 in the eclipse 你把我弄丢了。
  • @7stud 在eclipse中点击run按钮旁边的箭头,然后转到Run Configurations,Apache Tomcat下应该有一个run,命名为Tomcat v7.0 Server at localhost
【解决方案2】:

我感觉到你的痛苦。我也在使用 Tomcat 7.0,并且我已经让 servlet 可以在 Tomcat 中手动完成所有工作。然后几天前我下载了eclipse,经过一番努力,我成功地让一些servlet在eclipse中工作。

我在这里下载了Java EE 版本的eclipse:

http://www.eclipse.org/downloads/

然后我按照本教程进行操作:

http://www.vogella.com/articles/EclipseWTP/article.html

本教程有点过时,但我设法使用该教程正确设置了 Eclipse。在几个地方,教程说点击 Window->Preferences->...,对我来说这相当于 Eclipse->Preferences->...。我遇到的最大问题是当教程说:

Create a new package called ....

没有关于如何创建新包的说明。创建新包的方法是在项目文件夹中查找:

--JavaResources
    --src

然后右键单击src文件夹并选择:

New-->Package

如果您对本教程中的任何步骤有任何疑问,请给我留言。

我不断收到 404 错误,直到我弄清楚调用 servlet 的正确路径是什么。如果您正在调用 servlet,例如使用 <form> 的 action 属性,则 url 应如下所示:

<form action="/<project name>/WelcomeServlet" method="get">

这将对应于类似这样的 web.xml:

  <servlet>
    <servlet-name>WelcomeServlet</servlet-name>
    <servlet-class>com.exmaple.WelcomeServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>WelcomeServlet</servlet-name>
    <url-pattern>/WelcomeServlet</url-pattern>
  </servlet-mapping>

您使用的是 servlet 3.0 还是 2.5?在 3.0 中,您使用以下语法:

@WebServlet("/WelcomeServlet")
public class WelcomeServlet extends HttpServlet {

用于 url 映射而不是 web.xml 文件。

【讨论】:

    【解决方案3】:

    我的项目也有类似的问题。 也许 Eclipse 在 Eclipse 工作区中创建 Tomcat 文件夹时忘记复制默认应用程序(ROOT、示例等)。 进入 apache 目录中的 webapps 目录(例如 C:\apache-tomcat-7.0.34\webapps),右键单击 ROOT 文件夹并复制它。 然后转到您的 Eclipse 工作区,转到 .metadata 文件夹,然后搜索“wtpwebapps”。 通过eclipse启动Tomcat服务器。 您应该找到类似 your-eclipse-workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 的内容(或 .../tmp1/wtpwebapps 如果您已经在 Eclipse 中注册了另一台服务器)。 请注意,仅当服务器启动时,文件夹 tmp0 才存在。 转到 wtpwebapps 文件夹,右键单击并粘贴 ROOT(如果要求覆盖文件夹/文件,请说“是”)。 然后尝试查看 Tomcat 欢迎页面。 再见 莫妮卡

    【讨论】:

      【解决方案4】:

      尝试执行以下步骤:

      Eclipse 在 Eclipse 工作区中创建 Tomcat 文件夹时忘记复制默认应用程序(ROOT、示例等)。

      转到 C:\apache-tomcat-7.0.34\webapps,

      右击ROOT文件夹并复制它。

      然后转到您的 Eclipse 工作区,

      转到 .metadata 文件夹,然后

      搜索“wtpwebapps”。

      您应该找到类似
      your-eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps(或.../tmp1/wtpwebapps,如果您已经在 Eclipse 中注册了另一台服务器)。
      转到 wtpwebapps 文件夹,单击鼠标右键并粘贴 ROOT(如果询问您是否要合并/替换文件夹/文件,请说“是”)。

      然后重新加载tomcat测试页面a即可看到Tomcat欢迎页面。

      【讨论】:

        【解决方案5】:
        1. 双击“服务器”选项卡中的 Tomcat 服务器条目,您将获得服务器配置。
        2. 在左列,在服务器位置下, 选择使用 Tomcat 安装单选按钮,浏览 Tomcat 根目录的服务器路径(例如:D:\RaviTeja\installed\apache-tomcat-7.0.57)并浏览 Deploy path aslo webapps folderof tomcat

          (Ex: D:\RaviTeja\installed\apache-tomcat-7.0.57\webapps).

        这样 Eclipse 将完全控制 Tomcat,这样当您从 Eclipse 内部运行时,您还可以使用 Tomcat 管理器访问默认的 Tomcat 主页。 3. 请在下面找到Tomcat配置屏幕截图。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-01-10
          • 1970-01-01
          • 2012-05-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多