【问题标题】:IntelliJ and Tomcat.. Howto..?IntelliJ 和 Tomcat.. 如何..?
【发布时间】:2011-05-01 18:42:03
【问题描述】:

使用 Netbeans,我以 Tomcat 作为本地服务器来开发站点来管理它。 在 Netbeans 中,它是“安装,编写命中运行,它可以工作” 如何在 IntelliJ 中实现同样的功能?

我找不到这方面的分步说明。

【问题讨论】:

  • 您使用的是哪个版本的 IntelliJ?
  • 我正在使用 IntelliJ 9.0.3
  • 查看 IntelliJ Ultimate 版“帮助”:Run/Debug Configuration: Tomcat Server
  • 仅供参考,您可以在 IntelliJ 中运行 Jetty,然后再部署到 Tomcat。对于预配置的示例,请尝试使用 Vaadin 入门 Web 应用程序,选择“Plain Java Servlet”风格。作为 Maven 驱动的项目,您可以简单地解压缩下载的文件,然后让 IntelliJ 将文件夹作为项目打开。在 IntelliJ Maven 面板中,展开 Plugins 项目以显示 Jetty 项目,您将在其中找到 jetty:run 项目。您也许可以研究 POM 文件以了解如何在您自己的项目中配置这样的 Jetty 引擎。

标签: tomcat intellij-idea


【解决方案1】:

您使用的是哪个版本的 IntelliJ?请注意,自去年以来,IntelliJ 存在两个版本:

  • 终极版,即完整的 IDE
  • 社区版,免费,但不支持 JavaEE 开发。

(见差异here

如果您使用的是社区版,您将无法管理 Tomcat 安装。

如果您使用的是终极版,您可以查看:

【讨论】:

  • 我查看了它(使用终极 btw),它说转到项目结构 -> 模块 -> 添加新方面。这给了我 一个 选项,Flex...:/
  • 这可能与项目是“未知模块”有关,无论这意味着什么。我想。但即便如此,如果我做一个新项目,我会在那里找到更多选择,但不是 TOmcat..
  • 我看到了,是的,但它并没有告诉我如何实际做到这一点,这就是这里的困惑。我是否必须自己下载 tomcat,我没有用 Netbeans 做,或者 IntelliJ 可以自己处理它..?
  • 那么总而言之,你不知道。
【解决方案2】:

这是 IntellijIdea 中 Tomcat 配置的分步说明:

1) 通过 WebApplication 模板创建 IntellijIdea 项目。想法应该是终极版,而不是社区版

2) 进入 Run-Edit configutaion 并设置 Tomcat 位置文件夹,这样 Idea 就会知道你的 Tomcat 服务器

3) 转到部署选项卡并选择工件。申请

4) 在 src 文件夹中放置您的 servlet(您可以尝试我的示例进行测试)

5) 转到 web.xml 文件并像这样链接您的 servlet

6) 在 web 文件夹中放置你的 .jsp 文件(例如 hey.jsp)

7) 现在您可以通过 IntellijIdea 启动您的应用程序。运行(Shift+F10)并在浏览器中享受您的应用程序:

- 到 jsp 文件: http://localhost:8080/hey.jsp(或默认为 index.jsp)

- 通过您在 web.xml 中设置的虚拟链接到 servlet: http://localhost:8080/st

【讨论】:

  • 在您的第 3 步中,我没有“Artifact”项目,只有“External Source”项目。你知道怎么回事吗?
  • 很遗憾,没有
  • @NicolasS.Xu 我刚做一个普通项目时遇到了同样的问题。如果您使用 WebApplication 模板(如第 1 步)创建项目,它应该会出现。
  • 使用社区版可以做到这一点,链接:shortn0tes.com/2017/01/tutorial-intellij-idea-community.htmlbenkiew.wordpress.com/2017/06/04/…,但是对于价格,如果您认真开发 Web 应用程序,Ultimate 会为您提供更多价值包括 Jersey/ReST、JSP、JSF 等。为什么用手锯来撕床单,花很少的钱,你可以得到一个很好的台锯?
【解决方案3】:

也可以使用社区版调试tomcat(与上面所说的不同)。

在调试模式下启动tomcat,例如这样: .\catalina.bat jpda 运行

智能 中: 运行 > 编辑配置 > +

选择“远程” 命名连接:“somename” 设置“端口:”8000(默认5005)

选择运行 > 调试“somename”

【讨论】:

  • 优秀。您还可以设置一个外部工具来从 IntelliJ IDE 中启动 Tomcat。在 Settings::Tools::External Tools 中,将程序字段设置为 catalina.bat 的路径,将参数字段设置为 jpda 运行。保存。该工具将在菜单工具::外部工具中可用。请注意上面提到的 Tomcat 连接器端口 8000 的使用。如果您在 Tomcat 的 server.xml 中更改该端口,那么也要在 intelliJ 的远程连接定义中更改它。
【解决方案4】:

注意:社区版不支持 JEE。

首先,您需要安装本地 Tomcat 服务器。听起来您可能已经这样做了。

接下来,在 IntelliJ 顶部的工具栏上,单击 RunDebug 图标左侧的向下箭头。将有一个编辑配置选项。在出现的弹出窗口中,单击 Add 图标,然后单击 TomcatLocal

在该对话框中,您需要单击 Application Server 旁边的 Configure... 按钮,以告知 IntelliJ Tomcat 的安装位置。

【讨论】:

  • 嗨史蒂文。我遵循了这些指示,但我不知道如何正确配置构面和工件。我发现无法生成不会导致 404 错误的战争,因为 grails 不处理 index.gsp。您能否添加一些有关方面和工件的说明或在stackoverflow.com/questions/20053061/… 下提供建议 - 谢谢。
  • 在 Bulid、Execution 和 Deployment 下看不到应用服务器。
  • 好吧。我花了 2.5 天观看 youtube 教程,试图弄清楚到底如何让 intellij 认识到我有 javaEE,这样我就可以制作一个该死的 servlet。啊。很好的答案。
  • 当我将配置指向 Tomcat 文件夹之外的 Tomcat 'base' 目录时,我收到错误消息,抱怨没有 conf 文件夹。我创建了一个,然后我得到一个错误,没有server.xml 文件。使用 NetBeans,base 目录的所有内容都会自动在我创建的空文件夹中创建。
  • 注意:在构建配置下,在部署选项卡中,底部有一个名为Application Context的信息。这是本地 tomcat 使用的目录,所以如果它显示 asdf,则您的 servlet 位于 localhost:8080/asdf - 这可能与生产不同,这让我感到困惑
【解决方案5】:

在 Netbeans 中,您可以右键单击该项目并运行它,但在 IntelliJ IDEA 中,您必须选择 index.jsp 文件或欢迎文件才能运行该项目。

这是因为 Netbeans 在 web.xml 中生成以下标签,而 IntelliJ 不会。

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

【讨论】:

    【解决方案6】:

    我遇到的问题是因为我在不知不觉中编辑了 default 值,而不是一个新的 Tomcat 实例。单击运行窗口左上角的加号并选择 Tomcat |从那里本地

    【讨论】:

      【解决方案7】:

      请确认在设置| 中启用了所需的插件。插件,很可能您已禁用其中几个,这就是您看不到所有方面选项的原因。

      分步教程见:Creating a simple Web application and deploying it to Tomcat

      【讨论】:

      • 在 IntelliJ IDEA 的汇合站点上,本教程不幸消失了。 cmets 中仅提供对俄语教程的参考。
      猜你喜欢
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      相关资源
      最近更新 更多