เปลี่ยนการหมดเวลาของเซิร์ฟเวอร์ Tomcat ใน Eclipse


118

เมื่อฉันพยายามเรียกใช้ Tomcat ของฉันฉันได้รับข้อความ:

Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

ตัวแก้ไขเซิร์ฟเวอร์นี้อยู่ที่ไหน ฉันไม่พบในเซิร์ฟเวอร์การตั้งค่า Windows

ฉันใช้ Eclipse 3.6

คำตอบ:


263

Open the Servers view -> double click tomcat -> drop down the Timeouts section

คุณสามารถเพิ่มเวลาเริ่มต้นสำหรับเซิร์ฟเวอร์แต่ละเครื่องได้


15
+1 ตลอดหลายปีที่ผ่านมาและฉันไม่เคยรู้เลยว่าเซิร์ฟเวอร์ในแท็บเซิร์ฟเวอร์สามารถคลิกได้และขยายได้ ฉันสมมติว่าคลิกขวามีตัวเลือกทั้งหมด!
กำแพง

60
  1. ไปที่มุมมองเซิร์ฟเวอร์
  2. ดับเบิลคลิกที่เซิร์ฟเวอร์ที่คุณต้องการเปลี่ยนแปลงการ จำกัด เวลา
  3. ทางด้านขวามือคุณมีแท็บแบบเลื่อนลงระยะหมดเวลา เลือกสิ่งนั้น
  4. จากนั้นคุณจะมีตัวเลือกในการเปลี่ยนแปลงการ จำกัด เวลา

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


1
ในกรณีของฉันสาเหตุของข้อผิดพลาดนี้ผิดตำแหน่งสำหรับการตั้งค่าพอร์ต Tomcat แต่ฉันเห็นตำแหน่งที่ถูกต้องสำหรับมันบนหน้าจอของคุณ ^ _ ^ ขอบคุณ
Fisk

4

SOLVED: แค่นั้น !!!! สำหรับฉันกำลังคอมไพล์ด้วย JDK6 แต่รัน Tomcat กับ JDK7 WST ใช้คุณสมบัติของระบบไม่ใช่การตั้งค่าคราส ฉันยังกำหนดค่า JDK Version เดียวกันใน eclipse และใน System (ตรวจสอบด้วย java -version ในบรรทัด cmd)

รายละเอียด: ฉันพยายามกำหนดค่า eclipse เหมือนที่อธิบายไว้ที่นี่ แต่ไม่สามารถแก้ปัญหาได้จากนั้นฉันสังเกตเห็นในบันทึกข้อผิดพลาดของ eclipse ว่า tomcat เริ่มต้นด้วย jre 1.7 ทั้งๆที่ฉันมีการกำหนดค่า

ฉันยังลองในบรรทัด cmd 'java -version' และได้รับ '1.7' แทนที่จะเป็น '1.6' ที่คาดไว้

ฉันตัดสินใจที่จะกำหนดค่า java 1.6 (เช่นใน eclipse) ในแผงระบบ แต่ไม่สามารถแก้ปัญหาได้ ฉันยังถอนการติดตั้ง jre 1.7 เริ่มคราสใหม่และประสบความสำเร็จ! .. มันเป็นเบาะแสที่มีประโยชน์มากขอบคุณ


นี่ก็เป็นปัญหาของฉันเช่นกัน ฉันใช้ Java 1.7 และเมื่อฉันเปลี่ยนเป็น 1.6 มันก็ใช้งานได้
Xonatron

นั่นเป็นปัญหาของฉันเช่นกัน ฉันกำหนดค่า Java 1.6 ในพื้นที่ทำงานและ Java 1.7 ในระบบ ทางออกสำหรับฉันคือการอัปเดตทางเลือก Java ตามโพสต์นี้askubuntu.com/questions/141791/…
Bartosz Firyn

3

ดับเบิลคลิกที่เซิร์ฟเวอร์และดูส่วนการหมดเวลาและเพิ่มเวลาดูรูปภาพ ใส่คำอธิบายภาพที่นี่



1

นอกจากนี้ปัญหานี้ยังสร้างขึ้นหากคุณตั้งค่าเบรกพอยต์ในโค้ดและพยายามเริ่ม tomcat ในโหมดดีบักโพสต์การยกเครื่องโค้ดบางส่วน

วิธีแก้ปัญหาคือการล้างจุดพักทั้งหมด


หรืออาจมีบางอย่างในรหัสเริ่มต้นของคุณที่แขวนอยู่และหากคุณเพิ่มเบรกพอยต์คุณสามารถค้นหาบรรทัดที่ป้องกันไม่ให้การเริ่มต้น Tomcat ดำเนินการต่อได้ สำหรับฉันมันเป็นสิ่งที่เกี่ยวข้องกับ jaas config
Noumenon

1

ดับเบิลคลิกแมวตัวผู้ดูกำหนดการตั้งค่าด้วย "หมดเวลา" แก้ไขตัวเลข บางทีนี่อาจไม่ใช่ข้อผิดพลาด Tomcat คุณสามารถเห็นการเชื่อมต่อ DB ที่ทำได้


0

ปัญหานี้อาจเกิดขึ้นได้หากคุณมีการเริ่มต้นสิ่งต่างๆมากเกินไปเมื่อเซิร์ฟเวอร์เริ่มทำงานหรือหากคุณอยู่ในโหมดดีบักและดำเนินการตามลำดับการเริ่มต้น ใน eclipse การเปลี่ยนการหมดเวลาเริ่มต้นโดย 'เปิด' แท็บ 'มุมมองเซิร์ฟเวอร์' รายการเซิร์ฟเวอร์ Tomcat ของ Debug Perspective ทำได้สะดวก ในบางสถานการณ์คุณควรทราบว่าการตั้งค่านี้ถูกเก็บไว้ที่ใด

Tomcat อ่านการตั้งค่านี้จากองค์ประกอบในองค์ประกอบในไฟล์ servers.xml ไฟล์นี้ถูกเก็บไว้ในไดเร็กทอรี. metatdata / .plugins / org.eclipse.wst.server.core ของพื้นที่ทำงาน eclipse ของคุณเช่น:

//.metadata/.plugins/org.eclipse.wst.server.core/servers.xml

มีไฟล์คอนฟิกูเรชันฉ่ำอื่น ๆ สำหรับปลั๊กอิน Eclipse ในไดเร็กทอรีอื่น ๆ ภายใต้. metadata / .plugins เช่นกัน

นี่คือตัวอย่างของไฟล์ servers.xml ซึ่งจะมีการเปลี่ยนแปลงเมื่อคุณแก้ไขการกำหนดค่าเซิร์ฟเวอร์ tomcat ผ่าน Eclipse GUI:

โปรดสังเกตคุณสมบัติ "start-timeout" ที่ตั้งไว้เป็น 1200 วินาทีที่ดีข้างต้น


สิ่งนี้เป็นประโยชน์อย่างยิ่งที่จะทราบเมื่อพยายามกำหนดค่า tomcat สำหรับ maven-tomcat-plugin
omilke

0

ฉันยังมีปัญหาเกี่ยวกับการหมดเวลาของเซิร์ฟเวอร์ Eclipse Tomcat และลองทุกคำแนะนำรวมถึง:

  • เพิ่มวินาทีหมดเวลา
  • การลบไฟล์. metadata ต่างๆในไดเร็กทอรีพื้นที่ทำงาน
  • การลบอินสแตนซ์เซิร์ฟเวอร์ใน Eclipse พร้อมกับ Run Config

ไม่มีอะไรทำงานได้จนกว่าฉันจะอ่านความคิดเห็นของ Rohitdev และตระหนักว่าฉันได้เพิ่มเบรกพอยต์ในคลาส interceptor หลังจากเปลี่ยนรหัสครั้งใหญ่และลืมที่จะปิด ฉันลบมันออกและเบรกพอยต์อื่น ๆ ทั้งหมดและ Tomcat ก็เริ่มทำงานทันที


-1

ฉันมี tomcat 8 Update 25 และ tomcat 7 แต่ประสบปัญหาเดียวกันมันแสดงข้อความ Server Tomcat v7.0 Server ที่ localhost ไม่สามารถเริ่มได้ภายใน 45 วินาที หากเซิร์ฟเวอร์ต้องการเวลามากขึ้นให้ลองเพิ่มระยะหมดเวลาในตัวแก้ไขเซิร์ฟเวอร์

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