簡體   English   中英

Wicket + Tomcat安裝中“資源”上下文路徑如何協同工作

[英]How does the “resources” context path work together in Wicket + Tomcat installation

我是一名服務器端Java程序員,嘗試學習Web開發,並且一直在使用Maven進行Wicket,CSS,Tomcat,MySQL和Hibernate的構建試驗。 我在找不到CSS文件時遇到問題,但是我不確定是Wicket還是Tomcat,或者甚至是我的托管服務提供商引起了問題。 設置如下:

LoginPage.html頁面的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軟件包”來創建“ .war”文件。 將這個.war文件部署到托管網站后,就可以通過Wicket加載HTML文件了, 但沒有應用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文件中添加了“資源”路徑。 奇怪的是,如果我將.war文件部署到本地默認的Tomcat6安裝或使用“ mvn jetty:run”運行,那么這兩種方法都可以正常工作-我可以加載“ http:// localhost:8080 / mywebapp-1.0- SNAPSHOT /?wicket:bookmarkablePage =:ca.svarb.hrbox.web.login.LoginPage”,它使用CSS文件即可呈現。

我的問題:

  1. 如何添加此“資源”路徑? 我在Wicket配置中找不到任何告訴它將此添加到路徑的內容。
  2. 缺省的Tomcat6&Jetty安裝是否使他們理解在“資源”路徑上的哪里找到文件? 我的托管服務提供商正在使用Tomcat,但也許他們更改了默認配置以不自動映射此路徑。

如果有幫助,則該應用程序的源代碼位於sourceforge上:

https://wicket-hr-box.svn.sourceforge.net/svnroot/wicket-hr-box/branches/mysql

在這里從SVN簽出並使用“ mvn jetty:run”應該可以在CSS運行正常的情況下構建和運行該應用。

實時站點在這里:

http://svarb.org

“資源”是Wicket中的特殊路徑。 通過這種方式,Wicket知道必須使用特殊的RequestTarget來處理此資源請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM