ห้องสมุดที่ฉันทำงานอยู่กำลังมองหาแอพ Java ที่มีน้ำหนักเบา เป็นโครงการโอเพ่นซอร์สที่พร้อมใช้งาน ที่นี่ . แผนกไอทีของเรามอบเซิร์ฟเวอร์ Linux พื้นฐานที่ใช้ Jetty 10 ให้กับเรา (จากนั้นฉันก็ติดตั้ง Apache Maven) ตามไฟล์ ReadMe ของแอป สิ่งที่ควรทำคือโคลน repo เริ่มเซิร์ฟเวอร์ และไปที่ /import ในคำพูดของนักพัฒนา "มันควรจะใช้งานได้"
อย่างที่คุณคาดเดามันไม่ได้ทำงานเลย กลยุทธ์ของฉันคือการใช้ "mvn package" เพื่อสร้างไฟล์ .war แล้ววางลงในไดเร็กทอรี /webapps กระบวนการสร้างใช้งานได้และฉันสามารถนำทางไปยังบริบทได้ดี (มันแสดงเป็น /order เนื่องจากนั่นคือสิ่งที่เราเรียกว่าไดเร็กทอรีบนเซิร์ฟเวอร์ซึ่งมีซอร์สโค้ดของแอปอยู่) อย่างไรก็ตาม สิ่งที่เราเห็นคือรายการของสามไดเร็กทอรีและไม่มีแอพ เมื่อฉันทำตามคำแนะนำอย่างเคร่งครัดและใช้ "mvn jetty:run" จากไดเร็กทอรีซอร์สโค้ดของแอป บิลด์สำเร็จ แต่ได้รับข้อผิดพลาดในการเชื่อมต่อหากฉันพยายามนำทางไปยัง /import (สิ่งนี้จะเกิดขึ้นเช่นกันหากฉันใส่ซอร์สของแอป รหัสในไดเร็กทอรี webapps จากนั้นใช้ "mvn jetty:run"
ตามที่นักพัฒนาระบุว่ามีแอปที่ทำงานอยู่เบื้องหลังพร็อกซีย้อนกลับ ฉันทราบว่าไฟล์ readme กล่าวถึงสิ่งนี้ แต่เรามีเพียงอินสแตนซ์เดียวของแอป ดังนั้นสิ่งนี้จึงดูเหมือนจะไม่เหมาะกับเรา เราไม่ได้ใช้ Docker ในมหาวิทยาลัย ดังนั้นคำแนะนำในการสร้างอิมเมจ Docker จึงช่วยไม่ได้ เอกสารประกอบของ Jetty และแบบฝึกหัดต่างๆ ที่ฉันได้อ่าน ตลอดจนการสื่อสารของฉันเองกับนักพัฒนา ระบุว่ากระบวนการปรับใช้ควรเรียบง่าย
ดังนั้น:
- เราไม่ได้กำหนดค่าเซิร์ฟเวอร์อย่างถูกต้อง แม้ว่าการกำหนดค่าของเราจะธรรมดามาก และฉันสงสัยว่ามีบางอย่างที่เราทำไม่ถูกต้องหรือไม่ เราติดตั้งโมดูลการปรับใช้ http, jsp และเซิร์ฟเวอร์แล้ว ซึ่งดูเหมือนจะเพียงพอแล้ว
- ฉันขาดอะไรบางอย่าง เอกสารประกอบสำหรับ Apache Maven, Jetty และ Readme สำหรับเครื่องมือนำเข้าคำสั่งซื้อนั้นระบุว่ากระบวนการปรับใช้พื้นฐานคือการสร้างไฟล์ .war และวางลงในไดเร็กทอรี /webapps (หรือสำหรับ Maven ให้ใช้คำสั่งติดตั้งและปรับใช้ แต่ ส่งผลให้เกิดข้อผิดพลาดเมื่อฉันเรียกใช้) อย่างไรก็ตาม ฉันไม่คุ้นเคยกับ Java โดยทั่วไปและโดยเฉพาะ Jetty ฉันเลยสงสัยว่าฉันไม่เห็นอะไรชัดเจน
- แอพมันแปลกๆ
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก ฉันจัดการเพื่อให้แอปทำงานได้บางส่วนเมื่อฤดูร้อนที่แล้ว แต่จำไม่ค่อยได้ว่าฉันทำอะไรถูกต้อง