Hi,
When a tenant does a REST invocation with the OPTIONS verb, an NPE is
thrown from the following code block in the MultitenantMessageReceiver.
try {
String httpMethod = (String)
mainInMsgContext.getProperty(HTTPConstants.HTTP_METHOD);
if (*httpMethod.equals*(Constants.Configuration.HTTP_METHOD_GET)
||
httpMethod.equals(Constants.Configuration.HTTP_METHOD_DELETE)) {
The value of HTTPConstants.HTTP_METHOD = "HTTP_METHOD_OBJECT".
What happens is that there is no property named HTTP_METHOD_OBJECT in the
message context. However, there is a property named HTTP_METHOD and its
value is "OPTIONS". For the cases of GET, POST, etc, the HTTP_METHOD_OBJECT
is set properly. It does not get set in the OPTIONS case.
>From where does the HTTP_METHOD_OBJECT property get set in the message
context?
Thanks,
NuwanD.
--
Nuwan Dias
Software Engineer - WSO2, Inc. http://wso2.com
email : [email protected]
Phone : +94 777 775 729
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev