См. 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-репозиторий PSI Probe.
Примечание. Если вы планируете внести свой вклад в PSI Probe, вам следует сначала создать собственную вилку на GitHub и клонировать ее. В противном случае выполните следующие действия, чтобы собрать для себя последнюю версию PSI Probe.
Выполните следующую команду:
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 (Примечание: мы прекратим поддержку tomcat 8.5 после того, как Tomcat официально заархивирует ее вскоре после 31 марта 2024 г., и завершим финальную версию до того, как это будет сделано)
Томкэт серии 9.0
Серия Tomcat 10.0 (снята с производства Tomcat / еще не выпущена пси-зондом)
Tomcat 10.1 Series (пси-зонд еще не выпущен — проблемы с переходом от tomcat 10.0.27 к 10.1.x)
Tomcat серии 11.0 (ожидается)
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
...