ดู CONTRIBUTING.md สำหรับข้อมูลเกี่ยวกับการทำงานกับ PSI Probe และการส่งแพตช์
กรุณาดาวน์โหลด Probe.war ล่าสุดจากที่นี่
โปรดดาวน์โหลด psi-probe-web.war รุ่นล่าสุดจากที่นี่
คุณสามารถเปลี่ยนชื่อ 'psi-probe-web.war' เป็น 'probe.war' แบบดั้งเดิมหรือชื่ออื่นได้ตามที่เห็นสมควร
โปรดดาวน์โหลดสแน็ปช็อต psi-probe-web.war ล่าสุดจากที่นี่
คุณสามารถเปลี่ยนชื่อ 'psi-probe-web.war' เป็น 'probe.war' แบบดั้งเดิมหรือชื่ออื่นได้ตามที่เห็นสมควร
พื้นที่เก็บข้อมูล git ของ Clone PSI Probe
หมายเหตุ: หากคุณวางแผนที่จะสนับสนุน PSI Probe คุณควรสร้างทางแยกของคุณเองบน GitHub ก่อนแล้วจึงโคลนสิ่งนั้น หรือทำตามขั้นตอนเหล่านี้เพื่อสร้าง PSI Probe เวอร์ชันล่าสุดสำหรับตัวคุณเอง
ดำเนินการคำสั่งต่อไปนี้:
git clone https://github.com/psi-probe/psi-probe
สิ่งนี้จะสร้างไดเร็กทอรีชื่อ psi-probe
ขั้นตอนต่อมาจะเรียกสิ่งนี้ว่า "ไดเร็กทอรีฐาน PSI Probe ของคุณ"
เวอร์ชัน JDK ขั้นต่ำที่จำเป็นในการสร้างคือ JDK 11 และการรันคือ JDK 8
**ดาวน์โหลดและติดตั้ง Maven 3.9.6 หรือดีกว่า
คุณสามารถดาวน์โหลดได้จากเว็บไซต์ Apache Maven
วิ่งมาเวน
ดำเนินการคำสั่งต่อไปนี้จากไดเร็กทอรีฐาน PSI Probe ของคุณ:
mvn package
สิ่งนี้จะสร้างไฟล์ที่ปรับใช้ได้ที่ web/target/probe.war
เวอร์ชันที่รองรับโดยทั่วไปสำหรับผู้ให้บริการ Tomcat บุคคลที่สามสอดคล้องกับการสนับสนุน แต่เวอร์ชันก่อนหน้าอาจยังใช้งานได้ ขอแนะนำให้ใช้เฉพาะรุ่น Tomcat ที่ได้รับการสนับสนุนตามผู้จำหน่ายแต่ละรายเท่านั้นในทุกกรณี การสนับสนุนของเราจะต่อต้านการเผยแพร่ที่ไม่ใช่ CVE เท่านั้น
Tomcat 8.5 Series (หมายเหตุ: เราจะยกเลิกการรองรับ Tomcat 8.5 หลังจากที่ Tomcat เก็บถาวรอย่างเป็นทางการไม่นานหลังจาก 31/3/2024 และเราจะเผยแพร่เวอร์ชันสุดท้ายให้เสร็จสิ้นก่อนที่จะเสร็จสิ้น)
ทอมแคท 9.0 ซีรีส์
Tomcat 10.0 Series (ยกเลิกการผลิตโดย Tomcat / ยังไม่วางจำหน่ายโดยโพรบ psi)
Tomcat 10.1 Series (ยังไม่ออกโดย psi probe - ปัญหาเกี่ยวกับการกระโดดจาก tomcat 10.0.27 ถึง 10.1.x)
Tomcat 11.0 Series (รอดำเนินการ)
PSI Probe ใช้การสะท้อนเชิงลึกในการเข้าถึงข้อมูล ดูแลการกำหนดค่า Tomcat ของคุณโดยคำนึงถึงสิ่งนี้ คุณสามารถทำได้โดยขยายตัวแปร JDK_JAVA_OPTIONS:
...
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.io=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.base/java.util.concurrent=ALL-UNNAMED
--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
...