आप Restlet API या किसी अन्य JAX-आरएस कार्यान्वयन कि एक सर्वलेट के रूप में चला सकते हैं इस्तेमाल कर सकते हैं।
वेब सेवा टेपेस्ट्री के साथ अच्छी तरह एक साथ नहीं हो करवाने के लिए, वहाँ एक बात आप में कॉन्फिगर करना है अपने Tapestry application module:
/**
* Keep Tapestry from processing requests to the web service path.
*
* @param configuration {@link Configuration}
*/
public static void contributeIgnoredPathsFilter(
final Configuration<String> configuration) {
configuration.add("/ws/.*");
}
यह टुकड़ा/ws को अनुरोधों को हैंडल करने नहीं टेपेस्ट्री फिल्टर बताता है/पथ जहां वेब सेवा स्थित है।
<filter>
<filter-name>app</filter-name>
<filter-class>org.apache.tapestry5.spring.TapestrySpringFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>app</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Restlet adapter -->
<servlet>
<servlet-name>WebService</servlet-name>
<servlet-class>
com.noelios.restlet.ext.spring.SpringServerServlet
</servlet-class>
...
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>WebService</servlet-name>
<!-- This path must also be set in AppModule#contributeIgnoredPathsFilter,
otherwise Tapestry, being a request filter, will try to handle
requests to this path. -->
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
मदद करनी चाहिए यही कारण है कि आप आरंभ:
गया है कि आपकी web.xml लगभग टेपेस्ट्री के साथ साथ एक Restlet सर्वलेट के साथ की तरह दिखना चाहिए दिखा एक टुकड़ा है।
टेपेस्ट्री 5 सब अपने आप में शोकहारा सिद्धांतों इस प्रकार है। क्या आप अपने आवेदन में एक शानदार वेब सेवा जोड़ना चाहते हैं? कृपया अपने प्रश्न को स्पष्ट करें ताकि लोग इसका अर्थ समझ सकें। – Henning
अच्छा प्रश्न है कि मैं अपने आप को +1 –