Apache Tomcat ไม่แสดงในสภาพแวดล้อมรันไทม์ของเซิร์ฟเวอร์ Eclipse


169

ฉันมีแมวตัวผู้ 5.5 การติดตั้งการทำงานและตรวจสอบได้ที่http: // localhost: 8080 / ตัวเลือกเมนู Tomcat ปรากฏในแถบเมนู Eclipse และฉันสามารถเริ่มและหยุด Tomcat ได้ ใน Eclipse จะไม่แสดงเป็น Server Runtime Environment ในหน้าต่าง - การกำหนดค่าตามความชอบ - เซิร์ฟเวอร์ - สภาวะแวดล้อมรันไทม์และไม่ปรากฏในรายการของสภาพแวดล้อมที่สามารถเพิ่มได้เมื่อฉันคลิกปุ่ม "เพิ่ม" สิ่งที่ฉันเห็นคือ J2EE Runtime Library

แก้ไข:
ทำงานบน Windows XP

เวอร์ชัน Eclipse คือ 3.5.1


1
หลังจากลองทุกสิ่งเหล่านี้แล้วฉันกลับกลายเป็นว่าฉันไม่ได้จัดหาเส้นทางไบนารีแบบเต็มสำหรับ Tomcat เช่น /usr/local/Cellar/tomcat7/7.0.57/libexec/ ในกรณีของฉัน อาจช่วยใครซักคน
Usman

คำตอบ:


333

ในกรณีของฉันฉันต้องติดตั้ง "JST Server Adapters" ฉันใช้ Eclipse 3.6 Helios RCP Edition

นี่คือขั้นตอนที่ฉันปฏิบัติตาม:

  1. ช่วยเหลือ -> ติดตั้งซอฟต์แวร์ใหม่
  2. เลือกไซต์"Helios - http://download.eclipse.org/releases/helios " หรือ kepler - http://download.ecliplse.org/releases/kepler
  3. ขยาย "การพัฒนาเว็บ XML และ Java EE"
  4. ตรวจสอบJST Server Adapters (เวอร์ชั่น 3.2.2)

หลังจากนั้นฉันสามารถกำหนดสภาพแวดล้อมเซิร์ฟเวอร์รันไทม์ใหม่

แก้ไข: ด้วย Eclipse 3.7 Indigo Classic, Eclipse Kepler และ Luna ขั้นตอนเหมือนกัน (พร้อมไซต์การอัพเดทที่เหมาะสม) แต่คุณต้องการทั้ง JST Server Adapters และ JT Server Adapters Extentionsเพื่อรับตัวเลือก Server Runtime Environment


ทำงานให้ฉันด้วยยกเว้นว่าฉันเลือกกาลิเลโออย่างชัดเจนตั้งแต่ดรอปดาวน์เพราะนั่นคือรุ่นที่ฉันใช้
Joey Marianer

27
ใช้ได้กับ Eclipse 4.2 M6 ด้วย อย่าลืมติดตั้ง "JST Server Adapters Extenstion"
koppor

ใช้งานได้กับ Eclipse Helios ใน Mac OS เช่นกัน ขอบคุณ: O)
Cacho Santa

ใช้งานได้ดี! ความคิดเห็นของ Stressing @ koppor - อย่าลืมติดตั้ง "JST Server Adapters Extenstion"
Ido Cohn

1
สำหรับดร็อปดาวน์เวอร์ชันเวอร์ชัน 2019-09 ให้เลือก: 2019-09 - download.eclipse.org/releases/2019-09และติดตั้งทั้งคู่: ตัวแปลงเซิร์ฟเวอร์ JST และส่วนขยายอะแดปเตอร์เซิร์ฟเวอร์ JST
Olivier Royo

27

ฉันมีปัญหาเดียวกันและฉันแก้ไขด้วยขั้นตอนต่อไปนี้

  1. ความช่วยเหลือ> ติดตั้งซอฟต์แวร์ใหม่ ...
  2. เลือก "Eclipse Web Tools Platform Repository (http://download.eclipse.org/webtools/updates)" จากดรอปดาวน์ "ทำงานกับ"
  3. เลือก "Web Tools Platform (WTP)" และ "Project Provided Components"

ทำตามขั้นตอนการติดตั้งทั้งหมดและรีสตาร์ท Eclipse คุณจะเห็นเซิร์ฟเวอร์จำนวนมากเมื่อคุณพยายามเพิ่มสภาพแวดล้อมรันไทม์ของเซิร์ฟเวอร์


1
นั่นไม่ได้ผลเพราะฉันได้รับ "Eclipse Java EE Developer Tools ข้อกำหนดที่ขาดหายไป: องค์ประกอบ EJB ปลั๊กอินต้องใช้ 'bundle org.eclipse.emf.codegen แต่ไม่สามารถหาได้และมันไปเรื่อย ๆ ...
Andriy Drozdyuk

27

คุณต้องไปช่วยเหลือ> คราสตลาด จากนั้นพิมพ์เซิร์ฟเวอร์ในช่องค้นหาจะแสดงEclipse JST Server Adapters (Apache Tomcat, ... ) เลือกที่หนึ่งแล้วติดตั้งจากนั้นกลับไปที่หน้าต่าง> การตั้งค่า> เซิร์ฟเวอร์> สภาพแวดล้อมรันไทม์คลิกเพิ่มเลือก Apache tomcat รุ่นแล้ว เพิ่มไดเรกทอรีการติดตั้ง


หากคุณมี Tomcat เวอร์ชั่น> 8 และไม่สามารถหาได้ในรายการให้อัปเดต eclipse ของคุณเป็น Oxygen และจะแสดงขึ้นมา หากคุณต้องการใช้ Neon ให้ติดตั้งปลั๊กอินจากbugs.eclipse.org/bugs/attachment.cgi?id=262418และรีสตาร์ท Eclipse หากคุณใช้ Mars หรือด้านล่างโซลูชันเหล่านี้จะไม่ทำงาน
Vikas

1
เมื่อใช้ Oxygen และ Tomcat 9 ฉันได้ลองทำสิ่งนี้ แต่เพิ่มเฉพาะรายการที่ Tomcat v8.0 เท่านั้น ฉันลองวิธีแก้ปัญหาแรกในเธรดนี้ที่ติดตั้ง JST Server Adapters และ JST Server Adapters Extentions ผ่านวิธีใช้ -> ติดตั้งซอฟต์แวร์ใหม่ตัวเลือก มันบอกฉันว่าพวกเขาติดตั้งแล้วและจะได้รับการปรับปรุง หลังจากการอัปเดตตอนนี้เวอร์ชั่น Tomcat รวมถึง 8.5 & 9.0 ดังนั้นดูเหมือนว่าวิธีการนั้นจะเป็นตัวเลือกที่ดีกว่า
Inukshuk

16
  1. Window > Preferences > Server > Runtime Environments (ตามที่คุณพูด)
  2. Add
  3. Apache > Apache Tomcat 5.5

ที่ใช้งานได้กับ Eclipse 3 เวอร์ชันที่ผ่านมาอย่างน้อย หากไม่มีตัวเลือกดังกล่าวใน eclipse ของคุณให้รับการติดตั้งใหม่ (สำหรับนักพัฒนา Java EE)


4
.. สมมติว่า OP ใช้ "นักพัฒนา Eclipse สำหรับ Java EE" และไม่ใช่ "Eclipse สำหรับนักพัฒนา Java" ที่ติดตั้งปลั๊กอินเสริม (และไม่สมบูรณ์) บางปลั๊กอิน
BalusC

ใช่ .. ฉันคิดว่าปลั๊กอินของเซิร์ฟเวอร์มีเฉพาะในรุ่น EE เท่านั้น
Bozho

มันใช้งานได้สำหรับฉันเพราะฉันมีปลั๊กอินทั้งหมดที่ถามในคำตอบอื่น ๆ ขอบคุณ @Bozho
kushchandna

มันจะมีประโยชน์หากมีรายการความสัมพันธ์การพึ่งพาของฟังก์ชัน Eclipse และปลั๊กอิน
smwikipedia

8

และไม่ปรากฏในรายการสภาพแวดล้อมที่สามารถเพิ่มได้เมื่อฉันคลิกปุ่ม "เพิ่ม" สิ่งที่ฉันเห็นคือ J2EE Runtime Library

ไปรับ"Eclipse สำหรับ Java EEนักพัฒนา" บันทึกส่วนเสริม "EE" ซึ่งรวมถึงแพลตฟอร์มเว็บเครื่องมือร่วมกับปลั๊กอินเซิร์ฟเวอร์อื่น ๆ และอื่น ๆ สำหรับ Apache Tomcat 5.x นอกจากนี้ยังมีเหตุผล; JSP / Servlet เป็นส่วนหนึ่งของ Java EE API


4
ขออภัยฉันไม่คิดว่าการรับ EE eclipse เป็นวิธีแก้ปัญหา Eclipse ถูกสร้างขึ้นตั้งแต่ต้นจนกลายเป็น "เสียบได้" - ทำไมฉันจึงควรดาวน์โหลด eclipse เวอร์ชันอื่น
Andriy Drozdyuk

5
มันมีมากกว่า WTP เท่านั้น ฉันไม่ได้ห้ามไม่ให้คุณติดตั้ง WTP แยกจากกันผ่านเครื่องมืออัปเดตซอฟต์แวร์ (จากนั้นทำซอหลังจากนั้นมีชิ้นส่วนที่ขาดหายไปจำนวนมากซึ่งไม่ชัดเจนว่าจะรับได้ที่ไหน) ฉันแค่ต้องการทำให้ชัดเจนว่าคุณต้องได้รับเวอร์ชัน EE ตั้งแต่เริ่มต้นเมื่อเจตนาของคุณคือการพัฒนาด้วย J2EE / JavaEE
BalusC

ฉันคิดว่าการติดตั้งโซลูชัน EE eclipse ทั้งหมดเพียงเพราะคุณต้องการอินสแตนซ์ Apache ที่ใช้งานอยู่ ฉันคิดว่าวัฒนธรรมของ eclipse ควรติดตั้งเฉพาะสิ่งที่คุณต้องการ - ไม่ติดตั้งมากกว่าที่คุณต้องการ
Andriy Drozdyuk

@drozzy: ฉันสังเกตเห็นในความคิดเห็นอื่น ๆ ของคุณเกี่ยวกับคำตอบของ Hoa ว่าคุณมีปัญหากับการทำให้ Eclipse ไม่ใช่ EE ของคุณ คุณสังเกตเห็นคำตอบของ user443326 หรือไม่? และความคิดเห็นต่อคำตอบของ Bozho? ฉันไม่มีปัญหากับ downvotes ฉันมีสิทธิ์แก้ไข / ปรับปรุงคำตอบได้เสมอ ฉันไม่เข้าใจการลงคะแนนในกรณีนี้เมื่อความผิดของ Eclipse ไม่ใช่ของฉัน
BalusC

ฉันแค่บอกว่าคำตอบเช่น "ถอนการติดตั้งและติดตั้ง eclipse เวอร์ชันอื่น" ไม่สามารถแก้ปัญหาได้ ขออภัยสำหรับการลงคะแนน - ฉันมีแนวโน้มที่จะทำเช่นนั้นโดยไม่คิด ฉันลบมัน
Andriy Drozdyuk

1

คุณอาจประสบความสำเร็จมากขึ้นถ้าคุณ "ค้นหา" สำหรับ runtime env จากหน้าจอการตั้งค่าแทนการกดปุ่ม "เพิ่ม" - ดูการสาธิตนี้บน youtube http://www.youtube.com/watch?v=EOkN5IPoJVs&playnext_from=TL&videos=rVnITzSU2Z8 - เมื่อคุณกดปุ่มค้นหาคุณจะได้รับแจ้งให้ชี้ไปที่ไดเรกตอรี tomcat และจากนั้นมันควรจะเพิ่มเป็นสภาพแวดล้อมรันไทม์ของเซิร์ฟเวอร์ น่าเสียดายสำหรับฉันนั่นไม่ใช่กรณี (ฉันได้รับ "ไม่พบสภาพแวดล้อมรันไทม์เซิร์ฟเวอร์ใหม่") แต่คุณอาจประสบความสำเร็จมากกว่า


1

สถานการณ์จำลอง 1: คุณมี Eclipse ที่แสดงเซิร์ฟเวอร์และตอนนี้หลังจากลบเวอร์ชันเฉพาะที่คุณต้องการกำหนดค่าที่ Eclipse เป็นอินสแตนซ์เซิร์ฟเวอร์ภายในเครื่องใหม่ แต่คุณไม่สามารถย้ายเพิ่มเติม

สิ่งนี้เกิดขึ้นเนื่องจากเหตุผลที่ทำให้ Eclipse ยังคงค้นหาไดเรกทอรี Tomcat เวอร์ชันที่กำหนดค่าไว้ซึ่งไดเรกทอรีนั้นไม่มีอยู่อีกต่อไป

ไม่จำเป็นต้องมีจนถึง LUNA เพื่อทำการติดตั้งใหม่!

ทั้งหมดที่เราต้องการคือการแทนที่สภาพแวดล้อมเวลาทำงานเซิร์ฟเวอร์ใหม่เป็น eclipse หลังจากลบเก่าซึ่งไม่มีอยู่จริง Eclipse จะ

ป้อนคำอธิบายรูปภาพที่นี่

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