Поскольку вы можете пинговать компьютер, ваш Java-процесс должен работать с достаточными полномочиями для выполнения проверки. Возможно, из-за использования портов в нижнем диапазоне. Если вы запустите свою Java-программу с помощью sudo / superuser, я буду держать пари, что она работает.
Text и ErrorMessage используются для отображения сообщения об ошибке. Но помните, что если вы используете свойство Text, то в сводке проверки ничего не будет отображаться. Для отображения ваших ошибок в validationSummary in обязательно использовать ErrorMessage. Если вы хотите отобразить сообщение об ошибке напротив текстового поля, то оба работают одинаково. И если вы используете оба, то в тексте имеет приоритет в отображении сообщения об ошибке перед текстовым сообщением.