การรวม tomcat และ eclipse เป็นสภาวะแวดล้อม hot-deploy


88

ฉันต้องการตั้งค่า eclipse และ tomcat ในแบบบูรณาการซึ่งการเปลี่ยนแปลง JSPs และ servlets ของฉัน (ถ้าเป็นไปได้) จะสะท้อนให้เห็นโดยไม่จำเป็นโดยไม่ต้องมีการปรับใช้

ตกลงนี่เป็นหนึ่งในคำถามที่มีคำตอบมากมายทั่วอินเทอร์เน็ต แต่ดูเหมือนจะแตกต่างกัน (ใช้ปลั๊กอิน Sysdeo ใช้ปลั๊กอิน JBOss ทำสิ่งต่างๆด้วย Eclipse ที่ล้าสมัยใช้ MyEclipse แทนเป็นต้น) และฉันไม่พบทรัพยากรขั้นสุดท้าย 1 รายการที่จะอ้างถึง ดังนั้นเพื่อประโยชน์ของฉันขั้นตอนที่ง่ายและแนะนำที่สุดในการตั้งค่านี้คืออะไร?

นี่ถือว่าฉันมี eclipse และ tomcat ที่ทำงานอย่างอิสระ ฉันได้จัดการเพื่อรวมเข้าด้วยกันในรูปแบบการปรับใช้ที่ไม่ร้อนโดยใช้คำแนะนำที่นี่: http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html

เวอร์ชัน Eclipse เวอร์ชัน: 3.4.2 (Ganymede) Tomcat v6.0.20


17
4 ปีต่อมาฉันรู้สึกงุนงงกับความจริงที่ว่ามันยังคงเป็นปัญหาอยู่ มาเลยมันเป็นพื้นฐานที่ดี
Konrad Garus

7 ปีต่อมา (เกือบ) ฉันคิดว่าฉันได้ค้นพบวิธีแก้ปัญหาแล้ว: stackoverflow.com/a/37064672/1034436
martian111

คำตอบ:


75

มีสองทางเลือก

ขั้นแรก Eclipse ให้คุณทำสิ่งนี้โดยมีการเปลี่ยนแปลงการกำหนดค่าเล็กน้อย (ดูโพสต์โดยละเอียดนี้ด้วย)

  • เพิ่ม Tomcat ในรายการเซิร์ฟเวอร์
  • สร้างโปรเจ็กต์ "Dynamic web project" (ไม่ว่าจะผ่านวิซาร์ดการสร้างหรือผ่านส่วน facets ในการตั้งค่า)
  • เพิ่มโครงการไปยัง tomcat และกำหนดค่า "Deployment assembly"
  • ดับเบิลคลิก tomcat จากรายการเพื่อเปิดการกำหนดค่า
  • เปลี่ยน "การเผยแพร่" เป็น "ไม่เผยแพร่โดยอัตโนมัติ" (ซึ่งหมายความว่าเซิร์ฟเวอร์จะไม่รีสตาร์ทเมื่อคุณกด ctrl + s)
  • เริ่ม Tomcat ในโหมดดีบัก

สิ่งนี้จะยังคงแสดงถึงการเปลี่ยนแปลงโค้ด แต่จะไม่รีสตาร์ทเซิร์ฟเวอร์

อย่างที่สองฉันใช้ปลั๊กอิน FileSyncมานานแล้ว:

  • กำหนดค่าปลั๊กอินเพื่อส่งคลาสทั้งหมดจาก bin director ไปยังWEB-INF/classesการติดตั้ง tomcat ของคุณ (เกือบจะเหมือนกับการกำหนดค่าแอสเซมบลีการปรับใช้)
  • กำหนดค่าทรัพยากรอื่น ๆ ทั้งหมดเพื่อไปยังตำแหน่งที่เกี่ยวข้อง
  • เป็นทางเลือกที่จะกำหนดเส้นทางสัมบูรณ์ทั้งหมดจากการตั้งค่าตำแหน่ง filesync ไปยังตัวแปรเดียวและกำหนดค่าตัวแปรนั้นใน eclipse (ดังนั้นคุณจะสามารถคอมมิตการตั้งค่า filesync ได้เช่นกันหากสมาชิกทั้งหมดใช้ eclipse)
  • เพิ่ม Tomcat ในรายการเซิร์ฟเวอร์ใน eclipse กำหนดค่าตัวเลือก "ตำแหน่งเซิร์ฟเวอร์" เป็น "ใช้การติดตั้ง tomcat" (หน้าจอจะเปิดขึ้นเมื่อคุณดับเบิลคลิกที่ tomcat จากรายการเซิร์ฟเวอร์)
  • เริ่ม Tomcat ในโหมดดีบัก

มันทำงานได้ดีสำหรับฉันด้วยวิธีนั้น ทุกการเปลี่ยนแปลงที่ไม่ใช่โครงสร้างจะสะท้อนให้เห็นทันทีโดยไม่ต้องปรับใช้ใหม่

UPDATE:
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับวิธีการสำหรับร้อนปรับใช้ที่นี่
ฉันยังสร้างโครงการที่ซิงค์พื้นที่ทำงานกับคอนเทนเนอร์ servlet ได้อย่างง่ายดาย


@VladimirTsvetkov no - นี่เป็นสองตัวเลือกแยกกัน
Bozho

ฉันกำลังลองวิธีแรกของคุณ แต่ฉันใช้ Maven Overlays และเมื่อฉันเปลี่ยนไฟล์ในหนึ่งในการวางซ้อนเซิร์ฟเวอร์ก็ยังคงเริ่มต้นใหม่ (การวางซ้อนไม่ใช่โครงการเว็บแบบไดนามิก แต่เป็นโมดูลเว็บแบบไดนามิก) ความคิดใด ๆ ?
Hoffmann

2
ฉันรู้สึกว่าการเปลี่ยน "การเผยแพร่" เป็น "ไม่เผยแพร่โดยอัตโนมัติ" จะทำให้ JSP ไม่โหลด / คอมไพล์ใหม่อีกต่อไปเมื่อมีการเปลี่ยนแปลง ส่วนการรีโหลดคลาสทำงานได้ดีแม้ว่าจะเริ่ม Tomcat ในโหมดดีบัก
yglodt

5
ฉันทำอีกวิธีหนึ่งก่อนอื่นให้เปลี่ยนเป็นการเผยแพร่โดยอัตโนมัติ ประการที่สองคลิกModulesแท็บในการกำหนดค่าเซิร์ฟเวอร์จากนั้นคลิกeditยกเลิกการเลือกauto deploy enabledฉันคิดว่านี่เป็นวิธีที่ง่ายที่สุด PS: วิธีแรกของคุณไม่ได้ผลสำหรับฉัน
hiway

@hiway แท็บโมดูลนี้อยู่ที่ไหนในแท็บการกำหนดค่าเซิร์ฟเวอร์
Mateus Viccari

30

เพียงให้ eclipse เขียนไฟล์คลาสโดยตรงไปยังไดเร็กทอรี $ TOMCAT / webapps / MyWebApp / WEB_INF / คลาส จากนั้นกำหนดค่า apache-tomcat เพื่อตรวจสอบว่าไฟล์คลาสได้รับการอัปเดตแล้วหรือไม่และโหลดซ้ำหากมี

ในการกำหนดค่า tomcat ให้โหลดคลาสซ้ำโดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงคุณต้อง

แก้ไข$TOMCAT/conf/context.xmlและตั้งค่า:

<Context reloadable="true"> 

คุณอาจต้องแก้ไขและโหลดwebapps/$YourWebApp/web.xmlไฟล์ของคุณใหม่และรวมถึง:

<web-app reloadable="true">

ฉันจำไม่ได้ว่าจำเป็นต้องมีการเปลี่ยนแปลงทั้งสองอย่างหรือไม่ แต่นั่นเป็นวิธีที่ฉันกำหนดค่า tomcat-6.0.18 ให้โหลดอัตโนมัติ


ตามเอกสารประกอบtomcat.apache.org/tomcat-6.0-doc/config/context.htmlพวกเขาแนะนำไม่ให้วางContextองค์ประกอบในไฟล์ server.xml แต่ควรตรวจสอบ / WEB-INF / คลาส / และ / WEB-INF / lib สำหรับการเปลี่ยนแปลงใด ๆ คุณอ่านเกี่ยวกับแอตทริบิวต์ของweb-appองค์ประกอบนี้จากที่ไหน
Michael

ขออภัยอ่านคำตอบของคุณผิดเล็กน้อย บริบท.xml "ควรโหลดสำหรับแต่ละเว็บแอปพลิเคชัน"
Michael

2
คุณกำหนดค่าได้อย่างไรว่า Eclipse เขียนคลาสไฟล์ไปที่ใด
yglodt

7

คำเตือน : ฉันเป็นแค่ลูกค้าที่มีความสุขฉันไม่ได้ทำงานให้กับ Zero Turnaround และฉันไม่ได้มีส่วนเกี่ยวข้องใด ๆ กับพวกเขา

ลองใช้JRebel - ช่วยให้คุณสามารถเขียนโค้ดได้โดยไม่ต้องรีสตาร์ทแอปพลิเคชันเว็บ โดยทั่วไปจะทำงานโดยใช้เครื่องมือในชั้นเรียนของคุณและปรับเปลี่ยนการเปลี่ยนแปลง จัดการกรณีต่างๆได้มากกว่าการปรับใช้แบบร้อนได้แก่ :

  • วิธีการเพิ่ม / ลบ
  • การเพิ่ม / ลบตัวสร้าง
  • การเปลี่ยนอินเทอร์เฟซ
  • การเพิ่ม / ลบอินเทอร์เฟซที่ใช้งาน

เป็นเชิงพาณิชย์ ( รายละเอียดราคา $ 550 / ปี ณ เดือนมิถุนายน 2018) และมีปลั๊กอินมากมายสำหรับเฟรมเวิร์กของบุคคลที่สาม ได้แก่ :

  • Guice
  • ฤดูใบไม้ผลิ
  • เสา 2

คุณสามารถทดลองใช้ฟรีได้โดยไม่ลำบาก - ฉันขอแนะนำให้คุณทดลองใช้


2
Jrebel เมื่อทำงานได้ผล เมื่อไม่เป็นเช่นนั้นฝันร้าย ฉันทุบหัวของฉันด้วยการสนับสนุนของพวกเขามานานกว่าหนึ่งสัปดาห์แล้วและฉันก็ยังไม่สามารถใช้งานได้ในการตั้งค่าสปริง mvc ง่ายๆของฉัน พวกเขาจะไม่ช่วยต่อไปหากฉันไม่ส่งแอปหรือโลกแห่งแอปของฉันให้พวกเขา และราคาของคุณล้าสมัยตอนนี้พวกเขาคิดค่าบริการระเบิด ขอบคุณพระเจ้าที่ฉันใช้เวอร์ชันทดลองเท่านั้น
happybuddha

ราคาปัจจุบันคือ 365 เหรียญ / ปี / ที่นั่ง
Joseph Lust

และตอนนี้ราคา $ 550 / ปี / ที่นั่ง
frewper

3

เปลี่ยนพื้นที่ทำงานของคุณใน Eclipse เป็น \ tomcat \ webapps เนื่องจากเป็นเพียงสำหรับงานของคุณสิ่งนี้จะทำงานได้ดี การเปลี่ยนแปลงใด ๆ ที่คุณทำใน Eclipse อยู่ในไดเร็กทอรีเดียวกัน tomcat จะค้นหาแอปพลิเคชันเพื่อปรับใช้


3

ในมุมมองเซิร์ฟเวอร์ให้สร้างเซิร์ฟเวอร์ใหม่โดยไม่ต้องเพิ่มทรัพยากรใด ๆ (โครงการ) ไปยังเซิร์ฟเวอร์ ดับเบิลคลิกที่เซิร์ฟเวอร์ในตำแหน่งเซิร์ฟเวอร์ เลือก "ใช้การติดตั้ง tomcat" ปรับเปลี่ยน "Deploy path" ไปยังไดเร็กทอรีการปรับใช้ tomcat (เช่น c: \ server \ Tomcat 7.0.14 \ webapps) ขยาย "ส่วนการเผยแพร่" เลือก "เผยแพร่โดยอัตโนมัติหลังจากสร้างเหตุการณ์" บันทึกและปิด จากเมนูคราสให้เลือก "โครงการ -> สร้างโดยอัตโนมัติ" จากมุมมองเซิร์ฟเวอร์คลิกขวาที่เซิร์ฟเวอร์ของคุณ "เพิ่มและลบ" เผยแพร่โครงการของคุณ


2

ทำไมไม่ใช้เซิร์ฟเวอร์รวม Tomcat จากด้วยใน eclipse หากนี่เป็นเพียงการพัฒนา คุณสามารถกำหนดค่าเซิร์ฟเวอร์ภายใต้การตั้งค่า window-> เมื่อกำหนดค่าแล้วหากคุณมี jsp ที่เรียกว่า page.jsp คุณสามารถคลิกขวาและเลือกรันบนเซิร์ฟเวอร์ ภายใต้การตั้งค่า -> ทั่วไป -> เว็บเบราว์เซอร์คุณสามารถเลือกสภาพอากาศเพื่อใช้เบราว์เซอร์ในตัวหรือเบราว์เซอร์ภายนอก ทำการเปลี่ยนแปลงบางอย่างใน jsp ของคุณบันทึกและรีเฟรชเพจของคุณจากเบราว์เซอร์ การเปลี่ยนแปลงจะแสดงโดยอัตโนมัติเมื่อคุณบันทึกและรีเฟรชเบราว์เซอร์ของคุณ


2

สิ่งที่เหมาะกับฉันที่นี่คือ:

context.xml เช่นนี้:

<Context path="/myapp" docBase="myapp" debug="5"
    reloadable="false" antiResourceLocking="false" antiJARLocking="true">
<!-- this because i´m using Spring 3.1 with Tomcat -->
    <Loader     loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader" />

</Context>

จากนั้นบนแท็บเซิร์ฟเวอร์ใน Eclipse บนแท็บ "โมดูล" ฉันปิดใช้งาน "โหลดอัตโนมัติ" สำหรับโมดูลทั้งหมดที่กำลังปรับใช้

ยังให้กำหนดค่าเริ่มต้นเพื่อให้เผยแพร่อัตโนมัติ

และกำลังใช้ Maven กับ WTP อย่าลืมทิ้งเนื้อหาของ src / main / resources ไว้เนื่องจาก Eclipse ยืนยันที่จะแยกเนื้อหาของโฟลเดอร์นี้ของ build สุดท้าย

จากทั้งหมดนี้ฉันได้รับคลาส (VM) แบบเต็ม hot-deploy พร้อมทรัพยากร hot-deploy !!!


1

ในสภาพแวดล้อมการพัฒนาของคุณเพียงชี้เซิร์ฟเวอร์ Tomcat ของคุณเพื่อค้นหา JSP ในไดเร็กทอรีใดก็ได้ที่คุณกำลังพัฒนาอยู่ทันทีที่คุณบันทึกไฟล์คุณจะสามารถเห็นการเปลี่ยนแปลงได้


1

ฉันได้จัดการเพื่อให้สิ่งนี้ทำงานในสภาพแวดล้อมการพัฒนาของฉันโดยใช้Spring Loaded JVM agent ในขณะที่ฉันพัฒนาเว็บแอปพลิเคชัน Spring รายละเอียดของโครงการนั้นกล่าวถึงว่าเป็น

ใช้ได้กับ bytecode ใด ๆ ที่อาจทำงานบน JVM

เมื่อใช้การตั้งค่าต่อไปนี้ฉันสามารถรับการเปลี่ยนแปลงเพื่อเผยแพร่โดยอัตโนมัติไปยังอินสแตนซ์ Tomcat ที่แนบมา (วิธี Eclipse WTP ตามปกติ) ฉันใช้ Spring Tool Suite 3.7.3 จาก Eclipse Mars.2 (4.5.2)

  1. ดาวน์โหลด JAR รุ่นล่าสุดของฤดูใบไม้ผลิของพวกเขาเต็มไปจากโครงการ Github สิ่งนี้ได้รับการทดสอบด้วย springloaded-1.2.5.RELEASE.jar
  2. ตั้งค่าเซิร์ฟเวอร์ Tomcat ใน Eclipse ตามปกติ (ทดสอบกับ Tomcat 8.0.30)
  3. เปิดหน้าการกำหนดค่าเซิร์ฟเวอร์ Tomcat ใน Eclipse (ดับเบิลคลิกที่อินสแตนซ์เซิร์ฟเวอร์ภายในแท็บ "เซิร์ฟเวอร์")
  4. ในส่วน "Server Options" ให้ยกเลิกการเลือก "Modules auto reload by default"
    • หมายเหตุ: หากคุณได้เพิ่มโมดูลเว็บลงในเซิร์ฟเวอร์แล้วคุณอาจต้องปิด "โหลดอัตโนมัติ" ทีละโมดูลผ่านแท็บ "โมดูล" (ที่ด้านล่างของหน้าต่างหน้าการกำหนดค่า)
  5. ในส่วน "ข้อมูลทั่วไป" คลิก "เปิดการกำหนดค่าการเปิดตัว"
    • ในแท็บ "อาร์กิวเมนต์" ให้เพิ่มสิ่งต่อไปนี้ต่อท้าย "อาร์กิวเมนต์ VM": -javaagent:/path/to/downloaded/springloaded-1.2.5.RELEASE.jar -noverify
    • หากต้องการเปิดใช้งาน JAR เพื่อดูนอกเหนือจาก.classไฟล์ของโปรเจ็กต์ให้กำหนดค่า-Dspringloaded=watchJars=อาร์กิวเมนต์ VM ตามความคิดเห็นของปัญหานี้

เริ่มต้นเซิร์ฟเวอร์และเผยแพร่โครงการ Dynamic Web Application ไปยังเซิร์ฟเวอร์ตามปกติ อีกครั้งฉันสามารถทดสอบสิ่งนี้ด้วยเว็บแอปพลิเคชัน Spring ตัวอย่างเช่นการแก้ไขโค้ดวิธีการเพิ่ม / การลบ ฯลฯ ในคลาส @Controller ถูกนำไปใช้เกือบจะในทันทีหลังจากที่ฉันบันทึกไฟล์และ Eclipse สร้างและเผยแพร่คลาสที่เปลี่ยนแปลง สุดท้ายส่วนคำถามที่พบบ่อยของโครงการ Spring Loaded ได้กล่าวถึงบางกรณีที่สิ่งต่างๆจะไม่โหลดซ้ำดังนั้นจึงต้องมีการรีสตาร์ทเซิร์ฟเวอร์ / แอปพลิเคชัน แต่ข้อยกเว้นเหล่านั้นเกิดขึ้นน้อยกว่ามาก

หมายเหตุเพิ่มเติมอีกประการหนึ่ง: สิ่งนี้ใช้ไม่ได้กับเซิร์ฟเวอร์ Pivotal tc ในตัวหรือเซิร์ฟเวอร์ VMware vFabric tc ที่มาพร้อมกับ STS สำหรับเซิร์ฟเวอร์เหล่านั้นมีตัวเลือก "Enable Java Agent-based reloading (ทดลอง)" แต่ใช้ Spring Loaded รุ่นเก่ากว่า 1.2.0 ซึ่งไม่ได้ผลสำหรับฉัน


ดูเหมือนว่าคุณต้องเข้าร่วมSpringวิธีการNon Springสมัคร
Tangoo

แม้ว่าคุณจะต้องกำหนดค่า SpringLoaded JAR สำหรับ Tomcat แต่แอปพลิเคชันที่รันอยู่นั้นไม่จำเป็นต้องเป็นแอปพลิเคชัน Spring (หรือรวมถึง Spring JARs) ฉันทดสอบสิ่งนี้สำเร็จด้วย HelloWorld Servlet ที่เรียบง่ายเพียงเครื่องเดียว
martian111

0

คุณเปิดให้ใช้ Jetty เพื่อการพัฒนาหรือไม่?

ถ้าเป็นเช่นนั้นมันค่อนข้างง่ายที่จะใช้กับ Maven เพียงแค่เรียกใช้ mvn jetty:run


0

นี่อาจไม่ใช่วิธีที่ดีที่สุด แต่ได้ผลสำหรับฉัน

  • $ tomcat / conf / Catalina / localhost / .xml
  • $ contextPath / webapp / web / WEB-INF / lib / *. jar
  • $ contextPath / webapp / เว็บ /
  • $ eclispeWorkbench / project-servlet / src /
  • $ eclispeWorkbench / project-servlet / servlet.jardesc (ควรส่งออก jar ไปยัง lib dir ใน $ contextPath)
  • $ eclipseWorkbench / project-jsp /

ฉันใช้คำสั่ง rsync เพื่อซิงค์การเปลี่ยนแปลงจากโครงการ jsp ของฉันเป็น $ contextPath

ใช้การดีบักแบบรีโมตใน Eclipse สำหรับ Tomcat ซึ่งจะอนุญาตให้มีการแลกเปลี่ยนโค้ดอย่าง จำกัด หากคุณเปลี่ยนฟิลด์แบบคงที่หรือเพิ่มวิธีการคุณจะต้องส่งออก jar และเริ่มบริบทใหม่


0

เราใช้ตัวเลือกด้านล่างได้ไหม ดับเบิลคลิกที่เซิร์ฟเวอร์ใน eclipse -> ตำแหน่งเซิร์ฟเวอร์ -> ใช้การติดตั้ง tomcat จะควบคุมการติดตั้ง tomcat คุณไม่จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์สำหรับการเปลี่ยนแปลงในคลาส java


0

ฉันพบวิธีที่ง่ายที่สุด: การใช้ลิงก์สัญลักษณ์: ฉันคิดว่านี่เป็นวิธีที่เร็วที่สุดเพราะไม่มีการซิงโครไนซ์เลย: ไดเร็กทอรี tomcat และไดเร็กทอรีโปรเจ็กต์ของคุณจะเป็นไดเร็กทอรีเดียวกันตลอดเวลา

Tomcat จะตรวจจับการเปลี่ยนแปลงเป็นระยะและทำให้แอปพลิเคชันของคุณใช้งานได้อีกครั้ง

นอกจากนี้ยังมีวิธีการดีบักแอปพลิเคชันของคุณดังนั้นฉันจึงคิดว่าเป็นวิธีแก้ปัญหาที่ดี

ฉันได้บันทึกวิธีแก้ปัญหาไว้ที่นี่แล้วสำหรับทุกคนที่สนใจ


ฉันจะรู้ได้ไหมว่าทำไมต้องใช้แอปพลิเคชัน java ระยะไกลเนื่องจากใช้ localhost หมายความว่าฉันกำลังดีบักโดยใช้เครื่องในพื้นที่ของฉันเอง
Karen Goh

0

ในกรณีที่คุณกำลังรีบ:

  1. ตรวจสอบ "ไม่เคยเผยแพร่โดยอัตโนมัติ" ใน tomcat (คอนเทนเนอร์อื่น) ใน eclipse
  2. เริ่ม tomcat (คอนเทนเนอร์อื่น) ในโหมดดีบัก

โวลา! :)


0

ใน Eclipse ให้คลิกที่ Project ในเมนูด้านบนและตรวจสอบให้แน่ใจว่าได้เลือก "Build Automatically" ไว้ สิ่งนี้ช่วยแก้ปัญหาของฉันได้ ฉันใช้ Eclipse กับ Tomcat โดยใช้ข้อมูลเมตาของพื้นที่ทำงาน ฉันยังใช้ Maven ในโครงการ Dynamic Web Module ในการตรวจสอบให้เพิ่มแอปพลิเคชันของคุณใน Tomcat เริ่ม Tomcat จากภายใน Eclipse ตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณใช้งานได้และทำงานอยู่ เปิดแท็บคอนโซลใน Eclipse ทำการเปลี่ยนแปลงในแอปพลิเคชันของคุณ หลังจากผ่านไปสองสามวินาทีคุณจะเห็นการเปลี่ยนแปลงของคุณถูกสร้างขึ้นโดยอัตโนมัติและปรับใช้กับ Tomcat


-2

ง่ายและเร็วที่สุด: ตั้งค่า Eclipse ขึ้นเพื่อสร้างไฟล์ WAR เมื่อคุณสร้าง ในขั้นตอนหลังการสร้างให้คัดลอกไฟล์ WAR นั้นไปยังไดเร็กทอรีเว็บแอป Tomcat ของคุณ Tomcat จะรับรู้การเปลี่ยนแปลงและรีเฟรชไซต์โดยไม่จำเป็นต้องปรับใช้ โปรดทราบว่าสิ่งนี้ไม่สมบูรณ์แบบ ผู้ใช้ที่ใช้เว็บแอปนั้นอาจมีประสบการณ์น้อยกว่าที่เหมาะสมเนื่องจาก Tomcat รีสตาร์ทเว็บแอป "ภายใต้" แต่ไม่เหมาะกับคำขอของคุณ


1
โอเค ... ฉันเดาว่าฉันไม่ได้ทำให้ความตั้งใจของฉันชัดเจน ฉันไม่สนใจที่จะปรับใช้แอปให้กับผู้ใช้บางคน แต่ฉันกำลังพยายามเรียกใช้ tomcat ด้วย eclipse สำหรับความต้องการในการพัฒนาประจำวันของฉันและเพื่อลดวงจรข้อเสนอแนะของ (ทำการเปลี่ยนแปลง) -> (ดูผลลัพธ์) แทน (Make เปลี่ยนแปลง) -> ปรับใช้ -> (ดูผลลัพธ์)
udit
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.