message.getText()
будет равно /adminsWrong object type
instanceKlass java/lang/StackOverflowError
instanceKlass java/lang/OutOfMemoryError
ciInstanceKlass java/lang/VirtualMachineError
instanceKlass io/netty/util/internal/OutOfDirectMemoryError
ciInstanceKlass java/lang/ArithmeticException
ciInstanceKlass java/lang/NullPointerException
ciInstanceKlass java/lang/IllegalMonitorStateException
ciInstanceKlass java/lang/StackOverflowError
ciInstanceKlass java/lang/ArrayStoreException
ciInstanceKlass java/lang/NoClassDefFoundError
ciInstanceKlass java/lang/ClassCastException
ciInstanceKlass java/lang/ClassNotFoundException
public static void main(String[] args) throws IOException, InterruptedException {
StringBuilder url = new StringBuilder()
.append("https://community-open-weather-map.p.rapidapi.com/onecall/timemachine?lat=")
.append("55.751244")
.append("&lon=")
.append("37.618423")
.append("&dt=")
.append(System.currentTimeMillis() / 1000);
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url.toString()))
.header("x-rapidapi-key", "ВАШ_АПИ_КЛЮЧ")
.header("x-rapidapi-host", "community-open-weather-map.p.rapidapi.com")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
{
"lat": 55.7512,
"lon": 37.6184,
"timezone": "Europe/Moscow",
"timezone_offset": 10800,
"current": {
"dt": 1615162831,
"sunrise": 1615176186,
"sunset": 1615216667,
"temp": 266.17,
"feels_like": 260.4,
"pressure": 991,
"humidity": 86,
"dew_point": 264.44,
"uvi": 1.37,
"clouds": 75,
"visibility": 10000,
"wind_speed": 4,
"wind_deg": 240,
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "broken clouds",
"icon": "04n"
}
]
},
"hourly": [
{
"dt": 1615161600,
"temp": 266.17,
"feels_like": 260.4,
"pressure": 991,
"humidity": 86,
"dew_point": 264.44,
"clouds": 75,
"visibility": 10000,
"wind_speed": 4,
"wind_deg": 240,
"weather": [
{
"id": 803,
"main": "Clouds",
"description": "broken clouds",
"icon": "04n"
}
]
}
]
}
Удалось добраться до вашего проекта и глянуть на него.
Это происходит потому, что вы ничего не отправляете на сервер при POST запросе на /payment
Вот, скрин:
https://i.imgur.com/Q6FT81z.png
Вот, например, на этом скрине атрибут name отсутствует. Потому на сервер ничего и не отправляется
https://i.imgur.com/5AJ0Zq5.png
Добавил атрибуты name в input'ы (paymentForm.jsp)
И теперь, данные отправляются на сервер:
https://i.imgur.com/Rjak1t7.png
Только вот, у вас нет сервлета, чтобы обработать запросы поступающие в /payment
Напишите сервлет, который примет данные из указанной формы, обработает их и вернет соответствующий результат
Ниже несколько советов по улучшению вашего проекта:
1) https://i.imgur.com/mRZmW7V.png
Файлов конфигурации IDE (.idea и т.д.) не должно быть в гит
Build директорий тоже не должно быть в гит (например, target)
Соответственно, лишние файлы нужно убрать из гита. А также используйте файл .gitignore
2) Комментарии к коммитам должны быть осмысленными. Неважно является ли проект тестовым или нет, старайтесь всегда указывать корректные комментарии.
3) https://i.imgur.com/TNbSCB4.png
Желательно, чтобы внутри директории java был пакет с указанием доменного имени и самого проекта. Например,
com.example.website
com.example.website.entity
com.example.website.servlets
4) Является ли проект рабочим? У вас в pom указана зависимость без версии, но при этом parent pom spring'a откуда он может взять актуальную версию отсутствует.
Добавил туда:
<version>5.4.5</version>
5) Подобные конфиги лучше вынести в yml или properties
Иначе приложение будет не devOPS friendly.
6) У вас в файле footer.jspf отсутствуют закрывающие теги
Как должно быть: https://i.imgur.com/1hc4znt.png
7) Я добавил зависимость:
Иначе не работал сайт
8) Нельзя вкладывать тег form в другой тег form