2011-11-18 66 views
6

標準「Symply Lift」RestHelper example項目功能code,code.libcode.modelbootstrap.liftweb.Boot命名空間。我已將這些更改爲mycompany.myproject.code e t.c.現在項目編譯好了,Jetty開始就好了,但是當我嘗試在重構之前訪問曾經工作得很好的錯誤時,我得到The Requested URL /my/url was not found on this server錯誤。我可能忘記改變什麼?我應該如何安全地更改軟件包名稱?如何更改Lift項目根包?

LiftRules.addToPackages("code")更改爲LiftRules.addToPackages("mycompany.myproject.code")沒有幫助。

更新:我發現問題是由於我將bootstrap.liftweb.Boot移動到mycompany.myproject.bootstrap.liftweb.Boot而造成的。我已經把它移回去了,它又起來了,再次工作。但我仍然很好奇,如何自定義bootstrap.liftweb位置,因爲bootstrap.liftweb.Boot類不同於項目,我不希望它們全部具有相同的全名。

回答

4

可以如在Exploring LiftChapter 3.2 Bootstrap描述了使用LiftFilter設置在web.xml定義自己的Boot類。

從書:

<filter> 
    ... filter setup here ... 
    <init-param>  
     <param-name>bootloader</param-name> 
     <param-value>foo.bar.baz.MyBoot</param-value> 
    </init-param> 
</filter> 

在您的自定義啓動類的類必須繼承net.liftweb.http.Bootable並實現boot方法。