Я серверный Java-программист, пытающийся изучать веб-разработку и экспериментирующий с Wicket, CSS, Tomcat, MySQL и Hibernate с Maven для сборки. У меня проблема с тем, что CSS-файл не найден, но я не уверен, что это проблема Wicket, Tomcat или, может быть, даже моего хостинг-провайдера. Вот настройки:
HTML-код страницы LoginPage.html содержит следующее:
<head>
<title wicket:id="pageTitle"></title>
<link wicket:id="stylesheet"/>
</head>
Заполняется соответствующий код LoginPage.java с помощью:
public LoginPage(final PageParameters parameters)
{
// Setup page
add(new StyleSheetReference("stylesheet",
AppUserPage.class, "default.css"));
Я использую «mvn package» для создания «.war» файла. После развертывания этого файла .war на моем размещенном веб-сайте файл HTML загружается через Wicket очень хорошо , но без применения CSS .
Если я использую «просмотр источника», я вижу следующее:
<head>
<title wicket:id="pageTitle">HR-Box Login</title>
<link wicket:id="stylesheet" rel="stylesheet" type="text/css"
href="resources/ca.svarb.hrbox.web.appuser.AppUserPage/default.css"/>
</head>
Я думаю, что ключ в том, что теперь в href к файлу deafult.css добавлен путь «resources». Странно то, что если я разверну .war-файл в локальной установке Tomcat6 по умолчанию или использую mvn jetty: run для запуска, оба эти варианта будут работать нормально - я могу загрузить "http://localhost:8080/mywebapp-1.0-SNAPSHOT/?wicket:bookmarkablePage=:ca.svarb.hrbox.web.login.LoginPage", и он будет отлично работать с использованием файла CSS .
Мои вопросы:
- Как этот путь "ресурсов" добавляется? Я не могу найти в конфигурации Wicket ничего, что могло бы добавить это к пути.
- Есть ли в установках Tomcat6 & Jetty по умолчанию что-то, что позволяет им понять, где искать файлы по пути «ресурсов»? Мой хостинг-провайдер использует Tomcat, но, возможно, они изменили конфигурацию по умолчанию, чтобы автоматически не сопоставлять этот путь.
Если это поможет, источник приложения находится здесь на sourceforge:
https://wicket -hr-box.svn.sourceforge.net / svnroot / Калитка-ч-коробка / филиалы / MySQL * +1031 *
Извлечение из SVN здесь и использование "mvn jetty: run" должно собрать и запустить приложение с CSS, работающим нормально.
А живой сайт здесь:
http://svarb.org