2010-01-16 15 views
9

यह मुझे आज पागल कर रहा है। Grails 1.2 और Weblogic 10.3 में अपग्रेड करने के बाद से "/" काम करने के लिए डिफ़ॉल्ट रूट मैपिंग काम करना बंद कर दिया। यहाँ मैं क्या है है ...डिफ़ॉल्ट Grails '/' नियंत्रक मानचित्रण ठीक से हल नहीं कर रहा

मैं इस URL मानचित्रण है:

"/"(controller:"IGive", action:"index") 

मैं जब मैं अपने आवेदन करने के लिए में चल जाना एक सूचकांक बंद

def index = { 
    render "foo" 
} 

साथ IGiveController नाम के एक नियंत्रक है http://localhost:8080/mycontext/ के साथ एम्बेडेड टोमकैट और जेट्टी मुझे "foo" संपत्ति लौटा दी गई। लेकिन जब मैं एक युद्ध का निर्माण और 10.3 WebLogic को तैनात मैं एक 404.

मिल रहा 1.1.2 Grails में डाउनग्रेड कर दिया और यह अभी भी Weblogic 10.3 पर काम नहीं किया लेकिन त्रुटि और वर्णनात्मक था

Could not open ServletContext resource [/WEB-INF/grails-app/views/index.gsp] 

तो ऐसा लगता है कि यह "/" के लिए मेरे यूआरएल मैपिंग को पूरी तरह अनदेखा कर रहा है लेकिन अन्य यूआरएल मैपिंग जो गहरे हैं काम कर रहे हैं। कोई सुराग ??

उत्तर

8

मुझे लगता है कि यह वेबलॉगिक से अधिक संबंधित है - मैं वेबलॉगिक 9.2 पर इसे देख रहा हूं - लेकिन टॉमकैट या जेटी पर नहीं। मेरी UrlMapping हिट नहीं करता:

"/"(controller: 'home', action: 'index') 

मुझे लगता है कि Weblogic स्मार्ट जा रहा है और परिवर्तित/है -> index.gsp जो फिर वापस एक 404.

रूप में आता है वहाँ एक से थोड़ा बदसूरत समाधान नहीं है - बस एक जोड़ने इस तरह मैपिंग:

"/index.gsp"(controller: 'home', action: 'index') 

और ऐसा लगता है कि यह चाल है। किसी को भी इसे ठीक करने का एक बेहतर तरीका है ???

+0

धन्यवाद दोस्त, वाह आपने अभी अपना दिन बनाया है! मैंने जिरा में आज – mbrevoort

+0

में एक बग पंजीकृत किया है। यह कामकाज भी एक wildfly8 .war परिनियोजन में काम करता है जो अन्यथा index.gsp को रूट तक पहुंचने पर नहीं मिलेगा: '/index.gsp"(view:"/index ")' –

1

यह Grails 1.2 बग से संबंधित हो सकता है। Grails मंच में GRAILS-5609 और यह thread देखें। यह 1.2.1 में तय है। ऐसा लगता है कि 1.2 ने UrlMappings के साथ कुछ रिग्रेशन बग पेश किए ...

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