I am trying to set a property in the Apache module so the module can
get the property, but it isn't working. The calls work, but once I
get to the service, the get call returns NULL. My thought is that I
am setting the property at the wrong place or in the wrong way. I
want the property to be request based, so I added the following code
before line 442 of apache2_worker.c:
line 435: request_body = axutil_stream_create_apache2(env, request);
line 436: if (!request_body)
line 437: {
line 438: AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error occured in"
line 439: " creating input stream.");
line 440: return AXIS2_CRITICAL_FAILURE;
line 441: }
axutil_property_t * pProperty = axutil_property_create(env);
axutil_property_set_value(pProperty, env, ppCfg);
axis2_msg_ctx_set_property(msg_ctx, env, "PPSetting", pProperty);
line 442: if (M_GET == request->method_number || M_DELETE ==
request->method_number)
Then in the service's invoke I am making this call:
axutil_param_t * param = axis2_msg_ctx_get_parameter(msg_ctx, env,
"PPSetting");
The param is always NULL. What am I doing wrong?
Sam