2011-11-18 1 views
6

표준 "Symply Lift"RestHelper example 프로젝트 기능 code, code.libcode.modelbootstrap.liftweb.Boot 네임 스페이스. 나는 이들을 mycompany.myproject.code e tc.c.으로 바 꾸었습니다. 이제 프로젝트가 정상적으로 컴파일되고 Jetty가 올바르게 시작되지만 리팩토링 전에 올바르게 작동하는 데 액세스하려고하면 The Requested URL /my/url was not found on this server 오류가 발생합니다. 내가 잊어 버린 것은 무엇일까요? 패키지 이름을 어떻게 안전하게 변경해야합니까?Lift 프로젝트 루트 패키지를 변경하는 방법은 무엇입니까?

LiftRules.addToPackages("code")에서 LiftRules.addToPackages("mycompany.myproject.code")으로 변경하는 것이 도움이되지 않습니다.

업데이트 : 문제가 실제로 bootstrap.liftweb.Bootmycompany.myproject.bootstrap.liftweb.Boot으로 옮겼습니다. 나는 그것을 뒤로 옮겼고, 다시 일하고있다. 그러나 나는 궁금한데 bootstrap.liftweb.Boot 클래스가 프로젝트마다 다르므로 bootstrap.liftweb 위치를 사용자 정의 할 수 있으며 모두 동일한 이름을 갖기를 원하지 않습니다. Exploring LiftChapter 3.2 Bootstrap에 설명 된대로

답변

4

당신은 web.xml에 LiftFilter 설정을 사용하여 자신의 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 방법을 구현해야하는 곳.