การติดตั้ง Tomcat 6 บน STS 2.9.1

ฉันมีปัญหาในการติดตั้ง Tomcat 6 ภายใต้ SpringSource Tool Suite (STS) ที่ทำงานบน Ubuntu 11.10 เมื่อฉันพยายามติดตั้ง Tomcat 6 โดยใช้ STS ในขณะที่เซิร์ฟเวอร์ดูเหมือนว่าจะติดตั้งอย่างถูกต้อง (ฉันเห็น Tomcat 6 เป็นเซิร์ฟเวอร์) และเมื่อฉันเรียกใช้ Tomcat 6 จาก STS คอนโซลจะแสดงว่ากำลังเริ่มต้นอย่างถูกต้อง

อย่างไรก็ตาม ฉันไม่สามารถเรียกใช้แอป grails บนเซิร์ฟเวอร์นั้นได้เนื่องจากเซิร์ฟเวอร์ไม่ปรากฏเป็นตัวเลือกแม้ว่าเซิร์ฟเวอร์จะพร้อมใช้งานในบานหน้าต่างเซิร์ฟเวอร์และสามารถเริ่มต้นจากบานหน้าต่างนั้นได้ สิ่งที่แปลกประหลาดอีกอย่างคือเมื่อฉันเรียกใช้เซิร์ฟเวอร์จากบานหน้าต่างเซิร์ฟเวอร์และสามารถเห็นได้จากคอนโซลว่าเซิร์ฟเวอร์ทำงานบนพอร์ต 8080 ฉันไม่สามารถเรียกใช้รูท Tomcat เริ่มต้นได้ Tomcat กำลังทำงานอยู่ แต่กำลังมองหาสงครามที่อื่น (ใน /target???)

จากนั้นฉันพยายามติดตั้ง Tomcat ในเครื่องและให้ STS ใช้สิ่งนั้น ฉันวิ่ง:

sudo apt-get ติดตั้ง tomcat6-ผู้ใช้ tomcat6-instance-create ~/tomcat6

จากนั้นลองเพิ่มเซิร์ฟเวอร์ไปที่ STS โดยชี้ไปที่ ~/tomcat6. ในสถานการณ์นี้ STS ไม่รู้จักเซิร์ฟเวอร์ที่จะใส่ไว้ในรายการเซิร์ฟเวอร์ที่พร้อมใช้งานสำหรับการรันแอปพลิเคชัน grails ของฉัน

ใครมีความคิดเกี่ยวกับเรื่องนี้บ้าง?


person Mike T    schedule 16.04.2012    source แหล่งที่มา


คำตอบ (1)


คุณต้องเพิ่มแง่มุม Dynamic Web Module ให้กับโปรเจ็กต์ของคุณเพื่อให้สามารถดูตัวเลือก Run on Server ได้ สำหรับการคลิกขวาที่โครงการ -> คุณสมบัติ -> แง่มุมของโครงการ -> ตรวจสอบโมดูลเว็บแบบไดนามิก

หากคุณติดตั้ง Tomcat ภายใน IDE เช่น eclipse/STS คุณจะไม่สามารถดูโฮมเพจ Tomcat เริ่มต้นเป็น "C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ wtpwebapps\ROOT" ไม่มีหน้ายินดีต้อนรับ เมื่อเปรียบเทียบกับการติดตั้ง Tomcat 7 แบบสแตนด์อโลนจะมี index.jsp อยู่ภายใน "C:\tomcat7\webapps\ROOT"

ดังนั้นคุณจะต้องชี้ไปที่หน้าของคุณเองในเว็บแอปพลิเคชันของคุณเสมอ "http://localhost:8080/MyWebApp/index.jsp"

[อัปเดต] ตามความคิดเห็น

เปลี่ยนตำแหน่งที่ติดตั้ง JRE เป็น "/usr/lib/jvm/java-6-openjdk" เท่านี้ก็น่าจะเพียงพอแล้วโดยไม่จำเป็นต้องติดตั้ง Oracle Java โดยไปที่ Window->Preferences->Java->Installed JREs -> Add

ข้อมูลเพิ่มเติมที่นี่

person Ravi Kadaboina    schedule 16.04.2012
comment
Dynamic Web Module ยืนยันว่าฉันใช้ Java 1.6 ซึ่งฉันได้ติดตั้งผ่าน OpenJDK 6 ดังนั้นฉันจึงไม่สามารถลองใช้ได้ ฉันจำเป็นต้องเปลี่ยนไปใช้ Oracle JDK 6 หรือไม่ - person Mike T; 17.04.2012