2011-11-18 14 views
6

एक मानक "सिम्प्ली लिफ्ट" रेस्टहेल्पर example प्रोजेक्ट फीचर्स code, code.lib और code.model और bootstrap.liftweb.Boot नामस्थान। मैंने उन्हें mycompany.myproject.code ई t.c. में बदल दिया है अब प्रोजेक्ट ठीक से संकलित होता है और जेटी ठीक से शुरू होता है लेकिन मुझे 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 कक्षा से प्रोजेक्ट से अलग करने के लिए कैसे अनुकूलित कर सकता हूं और मैं नहीं चाहता कि उनमें से सभी का पूरा नाम हो।

उत्तर

4

आप Exploring Lift की Chapter 3.2 Bootstrap में वर्णित के रूप में अपने Boot वर्ग LiftFilter सेटअप का उपयोग कर web.xml में परिभाषित कर सकते हैं।

पुस्तक से:

<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 विधि को लागू करना चाहिए।

संबंधित मुद्दे