Author: amilas
Date: Thu Jan  6 04:34:17 2011
New Revision: 1055743

URL: http://svn.apache.org/viewvc?rev=1055743&view=rev
Log:
throwing the exceptions if there any if method invocation fails fixing 
AXIS2-3120

Modified:
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/DependencyManager.java

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/DependencyManager.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/DependencyManager.java?rev=1055743&r1=1055742&r2=1055743&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/DependencyManager.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/DependencyManager.java
 Thu Jan  6 04:34:17 2011
@@ -83,8 +83,7 @@ public class DependencyManager {
         // We can not call classToLoad.getDeclaredMethed() , since there
         //  can be insatnce where mutiple services extends using one class
         // just for init and other reflection methods
-        Method method =
-                null;
+        Method method =  null;
         try {
             method = classToLoad.getMethod(SERVICE_INIT_METHOD, new 
Class[]{ServiceContext.class});
         } catch (Exception e) {
@@ -96,11 +95,14 @@ public class DependencyManager {
             try {
                 method.invoke(obj, new Object[]{serviceContext});
             } catch (IllegalAccessException e) {
-                log.info("Exception trying to call " + SERVICE_INIT_METHOD, e);
+                log.error("Exception trying to call " + SERVICE_INIT_METHOD, 
e);
+                throw new AxisFault("Can not access the method ", e);
             } catch (IllegalArgumentException e) {
-                log.info("Exception trying to call " + SERVICE_INIT_METHOD, e);
+                log.error("Exception trying to call " + SERVICE_INIT_METHOD, 
e);
+                throw new AxisFault(" Incorrect arguments ", e);
             } catch (InvocationTargetException e) {
-                log.info("Exception trying to call " + SERVICE_INIT_METHOD, e);
+                log.error("Exception trying to call " + SERVICE_INIT_METHOD, 
e);
+                throw new AxisFault(" problem in invocation the method ", e);
             }
         }
     }


Reply via email to