2011-11-18 26 views
6

Un estándar "Symply Lift" RestHelper example características del proyecto code, code.lib y code.model y bootstrap.liftweb.Boot espacios de nombres. Los cambié a mycompany.myproject.code e t.c. Ahora el proyecto compila bien y Jetty comienza bien pero recibo el error The Requested URL /my/url was not found on this server cuando intento acceder a lo que solía funcionar bien antes de la refactorización. ¿Qué puedo haber olvidado cambiar? ¿Cómo debo cambiar los nombres de los paquetes de forma segura?¿Cómo cambiar un paquete raíz del proyecto Levantar?

Cambiando LiftRules.addToPackages("code") a LiftRules.addToPackages("mycompany.myproject.code") no ayuda.

ACTUALIZACIÓN: descubrí que el problema se debe al hecho de que he movido bootstrap.liftweb.Boot a . Lo he movido hacia atrás y está funcionando nuevamente. Pero todavía tengo curiosidad de cómo puedo personalizar la ubicación de bootstrap.liftweb ya que la clase bootstrap.liftweb.Boot difiere de un proyecto a otro y no quiero que todos tengan el mismo nombre completo.

Respuesta

4

Puede definir su propia clase Boot usando la configuración de LiftFilter en web.xml como se describe en Chapter 3.2 Bootstrap de Exploring Lift.

Del libro:

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

en su clase de la clase de arranque personalizado debe subclase net.liftweb.http.Bootable y poner en práctica el método boot.

Cuestiones relacionadas