Eclipse เพิ่มชื่อเซิร์ฟเวอร์เปล่า Tomcat 7


262

ฉันพยายามเพิ่ม Tomcat 7 ใน Eclipse ของฉันใน Ubuntu เมื่อฉันคลิก "เพิ่มเซิร์ฟเวอร์ใหม่" ใน Eclipse และเลือก "เซิร์ฟเวอร์ Tomcat v7.0" ฟิลด์ "ชื่อเซิร์ฟเวอร์" จะว่างเปล่าและฉันไม่สามารถพิมพ์อะไรก็ได้ในกล่องข้อความดังที่แสดงด้านล่าง:

Eclipse เพิ่มเซิร์ฟเวอร์ Tomcat

สิ่งที่ฉันทำก่อนหน้านี้คือฉันลบเซิร์ฟเวอร์ Tomcat 7 ออกจาก Eclipse และฉันพยายามติดตั้ง Tomcat 7 อีกครั้ง แต่ไม่อนุญาตให้ฉันพิมพ์อะไรในกล่องข้อความนั้นและฉันไม่สามารถไปยังปุ่ม "ถัดไป" ได้ สภาพแวดล้อมของฉันคือ Ubuntu Linux และ Eclipse สำหรับ JavaEE


2
ปัญหาเดียวกันนี้เกิดขึ้นใน Windows 8 ด้วยเช่นกันซึ่งสามารถแก้ไขได้โดยการลบไฟล์ตามที่กล่าวไว้
Abhi

คำตอบ:


537

มันเป็นข้อผิดพลาดใน Eclipse ฉันมีปัญหาเดียวกันทั้งหมดบน Ubuntu ด้วย Eclipse Java EE Juno

นี่เป็นวิธีแก้ปัญหาที่เหมาะกับฉัน:

  1. ปิด Eclipse
  2. ในการ{workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settingsลบสองไฟล์ต่อไปนี้:
    • org.eclipse.wst.server.core.prefs
    • org.eclipse.jst.server.tomcat.core.prefs
  3. รีสตาร์ท Eclipse

ที่มา: ฟอรัม eclipse.org


13
นี่คือการแก้ไขสำหรับ Windows เช่นกัน
ashes999

3
ดีมาก ... ใช้งานได้บน Windows 8!
TacB0sS

2
ในกรณีของฉันฉันต้องลบ (หรือดีกว่าเปลี่ยนชื่อ) org.eclipse.wst.jsdt.web.core.prefs ด้วย
อเล็กซ์

7
ทำงานบน Ubuntu 14.10 และ Eclipse 4.4.1 แต่แปลกข้อผิดพลาดที่มีอยู่ใน Eclipse สำหรับการดังกล่าวเป็นเวลานาน ...
เฮโรอีน

3
สิ่งนี้ยังคงเกิดขึ้นกับ Eclipse Mars SR2!
Alexandre L บอก

22

ฉันใช้ kepler ใน Ubuntu และมีปัญหาเดียวกันในการรับ eclipse เพื่อรับรู้เซิร์ฟเวอร์ tomcat7 เส้นทางในการติดตั้งไดเรกทอรีของฉันนั้นใช้ได้และการลบ / เปลี่ยนชื่อไฟล์ไม่สามารถแก้ไขได้

นี่คือสิ่งที่ได้ผลสำหรับฉัน:

รันสิ่งต่อไปนี้ในเทอร์มินัล:

cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/    
rm org.eclipse.jst.server.tomcat.core.prefs    
rm org.eclipse.wst.server.core.prefs
cd /usr/share/tomcat7
sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

รีสตาร์ท eclipse ลบเซิร์ฟเวอร์ tomcat7 เพิ่มเซิร์ฟเวอร์ใหม่และทุกอย่างก็ใช้งานได้

นี่คือลิงค์ที่ฉันใช้ http://linux.mjnet.eu/post/1319/tomcat-7-ubuntu-13-04-and-eclipse-kepler-problem-to-run/


ทำงานให้ฉัน! Linux MInt 17.2 - eclipse Mars
user2007447

17

ผมมีปัญหาที่คล้ายกันยกเว้นช่อง "ชื่อเซิร์ฟเวอร์" เป็นคนพิการ

พบว่านี่เป็นเพราะสภาพแวดล้อมรันไทม์ Apache Tomcat v7.0 ชี้ไปที่โฟลเดอร์ที่ไม่ถูกต้อง สิ่งนี้ได้รับการแก้ไขโดยไปที่ Window - การกำหนดค่าตามความชอบ - เซิร์ฟเวอร์ - สภาวะแวดล้อมรันไทม์, คลิกที่รายการสภาวะแวดล้อมรันไทม์และคลิก "แก้ไข ... " จากนั้นแก้ไขไดเร็กทอรีการติดตั้ง Tomcat


สิ่งนี้ใช้งานได้สำหรับปัญหาข้างต้นดูเหมือนว่า UI ใน eclipse มีข้อบกพร่อง
EngineSense

8

ฉันมีปัญหาเดียวกันก่อน: ชื่อเซิร์ฟเวอร์ไม่ปรากฏในเซิร์ฟเวอร์ขณะกำหนดค่าด้วย eclipse

ฉันลองวิธีแก้ปัญหาทั้งหมดที่มีให้ที่นี่ แต่พวกเขาไม่ทำงานสำหรับฉัน

ฉันแก้ไขมันโดยทำตามเคล็ดลับง่ายๆเหล่านี้

ขั้นที่ 1: Windows -> การตั้งค่า -> เซิร์ฟเวอร์ -> สภาพแวดล้อมรันไทม์ -> เพิ่ม -> เลือกรุ่น tomcat ที่ไม่พร้อมใช้งานก่อน -> ถัดไป -> เรียกดูตำแหน่งของเซิร์ฟเวอร์ของคุณด้วยรุ่นเดียวกัน

ขั้นที่ 2: ไปที่เซิร์ฟเวอร์และเลือกรุ่นเซิร์ฟเวอร์ของคุณ -> ถัดไป -> เสร็จสิ้น

แก้ไขปัญหาแล้ว !!! :)


6

ฉันประสบปัญหาเดียวกันและฉันเปลี่ยนพื้นที่ทำงานเป็นตำแหน่งใหม่และใช้งานได้ ฉันหวังว่านี่จะช่วยได้ :)


3

แปลกมาก แต่ก็ใช้งานได้สำหรับฉัน

  1. ปิดคราส

  2. เริ่มคราสเป็น eclipse --clean


2

หลังจากลอง@Philipp Claßenทำตามขั้นตอนแม้ว่าจะไม่ได้ผลก็ตาม

เปลี่ยน eclipse, workspace และไดเรกทอรี tomcat [ทดสอบสำหรับ Windows7 เท่านั้น]

ฉันรู้ว่าบางคนอาจบอกว่าไม่ถูกต้อง แต่นั่นก็ใช้ได้ผลกับฉันหลังจาก @ ขั้นตอนของ @ Phillipp ไม่ได้ผลสำหรับฉัน

ฉันใช้เวลา 4 ชั่วโมงในการหาวิธีการแก้ปัญหาวิธีการดุร้ายกำลังนี้


2

ฉันยังมีปัญหานี้ในวันนี้และลบไฟล์org.eclipse.jst.server.tomcat.core.prefsและใช้org.eclipse.wst.server.core.prefsงานไม่ได้

ในที่สุดฉันก็พบว่ามันเป็นปัญหาการอนุญาต:

โดยค่าเริ่มต้น<apache-tomcat-version>/conf/*สามารถอ่านได้โดยเจ้าของเท่านั้นหลังจากที่ฉันทำให้ทุกคนใช้งานได้! ดังนั้นรันคำสั่งนี้:

chmod a+r <apache-tomcat-version>/conf/*

นี่คือลิงค์ที่ฉันพบสาเหตุ:

http://www.thecodingforums.com/threads/eclipse-cannot-create-tomcat-server.953960/#post-5058434


ดูเหมือนว่าจะเป็นจุดเริ่มต้นของปัญหาที่ฉันเผชิญ: Tomcat บางรุ่นไม่ได้ให้สิทธิ์การอ่านไฟล์ conf แก่ผู้ใช้ทุกคน Eclipse ไม่สามารถเริ่มต้นการกำหนดค่าได้
bdulac

1

ในกรณีของฉันไดเรกทอรี Tomcat เป็นเจ้าของโดย root และฉันไม่ได้ใช้ eclipse เป็น root

ดังนั้นฉันต้อง

sudo chown -R  $USER apache-tomcat-VERSION/

1

ทางออกที่ง่ายที่สุดคือการสร้างพื้นที่ทำงานใหม่ใน eclipse / STS

File -> Switch Workspace -> Others...


0

ใน Eclipse Neon.3 Release (4.6.3) บน Ubuntu 17.04 กับ Tomcat 8.0 ปัญหายังคงมีอยู่ สิ่งที่ช่วยฉันได้คือการรวมกันของการลบไฟล์ prefs:

rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.server.tomcat.core.prefs    
rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.server.core.prefs

และเชื่อมโยงไปยังcatalina.policy(ต่างจากวิธีที่ @ michael-brooks แนะนำสำหรับการกำหนดค่าของเขา):

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