IntelliJ และ Tomcat .. Howto .. ?


114

ฉันใช้ Netbeans เพื่อพัฒนาไซต์โดยใช้ Tomcat เป็นเซิร์ฟเวอร์ภายในเพื่อจัดการ ใน Netbeans มันคือ "Install, write hit Run and it works" ฉันจะดึงสิ่งเดียวกันออกจาก IntelliJ ได้อย่างไร?

ฉันไม่พบคำแนะนำทีละขั้นตอนสำหรับสิ่งนี้


คุณใช้ IntelliJ เวอร์ชันใดอยู่
Romain Linsolas

ฉันใช้ IntelliJ 9.0.3
Mantar


ดู IntelliJ Ultimate edition "Help": Run / Debug Configuration: Tomcat Server
Basil Bourque

FYI คุณสามารถเรียกใช้Jettyจากภายใน IntelliJ จากนั้นจึงปรับใช้กับ Tomcat ในภายหลัง สำหรับตัวอย่างที่กำหนดค่าไว้ล่วงหน้าให้ลองใช้เว็บแอปเริ่มต้น Vaadin โดยเลือกรสชาติ "Plain Java Servlet" ในฐานะโครงการที่ขับเคลื่อนด้วย Maven คุณสามารถคลายซิปไฟล์ที่ดาวน์โหลดจากนั้นให้ IntelliJ เปิดโฟลเดอร์เป็นโปรเจ็กต์ ในMavenแผงIntelliJ ขยายPluginsรายการเพื่อแสดงJettyรายการซึ่งคุณจะพบjetty:runรายการ คุณอาจสามารถศึกษาไฟล์ POM เพื่อเรียนรู้วิธีกำหนดค่าเครื่องยนต์ Jetty ภายในโครงการของคุณเอง
Basil Bourque

คำตอบ:


105

หมายเหตุ: Community Edition ไม่รองรับ JEE

ขั้นแรกคุณจะต้องติดตั้งเซิร์ฟเวอร์ Tomcat ในเครื่อง ดูเหมือนว่าคุณอาจทำสิ่งนี้ไปแล้ว

จากนั้นบนแถบเครื่องมือที่ด้านบนของ IntelliJ ให้คลิกลูกศรลงทางด้านซ้ายของไอคอนRun and Debug จะมีตัวเลือกให้กับการแก้ไขการตั้งค่า ในป๊อปอัพส่งผลให้คลิกเพิ่มไอคอนแล้วคลิกTomcatและท้องถิ่น

จากกล่องโต้ตอบนั้นคุณจะต้องคลิกปุ่มConfigure ...ถัดจากApplication Serverเพื่อบอก IntelliJ ที่ติดตั้ง Tomcat


1
สวัสดีสตีเวน ฉันทำตามคำแนะนำเหล่านี้ แต่ไม่รู้วิธีกำหนดค่าแง่และสิ่งประดิษฐ์อย่างถูกต้อง ฉันไม่พบวิธีสร้างสงครามที่จะไม่ส่งผลให้เกิดข้อผิดพลาด 404 เนื่องจาก index.gsp ไม่ได้รับการจัดการโดย grails คุณช่วยเพิ่มคำแนะนำเกี่ยวกับแง่มุมและสิ่งประดิษฐ์หรือให้คำแนะนำในstackoverflow.com/questions/20053061/… - ขอบคุณ
HAL 9000

2
ไม่เห็นเซิร์ฟเวอร์แอปพลิเคชันภายใต้ Bulid, Execution and Deployment
Pankaj Nimgade

1
อึดี ive ใช้เวลา 2.5 วันในการดูบทช่วยสอนของ youtube เพื่อพยายามหาวิธีที่จะทำให้ intellij รับรู้ว่าฉันมี javaEE เพื่อให้ฉันสามารถสร้าง servlet ที่น่ารังเกียจได้อย่างไร ฮึ. คำตอบที่ดี.
Ungeheuer

1
เมื่อฉันชี้การกำหนดค่าไปที่ไดเร็กทอรี 'ฐาน' ของ Tomcat นอกโฟลเดอร์ Tomcat ฉันได้รับข้อผิดพลาดว่าไม่มีconfโฟลเดอร์ ฉันสร้างขึ้นมาแล้วฉันได้รับข้อผิดพลาดว่าไม่มีserver.xmlไฟล์ ด้วย NetBeans ทุกสิ่งสำหรับbaseไดเร็กทอรีจะถูกสร้างขึ้นโดยอัตโนมัติในโฟลเดอร์ว่างที่ฉันสร้างขึ้น
Basil Bourque

1
หมายเหตุ: Application Contextภายใต้การกำหนดค่าการสร้างในการปรับใช้แท็บมีข้อมูลที่ด้านล่างที่เรียกว่า นี่คือไดเร็กทอรีที่แมวตัวผู้ในท้องถิ่นใช้ดังนั้นหากมีข้อความแสดงว่าasdfservlet ของคุณอยู่ที่localhost:8080/asdfซึ่งอาจแตกต่างจากการผลิตซึ่งเป็นสิ่งที่ทำให้ฉันสับสน
lucidbrot

45

นี่คือคำแนะนำทีละขั้นตอนสำหรับการกำหนดค่า Tomcat ใน IntellijIdea:

1) สร้างโครงการ IntellijIdea ผ่านเทมเพลต WebApplication Idea ควรเป็นรุ่น Ultimate ไม่ใช่รุ่น Community

ใส่คำอธิบายภาพที่นี่

2) ไปที่ Run-Edit configutaion และตั้งค่าโฟลเดอร์ตำแหน่ง Tomcat ดังนั้น Idea จะทราบเกี่ยวกับเซิร์ฟเวอร์ Tomcat ของคุณ ใส่คำอธิบายภาพที่นี่

3) ไปที่แท็บ Deployment และเลือก Artifact ใช้ ใส่คำอธิบายภาพที่นี่

4) ในโฟลเดอร์ src ให้ใส่ servlet ของคุณ (คุณสามารถลองใช้ตัวอย่างของฉันเพื่อการทดสอบ) ใส่คำอธิบายภาพที่นี่

5) ไปที่ไฟล์ web.xml และเชื่อมโยง servlet ของคุณเช่นนี้

ใส่คำอธิบายภาพที่นี่

6) ในโฟลเดอร์เว็บใส่ไฟล์. jsp ของคุณ (เช่น hey.jsp)

ใส่คำอธิบายภาพที่นี่

7) ตอนนี้คุณสามารถเริ่มแอพผ่าน IntellijIdea เรียกใช้ (Shift + F10) และสนุกกับแอปของคุณในเบราว์เซอร์:

- เป็นไฟล์ jsp: http: // localhost: 8080 / hey.jsp (หรือ index.jsp โดยค่าเริ่มต้น)

- ไปยัง servlets ผ่านลิงก์เสมือนที่คุณตั้งไว้ใน web.xml: http: // localhost: 8080 / st


ในขั้นตอนที่ 3 ของคุณฉันไม่มีรายการ "Artifact" มีเพียงรายการ "แหล่งภายนอก" รู้อะไรผิดหรือเปล่า
Nicolas S.Xu

น่าเสียดายที่ไม่ใช่
Aconic

@ NicolasS.Xu ฉันมีปัญหาเดียวกันเมื่อฉันเพิ่งทำโครงการปกติ หากคุณสร้างโครงการโดยใช้เทมเพลต WebApplication (ตามขั้นตอนที่ 1) ควรปรากฏขึ้น
user1339253

สามารถทำได้ด้วย Community Edition ลิงก์: shortn0tes.com/2017/01/tutorial-intellij-idea-community.htmlและbenkiew.wordpress.com/2017/06/04/…แต่สำหรับราคาถ้า คุณจริงจังกับการพัฒนาเว็บแอปพลิเคชั่น Ultimate ให้คุณค่ามากกว่ามากมายรวมถึง Jersey / ReST, JSP, JSF ฯลฯ ทำไมต้องใช้มือจับเพื่อฉีกแผ่นงานเมื่อมีเงินเพียงเล็กน้อยคุณจะได้รับใบเลื่อยที่ดี
Russ Bateman

39

คุณใช้ IntelliJ เวอร์ชันใดอยู่ โปรดทราบว่าตั้งแต่ปีที่แล้ว IntelliJ มีสองเวอร์ชัน:

  • Ultimate Editionซึ่งเป็น IDE ที่สมบูรณ์
  • Community Editionซึ่งฟรี แต่ไม่รองรับการพัฒนา JavaEE

(ดูความแตกต่างที่นี่ )

ในกรณีที่คุณใช้Community Editionคุณจะไม่สามารถจัดการการติดตั้ง Tomcat ได้

ในกรณีที่คุณใช้Ultimate Editionคุณสามารถดูได้ที่:


ฉันดูที่มัน (ใช้สุดยอด btw) และมันบอกว่าไปที่ Project Structure -> Modules -> Add new Facet ซึ่งให้ทางเลือกหนึ่งแก่ฉันFlex ... : /
Mantar

ซึ่งอาจเกี่ยวข้องกับการที่โครงการเป็น "โมดูลที่ไม่รู้จัก" ไม่ว่าจะหมายถึงอะไรก็ตาม ฉันคิดว่า แต่ถึงอย่างนั้นถ้าฉันสร้างโปรเจ็กต์ใหม่ฉันจะพบตัวเลือกเพิ่มเติมที่นั่น แต่ไม่ใช่ TOmcat ..
มันตาร์

@Meke คุณได้ดูที่นี่: jetbrains.com/idea/features/application_server.htmlหรือไม่
Romain Linsolas

ฉันเห็นว่าใช่ แต่มันไม่ได้บอกอะไรฉันเกี่ยวกับวิธีการทำจริงซึ่งเป็นความสับสนที่นี่ ฉันจะต้องดาวน์โหลด tomcat ด้วยตัวเองซึ่งฉันไม่ได้ทำกับ Netbeans หรือ IntelliJ จัดการเองได้ไหม .. ?
Mantar

สรุปแล้วคุณไม่รู้เลย
Mantar

17

คุณยังสามารถดีบัก tomcat โดยใช้ community edition (ไม่เหมือนกับที่กล่าวไว้ข้างต้น)

เริ่มtomcatในโหมด debug ตัวอย่างเช่นนี้:. \ catalina.bat jpda run

ในIntellij : เรียกใช้> แก้ไขการกำหนดค่า> +

เลือก "Remote" ตั้งชื่อการเชื่อมต่อ: "somename" Set "Port:" 8000 (ค่าเริ่มต้น 5005)

เลือก Run> Debug "somename"


ยอดเยี่ยม คุณยังสามารถตั้งค่าเครื่องมือภายนอกเพื่อเริ่ม Tomcat จากภายใน IntelliJ IDE ในการตั้งค่า :: เครื่องมือ :: เครื่องมือภายนอกตั้งค่าฟิลด์โปรแกรมเป็นเส้นทางไปยัง catalina.bat ของคุณตั้งค่าฟิลด์พารามิเตอร์เพื่อเรียกใช้ jpda บันทึกไว้ เครื่องมือนี้จะอยู่ในเมนู Tools :: External Tools หมายเหตุการใช้พอร์ตเชื่อมต่อ Tomcat 8000 ตามที่ระบุไว้ข้างต้น หากคุณเปลี่ยนพอร์ตนั้นใน server.xml ของ Tomcat ให้เปลี่ยนด้วยในข้อกำหนดการเชื่อมต่อระยะไกลของ intelliJ
J Slick

13

โปรดตรวจสอบว่าปลั๊กอินที่จำเป็นเปิดใช้งานอยู่ในการตั้งค่า | ปลั๊กอินเป็นไปได้มากว่าคุณได้ปิดใช้งานหลายตัวนั่นเป็นสาเหตุที่คุณไม่เห็นตัวเลือกด้านทั้งหมด

สำหรับขั้นตอนโดยขั้นตอนการกวดวิชาดู: การสร้างโปรแกรมที่ง่ายเว็บและการปรับใช้มันเพื่อ Tomcat


บนไซต์ที่บรรจบกันของ IntelliJ IDEA บทช่วยสอนนี้ได้หายไปอย่างน่าเศร้า มีเพียงการอ้างอิงถึงบทช่วยสอนภาษารัสเซียเท่านั้นที่แสดงอยู่ในความคิดเห็น
ม.ค. Croonen

5

ปัญหาที่ฉันพบเกิดจากการที่ฉันแก้ไขค่าเริ่มต้นโดยไม่รู้ตัวและไม่ใช่อินสแตนซ์ Tomcat ใหม่เลย คลิกเครื่องหมายบวกที่ส่วนบนซ้ายของหน้าต่าง Run แล้วเลือกTomcat | ท้องถิ่นจากที่นั่น


1

ใน Netbeans คุณสามารถคลิกขวาที่โปรเจ็กต์และรันได้ แต่ใน IntelliJ IDEA คุณต้องเลือกไฟล์ index.jsp หรือไฟล์ต้อนรับเพื่อรันโปรเจ็กต์

เนื่องจาก Netbeans สร้างแท็กต่อไปนี้ใน web.xml และ IntelliJ ไม่ทำ

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.