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

Apache Tomcat เป็นการใช้งานซอฟต์แวร์โอเพ่นซอร์สของเทคโนโลยี Java Servlet และ JavaServer Pages ที่ออกภายใต้ Apache License รุ่น 2 โครงการ Tomcat เริ่มต้นที่ Sun Microsystems และได้รับบริจาคจาก Sun ให้กับ Apache Software Foundation ในปี 1999

9
ไม่สามารถเชื่อมต่อกับ mysql ผ่านตัวเชื่อมต่อ JDBC ผ่าน Tomcat หรือภายนอก
ฉันได้ติดตั้งการติดตั้งคลัง mysql 5.5 และในขณะที่ฉันสามารถเชื่อมต่อกับบริการ mysql ผ่านคำสั่ง mysql ได้และดูเหมือนว่าบริการจะทำงานอยู่ฉันไม่สามารถเชื่อมต่อกับสปริง + tomcat หรือจากตัวเชื่อมต่อ jdbc ภายนอกได้ ฉันใช้ URL ต่อไปนี้: jdbc:mysql://myserver.com:myport/mydb ด้วยชื่อผู้ใช้ / รหัสผ่านที่เหมาะสม แต่ฉันได้รับข้อความต่อไปนี้: server.com: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. the driver has not received any packets from the server. และ Tomcat พ่น: …
17 mysql  tomcat  jdbc 

2
คุณสามารถใช้ Redirect และ Proxypass ได้ในเวลาเดียวกัน
ฉันใช้ Apache 2.2.15 บน CentOS เพื่อให้ SSL สำหรับแอปพลิเคชัน TomCat ProxyPass / http://127.0.0.1:8090/ connectiontimeout=300 timeout=300 ProxyPassReverse / http://127.0.0.1:8090 มันใช้งานได้ดีและทุกอย่างยอดเยี่ยม อย่างไรก็ตามฉันต้องการเพิ่มบรรทัดต่อไปนี้: Redirect permanent /broken/page.html https://www.servername.com/correct/page.html ก่อนหน้าข้างต้นเพื่อจัดการข้อผิดพลาดในแอปพลิเคชัน TomCat อย่างไรก็ตามดูเหมือนว่าจะไม่ทำงานตามที่ฉันคาดหวัง เป็นไปได้ไหมที่จะใช้การเปลี่ยนเส้นทางด้วยวิธีนี้ ฉันไม่มีความสามารถในการแก้ไขแอปพลิเคชันโชคไม่ดี

9
Apache Tomcat ทำการเชื่อมต่อหลังจาก 300 คน
เรามีเว็บเซิร์ฟเวอร์ apache หน้า Tomcat ที่โฮสต์บน EC2 ประเภทอินสแตนซ์มีขนาดใหญ่เป็นพิเศษพร้อมหน่วยความจำ 34GB แอปพลิเคชันของเรามีเว็บเซอร์วิสภายนอกจำนวนมากและเรามีเว็บเซอร์ภายนอกที่น่ารังเกียจซึ่งใช้เวลาเกือบ 300 วินาทีในการตอบสนองต่อคำขอระหว่างชั่วโมงเร่งด่วน ในช่วงชั่วโมงเร่งด่วนเซิร์ฟเวอร์จะทำการประมวลผลที่ httpd เพียงประมาณ 300 กระบวนการ ps -ef | grep httpd | wc -l = 300 ฉัน googled และพบข้อเสนอแนะมากมาย แต่ดูเหมือนว่าจะไม่มีอะไรทำงาน .. ต่อไปนี้คือการกำหนดค่าบางอย่างที่ฉันทำซึ่งนำมาจากแหล่งข้อมูลออนไลน์โดยตรง ฉันเพิ่มขีด จำกัด ของการเชื่อมต่อสูงสุดและไคลเอนต์สูงสุดทั้งใน apache และ tomcat นี่คือรายละเอียดการกำหนดค่า: // Apache <IfModule prefork.c> StartServers 100 MinSpareServers 10 MaxSpareServers 10 ServerLimit …

3
ฉันจะเริ่ม Apache Tomcat เมื่อบูตบน Mac OS X ได้อย่างไร
ฉันสังเกตว่าไม่มีคู่มือฉบับเต็มสำหรับการติดตั้ง tomcat บน OS X ซึ่งจะรวมถึงการตั้งค่าให้เริ่มต้นในเวลาบูต นี่คือคำแนะนำด่วน: ติดตั้งmacports suport port upgrade sudo port upgrade outdated. sudo port install tomcat6หรือถ้าคุณต้องการตรวจสอบเวอร์ชั่นอื่น port list|grep tomcat config อยู่ที่: /opt/local/share/java/tomcat6/conf สคริปต์เริ่มต้น: /opt/local/share/java/tomcat6/bin/tomcatctl cp /opt/local/share/java/tomcat6/conf/tomcat-users.xml.sample /opt/local/shal/share/java/tomcat6/conf/tomcat-users.xml นาโน / opt / local / share / java / tomcat6 /conf/tomcat-users.xml ... ตรวจสอบบทความ แต่ฉันไม่มีส่วนเกี่ยวกับวิธีทำให้มันทำงานเป็น service / daemon จริง: เมื่อเริ่มต้นระบบและเลือกที่จะเริ่มใหม่หากเกิดข้อผิดพลาด
16 tomcat  mac-osx 

5
ทางเลือกใน Apache
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ สแต็คปัจจุบันของเราคือ Apache + Tomcat + MySQL โดยใช้ProxyPassAJP เพื่อดำเนินการตามคำขอจาก Apache ไปยัง Tomcat นอกจากนี้เรายังเรียกใช้ PHP สำหรับ Wordpress ในเว็บไซต์เดียวกันและต้องการ.htaccessไฟล์ทำงาน ในการตอบสนองต่อปัญหาที่น่ารำคาญ (ดูหน้าสแต็คโอเวอร์โฟลว์)เรากำลังพิจารณาสแต็คทางเลือก โปรดทราบว่าโดยทั่วไปเราชอบ Apache แต่ปัญหานี้เป็น show-stopper: หากเราไม่สามารถแก้ไขได้เราจะใช้ Apache ไม่ได้ ทางเลือก ได้แก่ : โพงตัวเดียว Glassfish (เซิร์ฟเวอร์แอป Java แยกจาก Tomcat) ท่าเทียบเรือ (เซิร์ฟเวอร์ Java) ยาง LightTPD (เซิร์ฟเวอร์ HTTP น้ำหนักเบา) Nginx (เซิร์ฟเวอร์ HTTP น้ำหนักเบา) …

4
ทำไมการก่อตัวของเมฆ aws ไม่ติดตั้งแพคเกจที่ฉันระบุ?
ฉันใหม่มากสำหรับบริการ AWS ฉันพยายามใช้การก่อตัวของเมฆ AWS และฉันสร้างเทมเพลต แม่แบบนั้นไม่มีข้อผิดพลาดและฉันสามารถสร้างเครื่องโดยใช้สิ่งนั้นได้ แต่ฉันได้เพิ่มการตั้งค่าบางอย่างในเทมเพลตเพื่อให้ติดตั้ง tomcat, git และสิ่งอื่น ๆ ในระหว่างการเริ่มต้น แต่นั่นไม่ได้เกิดขึ้นกับฉัน นี่เป็นส่วนหนึ่งของรหัสที่ฉันใช้ในการติดตั้ง tomcat: "Resources": { "Tomcat": { "Type": "AWS::EC2::Instance", "Metadata": { "AWS::CloudFormation::Init": { "config": { "packages": { "apt": { "tomcat6": [], "git": [], } } } } }, แต่เมื่อฉันเข้าสู่เครื่องค่าtomcatมิได้gitมีการติดตั้ง! ขอบคุณล่วงหน้า.

3
การควบคุมแมวตัวผู้กับหัวหน้างาน
มีวิธีการ "ปิด" แมวเหมียวปิดเมื่อควบคุมผ่านหัวหน้างานหรือไม่? ความเข้าใจของฉันคือสคริปต์การปิดระบบของ Tomcat พูดคุยกับ Tomcat ที่พอร์ตการปิดระบบเพื่อเริ่มต้นการปิดระบบที่สง่างาม ผู้ควบคุมดูเหมือนจะไม่มีวิธีระบุคำสั่ง "ปิดระบบ" โดยใช้สัญญาณเท่านั้น มีใครเคยใช้ผู้ควบคุมดูแลกับ Tomcat สำเร็จหรือไม่ นอกจากนี้เนื่องจากสคริปต์ startup.sh ของ tomcat เริ่มต้นกระบวนการ java ฉันได้คัดลอกคำสั่ง java ที่เป็นผลลัพธ์โดยตรงไปยังหัวหน้างาน แต่สิ่งนี้ไม่ดีเท่ากับการใช้สคริปต์ startup.sh เนื่องจากการตั้งค่าสภาพแวดล้อมทั้งหมด มีวิธีรับผู้ดูแลระบบให้ใช้สคริปต์ startup.sh แต่ยังคงติดตามกระบวนการ java child ที่เกิดขึ้นหรือไม่?

5
จำเป็นต้องใช้ Apache เป็นส่วนหน้าของ Glassfish / JBoss / Tomcat หรือไม่?
ฉันเป็นนักพัฒนา Java เป็นหลักและฉันมาหาคุณพร้อมกับคำถามที่เลาะเลียบการแบ่งแยกระหว่างนักพัฒนาและ sysadmins หลายปีที่ผ่านมาเมื่อมันเป็นเรื่องแปลกใหม่ที่จะเรียกใช้ Tomcat เป็นเซิร์ฟเวอร์แอพมันเป็นธรรมเนียมที่จะต้องเผชิญหน้ากับ Apache ตามที่ฉันเข้าใจแล้วสิ่งนี้ทำเพราะ: Java ได้รับการพิจารณาว่า "ช้า" และเป็นประโยชน์อย่างยิ่งที่ Apache ให้บริการเนื้อหาคงที่โดยตรง Tomcat ไม่สามารถฟังพอร์ต 80/443 ยกเว้นว่าทำงานเป็น root ซึ่งเป็นอันตราย Java นั้นไม่ถือว่าช้าอีกต่อไปและฉันสงสัยว่าการเพิ่ม Apache ลงในส่วนผสมจะช่วยเร่งความเร็วให้กับสิ่งต่างๆ สำหรับปัญหาพอร์ตอาจมีวิธีที่ง่ายกว่าในการเชื่อมต่อเซิร์ฟเวอร์แอพเข้ากับพอร์ต 80/443 วันนี้ ดังนั้นคำถามของฉันคือ - มีประโยชน์จริงๆที่จะบังหน้า Java Webapps กับ Apache วันนี้? ถ้าใช่ Apache ยังคงเป็นทางไปหรือเปล่า? ฉันควรดู Nginx หรือไม่ แทนที่จะเป็น Tomcat ฉันใช้ Glassfish ถ้าเป็นอย่างนั้น

3
กำหนดค่า Tomcat เพื่อใช้ไดเรกทอรีชั่วคราวอื่นสำหรับการอัปโหลดไฟล์
ตัวอย่าง Tomcat ของฉันกำลังนั่งอยู่บนไดรฟ์ที่มีพื้นที่เหลือน้อย แอปพลิเคชันที่ฉันใช้อยู่จะย้ายไฟล์ที่อัปโหลดออกจากเซิร์ฟเวอร์และไปยัง NAS อย่างไรก็ตามในระหว่างการอัปโหลด Tomcat จะเก็บไฟล์นี้ไว้ในเครื่องโดยเฉพาะอย่างยิ่งในไดเรกทอรี / temp เซิร์ฟเวอร์ของฉันมีไดรฟ์ข้อมูลตัวที่สองซึ่งมีพื้นที่เหลือเฟือที่ฉันต้องการย้ายไดเรกทอรีชั่วคราวนี้ไป ฉันจะกำหนดค่า Tomcat ได้อย่างไรเพื่อให้ใช้ไดเรกทอรีชั่วคราวในไดรฟ์อื่นเช่น ฉันจะย้ายไดเรกทอรีนี้ได้อย่างไร แก้ไข:ฉันใช้เซิร์ฟเวอร์ Windows 2k3 ฉันลองตั้งค่า CATALINA_TMPDIR env var แต่ Tomcat ดูเหมือนจะไม่สนใจ การแก้ไข:ฉันใช้แอพพลิเคชั่น "Monitor Tomcat" ที่ผ่าน -Djava.io.tmpdir = C: \ บาง \ เริ่มต้น \ ไดเรกทอรี กับ JVM นี่คือการเอาชนะตัวแปรด้านสิ่งแวดล้อมที่ฉันตั้งไว้ คุณสามารถค้นหาได้ภายใต้Java > Java Options การเปลี่ยนแปลงนี้ได้แก้ไขปัญหาของฉัน
14 tomcat 

1
พอร์ตเปลี่ยนเส้นทางสำหรับใน Tomcat คืออะไร
มันยากที่จะเข้าใจเอกสารของ Tomcat และดูที่ server.xml คุณจะพบกับสลัดพอร์ตที่อาจจะเข้าใจยากเพราะมันไม่ได้อธิบายอย่างถูกต้องหรือครอบคลุมในเอกสาร ตัวอย่างเช่นบรรทัดนี้ในไฟล์กำหนดค่า server.xml <Connector port="8345" protocol="AJP/1.3" redirectPort="9875" /> และที่นี่คุณสามารถค้นหาพอร์ตการเปลี่ยนเส้นทางอื่น: <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ฉันเข้าใจว่าพอร์ตตัวเชื่อมต่อทำอะไร ในกรณีแรกคุณใช้มันเพื่อสร้างคนงานใน apache และส่งไปที่นั่นในครั้งที่สองคุณเปิดพอร์ตเพื่อเข้าถึงโพงโดยตรง อย่างไรก็ตามเมื่อมันมาถึงสิ่งที่เปลี่ยนเส้นทางกลายเป็นคลุมเครือ นี่คือคำอธิบายที่ได้รับจากเอกสารคู่มือ Tomcat สำหรับพอร์ต ajp: หากตัวเชื่อมต่อนี้รองรับการร้องขอที่ไม่ใช่ SSL และได้รับการร้องขอที่การจับคู่นั้นต้องการการส่งผ่าน SSL Catalina จะเปลี่ยนเส้นทางคำขอไปยังหมายเลขพอร์ตที่ระบุที่นี่โดยอัตโนมัติ ฉันมักจะเลือกพอร์ตการเปลี่ยนเส้นทางแบบสุ่มที่มากกว่า 1024 และใช้งานได้ แต่สิ่งนี้จะเข้าสู่การปฏิบัติเมื่อใด จะทราบได้อย่างไรว่าเมื่อใดที่คำขอนั้นต้องการการส่งผ่าน SSL ฉันมีเซิร์ฟเวอร์ดาวเทียมที่ใช้โมดูลโพง โมดูลนี้มีผลบังคับใช้โดยการเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังตัวเชื่อมต่อ ajp ด้วย apache จากเซิร์ฟเวอร์หลักและในทางกลับกัน ในเซิร์ฟเวอร์หลัก https มีการบังคับใช้ใน …
13 linux  tomcat  tomcat7 

3
Tomcat 7 ต่อท้ายปัญหาสแลชด้วย webapps
เมื่อเร็ว ๆ นี้ฉันอัพเกรดเซิร์ฟเวอร์ tomcat ของฉันจากรุ่น 6.x เป็นรุ่น 7.x ล่าสุด ฉันเกิดปัญหาเล็กน้อยโดยหวังว่าจะได้รับความช่วยเหลือ ฉันมีแอปพลิเคชันเรียก MyApp ใน tomcat6 เมื่อฉันไปที่http://www.example.com/MyApp/page/ ปกติแล้วฉันจะได้ผลลัพธ์ที่ต้องการ ตอนนี้ที่ tomcat7 การเข้าชม url ที่แน่นอนเดียวกัน (ที่มีเครื่องหมายทับ) ฉันได้รับข้อผิดพลาด: "ทรัพยากรไม่สามารถใช้งานได้" เนื่องจาก Tomcat คิดว่า / MyApp / page / เป็นชื่อ webapp ทั้งหมดแทนที่จะเป็นชื่อคำขอ ภายใต้ Myapp webapp ฉันต้องการสแลชที่ส่วนท้ายของ url ของฉันเพราะไม่เช่นนั้นฉันได้รับข้อผิดพลาด: "สถานะ HTTP 405 - วิธีการร้องขอ 'GET' ไม่ได้รับการสนับสนุน" ซึ่งใช้ได้เนื่องจากฉันไม่อนุญาตให้ใช้วิธี GET …
13 tomcat  tomcat6 

1
ข้อผิดพลาด httpd ของ Apache“ proxy: ap_get_scoreboard_lb” พร้อมด้วย ProxyPass
ฉันตั้งค่า apache เป็น proxy สำหรับ tomcat แต่ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันกำหนดเป้าหมายหน้า บางครั้งฉันได้รับหน้าว่างหรือ 503: [ข้อผิดพลาด] [Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(2) failed in child 29611 for worker proxy:reverse [Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(1) failed in child 29611 for worker https://localhost:8443/ [Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(0) failed in …

4
กำหนดค่า IIS 7 Reverse Proxy เพื่อเชื่อมต่อกับ TeamCity Tomcat
เรามีเว็บเซิร์ฟเวอร์IIS 7 ที่กำหนดค่าและต้องการสร้างreverse proxyสำหรับการติดตั้งTeamCityโดยใช้Tomcatบนเครื่องเดียวกัน เว็บไซต์ IIS เซิร์ฟเวอร์เป็นhttps://somesiteและฉันต้องการ TeamCity ที่จะปรากฏเป็นเปลี่ยนเส้นทางไปยังhttps://somesite/teamcityhttp://localhost:portnumber ฉันได้ติดตั้งส่วนขยาย Rewrite IIS URLและApplication Request Routingเพื่อลองและติดตั้ง reverse proxy แต่ไม่สามารถทำงานได้ คำตอบที่ใกล้เคียงที่สุดที่ฉันพบคือคำถาม StackOverflow เก่า: /programming/331755/how-do-i-setup-teamcity-for-public-access-over-https ซึ่งน่าเสียดายที่ไม่มีการทำงานใด ๆ ตัวอย่าง. ฉันค้นหาค่อนข้างน้อย แต่ดูเหมือนจะไม่พบตัวอย่างที่เกี่ยวข้อง ความช่วยเหลือใด ๆ ที่เป็นที่นิยม!

6
เปิดโปรแกรมดูบันทึก Tomcat
ฉันกำลังจัดการอินสแตนซ์ tomcat หลาย (aprox 30-35) และค้นหาคอนโซลบางอย่างเพื่อรวมศูนย์ล็อก ฉันลอง php-syslog-ng มาก่อน (ไม่ใช้กับ tomcat) และพบว่ามีประโยชน์ ฉันต้องการซอฟต์แวร์เหล่านี้จะมีคุณสมบัติบางอย่างเหล่านี้: - เน้นไวยากรณ์ตามความรุนแรงของข้อยกเว้น -Tree ดูร่องรอยสแต็กและข้อยกเว้นซ้อน คะแนนโบนัส: -Alarm เมื่อจับคู่รูปแบบที่แน่นอน

4
เกิดอะไรขึ้นเมื่อฉันไปที่ localhost: 8080 ในเว็บเบราว์เซอร์ของฉัน (Apache Tomcat)
ฉันใช้เวลาในอาชีพของฉันในการเขียนโปรแกรมแอปพลิเคชันท้องถิ่น (แอปพลิเคชัน C ++ และ whatnot) อย่างไรก็ตามฉันพยายามขุดเท้าของฉันเข้าสู่โลกของเว็บในขณะนี้ ฉันใช้ Eclipse (Mars) และ Apache Tomcat 8.0.23 เพื่อลองและตั้งค่าอุปกรณ์เสริมที่ฉันสามารถทดลองและเรียนรู้เกี่ยวกับการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ (JSP, PHP, ฯลฯ ) ฉันได้ตั้งค่าทั้งหมดเมื่อฉันพิมพ์ localhost:8080 ในเบราว์เซอร์ของฉันมันจะนำไปสู่หน้า Tomcat ที่ถูกต้อง ฉันรู้ว่านี่อาจเป็นเรื่องง่ายมาก แต่มันก็ทำให้ฉันปวดหัวที่นี่ เกิดอะไรขึ้นเมื่อฉันพิมพ์ localhost หน้า Tomcat มาจากไหนถ้าไม่ใช่อินเทอร์เน็ต ฉันค่อนข้างมั่นใจว่าข้อมูลมาจากเซิร์ฟเวอร์ซึ่งต้องขอบคุณ Tomcat ที่อยู่บนพีซีของฉัน แต่เบราว์เซอร์ของฉันรู้ได้อย่างไรว่าจะหาข้อมูลจาก localhost: 8080 ได้อย่างไร ฉันถือว่า 8080 เป็นพอร์ตหรืออะไรบางอย่าง แต่ฉันก็ไม่แน่ใจเกี่ยวกับสิ่งนั้นและถ้ามันเป็นพอร์ตฉันไม่แน่ใจว่ามันหมายถึงอะไร โดยพื้นฐานแล้วทั้งหมดที่ฉันรู้ (ฉันคิดว่า ... ) เกี่ยวกับการพัฒนาเว็บไซต์ฝั่งเซิร์ฟเวอร์คือในการพัฒนาเว็บ html / css …

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