【问题标题】:eclipse and tomcat integrationeclipse和tomcat集成
【发布时间】:2014-11-14 21:58:13
【问题描述】:

我在 Eclipse Luna IDE 上安装了一个 Tomcat 服务器...并且我正在开发一个 Java 企业版项目。

问题是,当我开始在动态 Web 应用程序中使用带有 servlet 的简单 "Hello world example" 然后在服务器上运行它时,我得到了输出,然后当我更改代码并保存然后再次运行时,它总是最后的执行结果。即使我定义了一个新服务器并在结果上运行应用程序,结果也不会改变并且输出保持不变。我基本上什么都试过了,花了几个小时,然后它开始给我 404 HTTP 错误,"the requested resource is not available"。似乎没有任何工作。有什么想法吗?

【问题讨论】:

  • 您在项目菜单上启用了自动构建? Eclipse 仍然是您用来编译源代码的工具吗?

标签: java eclipse jakarta-ee tomcat7 http-status-code-404


【解决方案1】:

Java Web 开发的问题在于,由于代码需要编译成字节码,因此您需要重建战争以使所有更改发生,而不是仅仅刷新页面。 Eclipse 可以选择在保存后自动部署,但如果您的项目很大,它可能会变得非常烦人。

有些公司提供“热编译”产品,但大多数都需要很多钱。我认为 JRebel 是最好的,如果您不打算长期开发,您可以尝试 30 天免费许可证。

请注意,Java 正在努力解决这个问题,因为这很烦人。

至于404错误,这意味着页面没有找到。确保您的 web.xml 配置正确(servlet-mapping 等)。

如果由于找不到错误而问题仍然存在,请尝试创建一个新项目并复制其中的源代码。

查看有关如何配置 servlet http://docs.oracle.com/cd/E13222_01/wls/docs92/webapp/configureservlet.html 的 Oracle 文档链接

【讨论】:

    【解决方案2】:

    当资源不可用时,服务器会向浏览器发出 404 错误代码。因此,您需要提供一个与从 Web 内容根文件夹计数的资源的路径相匹配的 URL。如果您部署 war 文件,则在将其内容提取到部署位置后,根文件夹将具有 war 的名称。

    Eclipse,因为它是用于开发 Java 项目的出色 IDE。为了 Apache Tomcat Eclipse Integration 插件可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      相关资源
      最近更新 更多