【问题标题】:Can I debug WebApps in Tomcat and Eclipse with blank project name?我可以使用空白项目名称在 Tomcat 和 Eclipse 中调试 WebApps 吗?
【发布时间】:2015-02-25 11:29:38
【问题描述】:

我正在 Eclipse kepler 和 tomcat7 中开发多个 java-ee Web 应用程序,现在一切顺利。我通过http://localhost:8080/appname 获得了一个特定的应用程序。

但是我可以做一些设置让这个项目使用一个空白名称,以便我可以通过http://localhost:8080/访问它

Tomcat 6: How to change the ROOT application 可能不适用于 Eclipse 中的服务器集成方式。

PS:在 Windows XP 上运行 eclipse-jee-kepler-R-win32 和 tomcat7

【问题讨论】:

    标签: java eclipse tomcat jakarta-ee


    【解决方案1】:

    根据经验,我会说这是做不到的。

    因为我们无法隐藏 URL。

    相反,您可以这样做,

    • 通过 Web 服务器将 URL 重定向到应用程序服务器(Apache WebServer) 所以当你点击http://localhost:8080/ 它会 自动重定向到映射的 URL 说, http://localhost:8080/appname

      Cf : How to rewrite URL in Tomcat 6Is there a url rewriting engine for Tomcat/Java?

    • 您可以将应用程序开发为单页应用程序,并且 通过使用AJAX 更新 div 和 span 来替换您的内容。如果您在不更改或重定向 URL 的情况下提供http://localhost:8080/appname,我们就可以完成我们的任务。

    【讨论】:

    • 您的方法可行,但我认为没有必要。请参阅我的解决方案以从 Eclipse 中实现这一目标。
    【解决方案2】:

    创建(或重命名)一个名为“ROOT”的项目允许我在 Eclipse 中执行此操作。

    当您最初“在服务器上运行”时,它将使用长格式 URL 加载应用程序:

    http://localhost:8080/ROOT
    

    但如果你导航到:

    http://localhost:8080/
    

    你会看到它在同一个页面上。

    需要注意的是,在 Eclipse 的 Tomcat 设置页面中,您需要确保将服务器位置设置为“使用工作区元数据”。我最初将其设置为“使用 Tomcat 安装”并调用默认的 http://localhost:8080/ URL 只会加载 Tomcat 的默认页面(可能是因为 ROOT 应用程序已经存在/优先)。

    更新

    我发现您可以在不更改项目名称的情况下获得相同的结果。只需编辑 Eclipse 项目的 .settings/org.eclipse.wst.common.component 文件并将 context-root 属性更改为“ROOT”,如下所示:

    <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
        <wb-module deploy-name="YourProjectName">
            <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
            <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
            <property name="java-output-path" value="/YourProjectName/build/classes"/>
            <property name="context-root" value="ROOT"/>
        </wb-module>
    </project-modules>
    

    显然,“YourProjectName”是您的项目名称。 :)

    第二次更新

    根据this answer 的相关问题,您实际上可以在 Eclipse 中从 GUI 更改内容根目录,但在您的项目设置中转到“Web 项目设置”。

    【讨论】:

    • 我只是简单地将项目重命名为ROOT 就可以了!
    【解决方案3】:

    有很简单的方法可以做到这一点:

    1. 双击服务器视图中的服务器名称(例如 Tomcat 7);
    2. 转到Modules 标签;
    3. 选择appname并点击编辑,然后将路径留空

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 2016-03-19
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多