PSI 프로브 작업 및 패치 전송에 대한 정보는 CONTRIBUTING.md를 참조하세요.
여기에서 최신 프로브.war을 다운로드하십시오.
여기에서 최신 psi-probe-web.war 릴리스를 다운로드하십시오.
'psi-probe-web.war'의 이름을 기존의 'probe.war' 또는 적절하다고 판단되는 다른 이름으로 바꿀 수 있습니다.
여기에서 최신 psi-probe-web.war 스냅샷을 다운로드하세요.
'psi-probe-web.war'의 이름을 기존의 'probe.war' 또는 적절하다고 판단되는 다른 이름으로 바꿀 수 있습니다.
PSI 프로브의 git 저장소를 복제합니다.
참고: PSI Probe에 기여하려면 먼저 GitHub에서 자체 포크를 만들고 복제해야 합니다. 그렇지 않은 경우에는 다음 단계에 따라 최신 버전의 PSI 프로브를 직접 구축하세요.
다음 명령을 실행합니다.
git clone https://github.com/psi-probe/psi-probe
그러면 psi-probe
라는 디렉터리가 생성됩니다. 후속 단계에서는 이를 "PSI 프로브 기본 디렉터리"라고 합니다.
빌드에 필요한 최소 JDK 버전은 JDK 11이고 실행은 JDK 8입니다.
**Maven 3.9.6 이상을 다운로드하여 설치하세요.
Apache Maven 웹사이트에서 다운로드할 수 있습니다.
메이븐을 실행하세요.
PSI 프로브 기본 디렉터리에서 다음 명령을 실행합니다.
mvn package
web/target/probe.war
에 배포 가능한 파일이 생성됩니다.
타사 Tomcat 공급자에 대해 일반적으로 지원되는 버전은 해당 지원과 일치하지만 이전 버전은 계속 작동할 수 있습니다. 모든 경우에 특정 공급업체별로 지원되는 Tomcat 릴리스만 사용하는 것이 좋습니다. 우리의 지원은 CVE가 아닌 릴리스에 대해서만 제공됩니다.
Tomcat 8.5 시리즈(공지: 2024년 3월 31일 직후 tomcat이 공식적으로 아카이브한 후 tomcat 8.5에 대한 지원을 중단하고 그 전에 최종 릴리스를 완료할 예정입니다.)
톰캣 9.0 시리즈
Tomcat 10.0 시리즈(Tomcat에 의해 단종됨/psi 프로브에서는 아직 출시되지 않음)
Tomcat 10.1 시리즈(psi 프로브에서 아직 출시되지 않음 - Tomcat 10.0.27에서 10.1.x로 홉 관련 문제)
Tomcat 11.0 시리즈(보류 중)
PSI 프로브는 심층 반사를 사용하여 데이터에 액세스합니다. 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
...