IntelliJ和Tomcat ..如何..?


113

使用Netbeans,我将Tomcat作为本地服务器开发站点来对其进行管理。在Netbeans中,它是“安装,编写命中运行程序,并且可以运行”。如何在IntelliJ中完成同样的事情?

我找不到分步说明。


您正在使用哪个版本的IntelliJ?
罗曼·林索拉斯

我正在使用IntelliJ 9.0.3
Mantar 2010年


请参阅IntelliJ Ultimate版本“帮助”:运行/调试配置:Tomcat服务器
Basil Bourque

仅供参考,您可以在IntelliJ中运行Jetty,然后再部署到Tomcat。对于预配置的示例,请尝试Vaadin入门Web应用程序,选择“纯Java Servlet”风格。作为Maven驱动的项目,您可以简单地解压缩下载的文件,然后让IntelliJ作为项目打开文件夹。在IntelliJ Maven面板中,展开Plugins项目以显示该Jetty项目,您将在其中找到jetty:run项目。您也许可以研究POM文件,以了解如何在自己的项目中配置这样的Jetty引擎。
罗勒·布尔克

Answers:


105

注意: Community Edition不支持JEE。

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

接下来,在IntelliJ顶部的工具栏上,单击“ 运行调试”图标左侧的向下箭头。将有一个编辑配置选项。在出现的弹出窗口中,单击“ 添加”图标,然后单击“ Tomcat本地”

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


1
嗨,史蒂文。我遵循了这些指示,但是我不知道如何正确配置构面和工件。我找不到任何方法来产生不会导致404错误的战争,因为index.gsp不是由grails处理的。您能否添加一些有关构面和工件的说明,或者在stackoverflow.com/questions/20053061/…下提出建议-谢谢。
HAL 9000

2
在Bulid,Execution和Deployment下看不到Application Server。
Pankaj Nimgade

1
很好 我花了2.5天的时间观看youtube教程,试图弄清楚如何使intellij识别出我拥有JavaEE,从而可以制作一个该死的servlet。啊。好答案。
Ungeheuer

1
当我将配置指向Tomcat文件夹之外的Tomcat“基本”目录时,出现错误消息,提示没有conf文件夹。我创建一个,然后出现错误,没有server.xml文件。使用NetBeans,该base目录的所有内容都自动在我创建的空文件夹中创建。
罗勒·布尔克

1
注意:在构建配置下的“部署”选项卡中,底部的信息为Application Context。这是本地tomcat使用的目录,因此,如果说它asdf,则servlet驻留在localhost:8080/asdf-与生产可能有所不同,这使我感到困惑
lucidbrot

45

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

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

在此处输入图片说明

2)转到运行编辑配置并设置Tomcat位置文件夹,这样Idea就会知道您的tomcat服务器 在此处输入图片说明

3)转到“部署”选项卡,然后选择“工件”。应用 在此处输入图片说明

4)在src文件夹中放入您的servlet(您可以尝试我的示例进行测试) 在此处输入图片说明

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

在此处输入图片说明

6)在网络文件夹中,放入您的.jsp文件(例如hey.jsp)

在此处输入图片说明

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

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

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


在您的第3步中,我没有“工件”项,只有“外部来源”项。你知道出什么事了吗
Nicolas S.Xu

不幸的是,没有
Aconic

@ NicolasS.Xu我刚完成一个普通项目时遇到了同样的问题。如果使用WebApplication模板制作项目(如步骤1所示),则该项目将出现。
user1339253

可以使用社区版(链接:shortn0tes.com/2017/01/tutorial-intellij-idea-community.htmlbenkiew.wordpress.com/2017/06/04/…)进行此操作,但是要付出代价如果您对开发Web应用程序很认真,Ultimate为您提供了更多的价值,包括Jersey / ReST,JSP,JSF等。为什么在花很少钱就能得到一把精美的台锯时使用手锯撕开纸张呢?
拉斯·贝特曼

39

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

  • Ultimate Edition,它是完整的IDE
  • Community Edition,它是免费的,但不支持JavaEE开发。

(请参见此处的差异)

如果您使用的是 Community Edition,则将无法管理Tomcat安装。

如果您使用的是 Ultimate Edition,则可以查看:


我看着它(使用Ultimate btw),它说去Project Structure-> Modules-> Add new Facet。这给了我一个选择,Flex ...:/
Mantar

无论这意味着什么,该项目都可能与该项目成为“未知模块”有关。我想。但即使是这样,如果我做一个新的项目,我会找到更多的选择,但有没有TOMCAT ..
天文台


我看到是的,但是它并没有告诉我有关如何实际执行操作的任何信息,这是这里的困惑。我需要自己下载tomcat,而不是使用Netbeans,还是可以IntelliJ自己处理。
Mantar

因此,总的来说,您不知道。
Mantar

17

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

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

intellij中:运行>编辑配置> +

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

选择运行>调试“ somename”


优秀的。您还可以设置外部工具以从IntelliJ IDE中启动Tomcat。在设置::工具::外部工具中,将程序字段设置为您的catalina.bat的路径,将参数字段设置为jpda run。保存。该工具将在菜单Tools :: External Tools中可用。请注意,如上所述使用了Tomcat连接器端口8000。如果您在Tomcat的server.xml中更改该端口,则还要在intelliJ的远程连接定义中更改它。
J Slick


5

我遇到的问题是由于我在不知不觉中编辑默认值,而不是根本没有新的Tomcat实例。单击“运行”窗口左上角的加号,然后选择“ Tomcat” |“ Tomcat”。从那里本地


1

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

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

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.