2010-02-18 19 views
5

में grails कॉन्फ़िगर किए जाने पर दूसरी सर्वलेट तक पहुंचने पर आपके gra.lml एप्लिकेशन के साथ-साथ आपके web.xml में परिभाषित अन्य सर्लेट कैसे हो सकते हैं?वेब सर्कल

मैं इसे प्राप्त करना चाहता हूं ताकि कुछ यूआरएल पैटर्न को सर्वलेट द्वारा संभाला जा सके जबकि अन्य सभी को साइटमेश/ग्रिल द्वारा नियंत्रित किया जाता है।

grails द्वारा उत्पन्न web.xml की डिफ़ॉल्ट कॉन्फ़िगरेशन है:

<filter-mapping> 
    <filter-name>charEncodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>grailsWebRequest</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>FORWARD</dispatcher> 
    <dispatcher>REQUEST</dispatcher> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>sitemesh</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>urlMapping</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>FORWARD</dispatcher> 
    <dispatcher>REQUEST</dispatcher> 
</filter-mapping> 

<servlet> 
    <servlet-name>grails</servlet-name> 
    <servlet-class>org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

मैं तो विन्यास मेरी 2nd सर्वलेट के लिए web.xml को जोड़ा गया:

<servlet> 
    <servlet-name>Tracepoints</servlet-name> 
    <servlet-class>com.mydomain.Tracepoints</servlet-class> 
    <init-param> 
     <param-name>hostName</param-name> 
     <param-value>http://www.mydomain.com/</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Tracepoints</servlet-name> 
    <url-pattern>*.tpoints</url-pattern> 
</servlet-mapping> 

लेकिन ऊपर नहीं है मुझे अपने गैर grails servlet (url: domain.com/hello.tpoints के साथ) तक पहुंचने की कोशिश करें और कोशिश कर रहा है कि मुझे 404 मिल जाए। मुझे पता है कि सर्वलेट की क्लास फाइलें युद्ध के साथ तैनात हैं क्योंकि वे वेब-आईएनएफ/कक्षा निर्देशिका।

उत्तर

0

आपको मैपिंग में Grails servlet को एक और विशिष्ट url-pattern देना होगा, उदा। /grails/* या *.grails या तो (आप चुनने के लिए स्वतंत्र हैं), ताकि केवल उन पैटर्न से मेल खाने वाले यूआरएल Grails servlet को आमंत्रित कर सकें।

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