2011-11-18 13 views
6

Standart "Symply Lift" RestHelper example proje özellikleri code, code.lib ve code.model ve bootstrap.liftweb.Boot ad alanlarına sahiptir. Bunları mycompany.myproject.code e.c.'ye değiştirdim. Şimdi proje tamamlıyor ve Jetty gayet iyi çalışıyor ama ben refactoring önce sadece iyi çalışıyordu ne zaman erişmeye çalıştığınızda The Requested URL /my/url was not found on this server hata olsun. Neyi değiştirmeyi unutmuş olabilirim? Paket isimlerini nasıl güvenli bir şekilde değiştirmeliyim?Bir Lift proje kök paketi nasıl değiştirilir?

LiftRules.addToPackages("code") - LiftRules.addToPackages("mycompany.myproject.code") değişmiyor.

UPDATE: Sorunun, bootstrap.liftweb.Boot'u mycompany.myproject.bootstrap.liftweb.Boot'a taşıdığım gerçeğinden kaynaklandığını öğrendim. Onu geri aldım ve yine çalışıyor. Ama yine de merak ediyorum hala bootstrap.liftweb konumunu bootstrap.liftweb.Boot sınıfı projeden projeye farklı olarak nasıl özelleştirebilirim ve hepsinin aynı tam adı olmasını istemiyorum.

cevap

4

Kendi Boot sınıfınızı, web.xml'da Exploring Lift'un 'da açıklandığı gibi LiftFilter Kurulumu kullanarak tanımlayabilirsiniz. kitaptan

:

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

özel çizme sınıf sınıf net.liftweb.http.Bootable alt sınıf ve boot yöntemi uygulamasını gerektiren durumlar.

İlgili konular