के साथ प्रतिक्रिया कैसे दें शीर्षक की तरह ही।जेएक्स-डब्ल्यूएस webservice को विशिष्ट http कोड
@WebService(
targetNamespace = "http://com.lalaland.TestWs",
portName = "TestWs",
serviceName = "TestWs")
public class TestWs implements TestWsInterface {
@EJB(name="validator")
private ValidatorLocal validator;
@WebMethod(operationName = "getStuff")
public List<StuffItem> getStuff(@WebParam(name = "aaa")String aaa,
@WebParam(name = "bbb")int bbb) {
if (! validator.check1(...))
return HTTP code 403 <------------ Here
if (! validator.check2(...))
return HTTP code 404 <------------ Here
if (! validator.check3(...))
return HTTP code 499 <------------ Here
return good list of Stuff Items
}
क्या वैसे भी मैं एक विधि को मांग पर एक विशिष्ट HTTP कोड वापस कर सकता हूं? मुझे पता है कि प्रमाणीकरण, आंतरिक सर्वर त्रुटियों आदि जैसी कुछ चीजें डब्लूएस विधि 500 और ऑथ त्रुटियों को वापस कर देती हैं, लेकिन मैं इन्हें व्यावसायिक तर्क के अनुसार भेजना चाहता हूं।
कोई भी इससे पहले किया? कुछ समय के लिए जैक्स-डब्ल्यूएस का उपयोग कर रहे थे और यह पहली बार था जब मुझे यह आवश्यकता थी, इसके लिए खोज करने की कोशिश की और कहीं भी जवाब नहीं मिला।
धन्यवाद
, मैं पहले से ही करने की कोशिश की: नई javax.xml.ws.http.HTTPException (123) फेंक और यह – SysHex
काम नहीं किया जो एक प्रयोग कर रहे हैं: मेट्रो या सीएक्सएफ? – Sergio
@ चेचस इसे ग्लासफ़िश 3 पर तैनात किया जा रहा है, इसलिए मेट्रो, इसका उल्लेख करना भूल गया और केवल ग्लासफ़िश -3 टैग – SysHex