Iva*_*van 6 refactoring scala namespaces lift
一个标准的"Symply电梯" RestHelper 例如项目的特点code
,code.lib
并且code.model
和bootstrap.liftweb.Boot
命名空间.我已将这些更改为mycompany.myproject.code
e tc现在项目编译好了,Jetty启动就好了,但是The Requested URL /my/url was not found on this server
当我尝试访问重构之前的工作时,我收到错误.我可能忘记改变什么?我该如何安全地更改包名?
更改LiftRules.addToPackages("code")
到LiftRules.addToPackages("mycompany.myproject.code")
于事无补.
更新:我已经发现该问题是由我提出的事实引起bootstrap.liftweb.Boot
来mycompany.myproject.bootstrap.liftweb.Boot
.我把它移回去了,它又恢复了工作.但我仍然很好奇我如何自定义bootstrap.liftweb
位置,因为bootstrap.liftweb.Boot
类不同于项目,我不希望所有这些都具有相同的全名.
您可以使用 LiftFilter 设置定义自己的Boot
类,如第 3.2 章探索 Lift的Bootstrapweb.xml
中所述。
摘自书中:
<filter>
... filter setup here ...
<init-param>
<param-name>bootloader</param-name>
<param-value>foo.bar.baz.MyBoot</param-value>
</init-param>
</filter>
Run Code Online (Sandbox Code Playgroud)
您的自定义引导类必须子类化net.liftweb.http.Bootable
并实现该boot
方法。