diff --git a/samples/server/listener/listener_skeleton.c b/samples/server/listener/listener_skeleton.c
index 400d169..2e56fc9 100644
--- a/samples/server/listener/listener_skeleton.c
+++ b/samples/server/listener/listener_skeleton.c
@@ -82,6 +82,7 @@
      * the array list of functions 
      */
     axutil_array_list_add(svc_skeleton->func_array, env, "weather");
+    axutil_array_list_add(svc_skeleton->func_array, env, "weather_report");
 
     /* Any initialization stuff of service should go here */
 
@@ -115,9 +116,9 @@
     axiom_node_t *error_node = NULL;
     axiom_node_t* text_node = NULL;
     axiom_element_t *error_ele = NULL;
-    error_ele = axiom_element_create(env, node, "TestServiceError", NULL, 
+    error_ele = axiom_element_create(env, node, "ListenerServiceError", NULL, 
         &error_node);
-    axiom_element_set_text(error_ele, env, "Test service failed ", 
+    axiom_element_set_text(error_ele, env, "Listener service failed ", 
         text_node);
     return error_node;
 }
diff --git a/samples/server/listener/services.xml b/samples/server/listener/services.xml
index 59f71d7..c716bcb 100644
--- a/samples/server/listener/services.xml
+++ b/samples/server/listener/services.xml
@@ -3,4 +3,7 @@
     <operation name="weather" mep="http://www.w3.org/2004/08/wsdl/in-only">
            <parameter name="wsamapping">http://ws.apache.org/axis2/c/samples/weather</parameter>
    </operation>
+    <operation name="weather_report" mep="http://www.w3.org/2004/08/wsdl/in-only">
+           <parameter name="wsamapping">http://ws.apache.org/axis2/c/samples/weather</parameter>
+   </operation>
 </service>