คำถามติดแท็ก tomcat

ใช้แท็กนี้สำหรับคำถามเกี่ยวกับ Apache Tomcat (หรือเรียกง่ายๆว่า Tomcat เดิมคือ Jakarta Tomcat) ซึ่งเป็น Servlet Container แบบโอเพนซอร์สที่พัฒนาโดย Apache Software Foundation (ASF) คำถามส่วนใหญ่ควรมีแท็กที่ระบุระบบปฏิบัติการด้วย

8
ความแตกต่างระหว่าง Apache HTTP Server และ Apache Tomcat? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา อะไรคือความแตกต่างของการทำงานระหว่าง Apache HTTP Server และ Apache Tomcat? ฉันรู้ว่า Tomcat เขียนขึ้นใน Java และ HTTP Server อยู่ใน C แต่นอกเหนือจากนั้นฉันไม่ทราบว่าแตกต่างอย่างไร พวกเขามีฟังก์ชั่นที่แตกต่างกันอย่างไร
637 apache  tomcat  webserver 

8
Tomcat, JBoss และ Glassfish ต่างกันอย่างไร
ฉันเริ่มมองหา Enterprise Java และหนังสือที่ฉันกำลังกล่าวถึงว่าจะใช้ JBoss Netbeans มาพร้อมกับ Glassfish ฉันเคยใช้ Tomcat มาแล้ว โปรแกรมทั้งสามนี้มีความแตกต่างกันอย่างไร?

14
วิธีทำให้ UTF-8 ทำงานบน Java webapps ได้อย่างไร
ฉันต้องการให้ UTF-8 ทำงานใน Java webapp ของฉัน (servlets + JSP, ไม่ใช้เฟรมเวิร์ก) เพื่อสนับสนุนäöåฯลฯ สำหรับข้อความภาษาฟินแลนด์ปกติและตัวอักษร Cyrillic เช่นЦжФกรณีพิเศษ การตั้งค่าของฉันมีดังต่อไปนี้: สภาพแวดล้อมการพัฒนา: Windows XP สภาพแวดล้อมการผลิต: Debian ฐานข้อมูลที่ใช้: MySQL 5.x ผู้ใช้ส่วนใหญ่ใช้ Firefox2 แต่ยังใช้ Opera 9.x, FF3, IE7 และ Google Chrome เพื่อเข้าถึงเว็บไซต์ ทำอย่างไรจึงจะได้สิ่งนี้?
367 java  mysql  tomcat  encoding  utf-8 

30
ไดร์เวอร์ MySQL JDBC 5.1.33 - ปัญหาโซนเวลา
พื้นหลังบางส่วน: ฉันมี Java 1.6 webapp ทำงานบน Tomcat 7 ฐานข้อมูลคือ MySQL 5.5 ก่อนหน้านี้ฉันใช้ไดรเวอร์ Mysql JDBC 5.1.23 เพื่อเชื่อมต่อกับฐานข้อมูล ทุกอย่างทำงานได้ ฉันเพิ่งอัพเกรดเป็นไดรเวอร์ Mysql JDBC 5.1.33 หลังการอัพเกรด Tomcat จะโยนข้อผิดพลาดนี้เมื่อเริ่มต้นแอพ WARNING: Unexpected exception resolving reference java.sql.SQLException: The server timezone value 'UTC' is unrecognized or represents more than one timezone. You must configure either the server or …
360 java  mysql  tomcat  jdbc  timezone 

12
วิธีปรับใช้ไฟล์สงครามใน Tomcat 7
ฉันได้คัดลอกsample.warไฟล์ไปยังwebappsไดเรกทอรีของ Tomcat แล้วและฉันสามารถเข้าถึงlocalhost:8080ได้ ตอนนี้ Tomcat จะปรับใช้อย่างไรฉันหมายถึงฉันต้องเปิดมันในเบราว์เซอร์หรือไม่? ฉันจะเข้าถึงแอปพลิเคชันได้อย่างไร
346 java  tomcat  war 

14
เพื่อป้องกันการรั่วไหลของหน่วยความจำไดร์เวอร์ JDBC ไม่ได้ถูกบังคับให้ลงทะเบียน
ฉันได้รับข้อความนี้เมื่อฉันเรียกใช้เว็บแอปพลิเคชันของฉัน มันทำงานได้ดี แต่ฉันได้รับข้อความนี้ระหว่างปิดเครื่อง SEVERE: เว็บแอปพลิเคชันลงทะเบียนไดรเวอร์ JBDC [oracle.jdbc.driver.OracleDriver] แต่ไม่สามารถยกเลิกการลงทะเบียนเมื่อเว็บแอปพลิเคชันหยุดทำงาน เพื่อป้องกันการรั่วไหลของหน่วยความจำไดร์เวอร์ JDBC ไม่ได้ถูกบังคับให้ลงทะเบียน ความช่วยเหลือใด ๆ ชื่นชม
325 java  tomcat  jdbc 

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

30
หลายพอร์ต (8005, 8080, 8009) ที่ต้องการโดย Tomcat Server ที่ localhost มีการใช้งานแล้ว
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันพยายามเรียกใช้โปรแกรม JSP อย่างง่ายใน Tomcat ใน Eclipse มีหลายพอร์ต (8005, 8080, 8009) ที่ต้องการโดย Tomcat v6.0 เซิร์ฟเวอร์ที่ localhost มีการใช้งานแล้ว เซิร์ฟเวอร์อาจทำงานในกระบวนการอื่นอยู่แล้วหรือกระบวนการระบบอาจใช้พอร์ตอยู่ ในการเริ่มต้นเซิร์ฟเวอร์นี้คุณจะต้องหยุดกระบวนการอื่นหรือเปลี่ยนหมายเลขพอร์ต มันเกิดจากอะไรและฉันจะแก้มันได้อย่างไร
258 java  eclipse  tomcat 

4
ดีบักเกอร์ Eclipse จะบล็อกบน ThreadPoolExecutor เสมอโดยไม่มีข้อยกเว้นที่ชัดเจนทำไม?
ฉันกำลังทำงานในโครงการปกติของฉันใน Eclipse มันเป็นแอปพลิเคชัน J2EE ที่สร้างขึ้นด้วย Spring, Hibernate และอื่น ๆ ฉันใช้ Tomcat 7 ด้วยเหตุผลนี้ (โดยเฉพาะอย่างยิ่งฉันไม่ใช้ประโยชน์จากคุณสมบัติใหม่ใด ๆ ฉันแค่อยากลอง) เวลาที่ฉันแก้ปัญหาการสมัครของฉันทุกคนก็เกิดขึ้นที่คราสดีบักปรากฏออกมาเหมือนว่ามันจะได้ถึงจุดพัก แต่มันไม่ได้เป็นกรณีที่ในความเป็นจริงจะหยุดในแฟ้มแหล่งที่มา Java ThreadPoolExecutorที่เป็น ไม่มีการติดตามสแต็กบนคอนโซลเพียงหยุด ถ้าฉันคลิกที่ประวัติมันจะดำเนินต่อไปและแอพทำงานได้อย่างสมบูรณ์ นี่คือสิ่งที่แสดงในหน้าต่างดีบักเกอร์: Daemon Thread ["http-bio-8080"-exec-2] (Suspended (exception RuntimeException)) ThreadPoolExecutor$Worker.run() line: 912 TaskThread(Thread).run() line: 619 ฉันไม่สามารถอธิบายสิ่งนี้ได้เพราะฉันไม่ได้ใช้ThreadPoolExecutorเลย ต้องเป็นของบางอย่างจาก Tomcat, Hibernate หรือ Spring มันน่ารำคาญมากเพราะฉันต้องกลับมาทำงานในระหว่างการดีบั๊กเสมอ เบาะแสใด ๆ

10
บรรจุภัณฑ์ "pom" ใน maven คืออะไร?
ฉันได้รับโครงการ Maven เพื่อรวบรวมและปรับใช้บนเซิร์ฟเวอร์ Tomcat ฉันไม่เคยใช้ Maven มาก่อนวันนี้ แต่ฉันก็ทำ Google มาไม่น้อย ดูเหมือนว่าระดับบนไฟล์ในโครงการนี้มีชุดประเภทบรรจุภัณฑ์ที่เป็นpom.xmlpom ฉันควรทำอย่างไรหลังจากmvn installได้รับการปรับใช้แอปพลิเคชันนี้ ฉันคาดหวังว่าจะสามารถค้นหาwarไฟล์บางแห่งหรือบางสิ่งบางอย่าง แต่ฉันคิดว่าฉันกำลังมองหาที่ผิดหรือขาดขั้นตอน
176 java  tomcat  maven 

25
วิธีค้นหารุ่น tomcat ที่ใช้งานอยู่
ฉันพยายามทำให้ Appfuse + tomcat + jRebel ทำงาน Appfuse โดยค่าเริ่มต้นใช้ Cargo เพื่อดาวน์โหลด tomcat (เวอร์ชั่น 7.0.33) และปรับใช้แอปพลิเคชัน ฉันต้องการใช้ Tomcat ที่ติดตั้งไว้แล้ว (เวอร์ชั่น 7.0.27) แทนที่จะเป็นตัวดาวน์โหลดที่ดาวน์โหลดมา ฉันทำการเปลี่ยนแปลงต่อไปนี้appfuse คำถามที่พบบ่อย หลังจากการปรับใช้ด้วยmvn cargo:runฉันจะรู้ได้อย่างไรว่า Tomcat ที่ทำงานอยู่จริงเป็น 7.0.27 จริงหรือไม่ ฉันเคยพิมพ์ URL ผิด (เช่นlocalhost: 8080 / dfsfsdf ) เพื่อดูในหน้าข้อผิดพลาด แต่ตอนนี้ไม่แสดงอะไรเลย ฉัน$CATALINA_HOMEชี้ไปคราวของตัวเอง 7.0.27 ขอโทษที่ลืมพูดถึงมันเป็นของ Windows ปรับปรุง: เนื่องจากคำถามนี้เป็นที่นิยมฉันก็อยากจะอธิบายว่าทำไมคำตอบที่ได้รับการยอมรับ ง่ายมันเป็นคนแรกที่แก้ไขปัญหาของฉัน ดูที่ชื่อของคำถาม @Tech Junkieและ@CPU 100มีคำตอบที่ดีที่สุด …
175 java  tomcat  appfuse 

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

3
Tomcat VS Jetty [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันสงสัยเกี่ยวกับข้อเสียของแต่ละเซิร์ฟเวอร์ที่เกี่ยวกับสภาพแวดล้อมการใช้งานจริง ใครบ้างมีปัญหาใหญ่กับหนึ่งในคุณสมบัติ? ประสิทธิภาพการทำงาน ฯลฯ ฉันดูที่ Glassfish ใหม่อย่างรวดเร็วมันเข้ากับภาชนะบรรจุ servlet ง่าย ๆ หรือไม่ (ดูเหมือนว่าจะมีอินเตอร์เฟสการจัดการที่ดีอย่างน้อย)?

13
วิธีการตั้งค่าเส้นทางบริบทของเว็บแอปพลิเคชันใน Tomcat 7.0
ฉันรู้ว่าฉันสามารถเปลี่ยนชื่อ webapp ของฉัน (หรือไฟล์ WAR) เป็นROOTแต่นี่เป็นวิธีที่แย่มากที่จะทำ IMHO ตอนนี้ฉันเช็คเอาท์เอกสาร tomcat & มันบอกว่า ไม่แนะนำให้วางองค์ประกอบโดยตรงในไฟล์ server.xml ดังนั้นฉันจึงลองทำอีกวิธีที่มันแนะนำ องค์ประกอบบริบทบุคคลอาจมีการกำหนดไว้อย่างชัดเจน: ในแต่ละไฟล์ที่ /META-INF/context.xml ภายในไฟล์แอปพลิเคชัน ดังนั้นฉันสร้าง/META-INF/context.xmlด้วยรหัสต่อไปนี้ <?xml version="1.0" encoding="UTF-8"?> <Context antiJARLocking="true" path="/"/> แต่หลังจากการปรับใช้เมื่อฉันรีสตาร์ทเซิร์ฟเวอร์ก็ยังไม่สามารถโหลดบริบทที่ "/" มันยังคงโหลดด้วย "/<WEB_APP_NAME>" ตัวชี้ใด ๆ ที่เป็นประโยชน์

7
Jersey หยุดทำงานกับ InjectionManagerFactory ไม่พบ
ฉันได้รับข้อผิดพลาดด้านล่างขณะใช้งาน Jersey API ใน Tomcat 8.5.11 ซึ่งทำให้ API ของฉันหยุดทำงาน: HTTP Status 500 - Servlet.init () สำหรับ servlet Jersey REST Service แสดงข้อยกเว้น พิมพ์รายงานข้อยกเว้น ข้อความ Servlet.init () สำหรับ servlet Jersey REST Service แสดงข้อยกเว้น คำอธิบายเซิร์ฟเวอร์พบข้อผิดพลาดภายในที่ทำให้ไม่สามารถดำเนินการตามคำขอนี้ได้ ข้อยกเว้น javax.servlet.ServletException: Servlet.init () สำหรับ servlet Jersey REST Service โยนข้อยกเว้น org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:474) org.apache.catalina.valves.ElrorReportValve.Valve java: 79) org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:624) org.apache.catalina.connector.CoyoteAdapter.service …

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