You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2011/08/03 11:20:49 UTC

svn commit: r1153403 - in /tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909: ./ host-jms-asf/src/main/java/org/apache/tuscany/sca/host/jms/asf/ implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/invocation/

Author: antelder
Date: Wed Aug  3 09:20:48 2011
New Revision: 1153403

URL: http://svn.apache.org/viewvc?rev=1153403&view=rev
Log:
Tag debug mod for TUSCANY-3909

Added:
    tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/   (props changed)
      - copied from r1153390, tuscany/sca-java-1.x/tags/1.6/modules/
Modified:
    tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/host-jms-asf/src/main/java/org/apache/tuscany/sca/host/jms/asf/ServiceInvoker.java
    tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/invocation/SpringInvoker.java

Propchange: tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Wed Aug  3 09:20:48 2011
@@ -0,0 +1,16 @@
+target
+*.iws
+*.ipr
+*.iml
+.project
+.classpath
+derby.log
+maven.log
+velocity.log*
+junit*.properties
+surefire*.properties
+.settings
+.deployables
+.wtpmodules
+
+

Propchange: tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/
------------------------------------------------------------------------------
    svn:mergeinfo = /tuscany/branches/sca-java-1.3/modules:671193

Modified: tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/host-jms-asf/src/main/java/org/apache/tuscany/sca/host/jms/asf/ServiceInvoker.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/host-jms-asf/src/main/java/org/apache/tuscany/sca/host/jms/asf/ServiceInvoker.java?rev=1153403&r1=1153390&r2=1153403&view=diff
==============================================================================
--- tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/host-jms-asf/src/main/java/org/apache/tuscany/sca/host/jms/asf/ServiceInvoker.java (original)
+++ tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/host-jms-asf/src/main/java/org/apache/tuscany/sca/host/jms/asf/ServiceInvoker.java Wed Aug  3 09:20:48 2011
@@ -26,6 +26,8 @@ import java.util.logging.Logger;
 import javax.jms.JMSException;
 import javax.jms.Message;
 import javax.jms.MessageListener;
+import javax.jms.ObjectMessage;
+import javax.jms.TextMessage;
 import javax.naming.NamingException;
 
 import org.apache.tuscany.sca.assembly.Binding;
@@ -69,6 +71,20 @@ public class ServiceInvoker implements M
         try {
             invokeService(requestJMSMsg);
         } catch (Throwable e) {
+    		try {
+            	Object payload = null;
+            	String type = null;
+            	if (requestJMSMsg instanceof TextMessage) {
+    				payload = ((TextMessage)requestJMSMsg).getText();
+            		type = "text";
+            	} else if (requestJMSMsg instanceof ObjectMessage) {
+            		payload = ((ObjectMessage)requestJMSMsg).getObject();
+            		type = "objcet";
+            	}
+            	logger.severe("TUSCANY-3909: Throwable, requestJMSMsg type: " + type + " payload: " + payload);
+			} catch (JMSException e1) {
+            	logger.log(Level.SEVERE, "TUSCANY-3909: JMSException getting debug info", e1);
+			}
             logger.log(Level.SEVERE, "Exception send fault response '" + service.getName(), e);
         }
     }

Modified: tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/invocation/SpringInvoker.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/invocation/SpringInvoker.java?rev=1153403&r1=1153390&r2=1153403&view=diff
==============================================================================
--- tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/invocation/SpringInvoker.java (original)
+++ tuscany/sca-java-1.x/tags/1.6.1-TUSCANY-3909/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/invocation/SpringInvoker.java Wed Aug  3 09:20:48 2011
@@ -20,6 +20,7 @@ package org.apache.tuscany.sca.implement
 
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
+import java.util.logging.Logger;
 
 import org.apache.tuscany.sca.implementation.spring.SpringBeanElement;
 import org.apache.tuscany.sca.implementation.spring.SpringImplementation;
@@ -35,6 +36,7 @@ import org.apache.tuscany.sca.runtime.Ru
  * @version $Rev: 511195 $ $Date: 2007-02-24 02:29:46 +0000 (Sat, 24 Feb 2007) $ 
  */
 public class SpringInvoker implements Invoker {
+    private static final Logger logger = Logger.getLogger(SpringInvoker.class.getName());
 
     private Method theMethod = null;
     private Object bean;
@@ -99,6 +101,9 @@ public class SpringInvoker implements In
             return ret;
         } catch (InvocationTargetException e) {
             throw new SpringInvocationException("Spring invoker invoke method '"+ theMethod.getName()+"' error.",e.getCause());
+        } catch (RuntimeException e) {
+        	logger.severe("TUSCANY-3909: RuntimeException, payload: " + payload + " payload type: " + (payload==null? null : payload.getClass()) + " method: " + theMethod);
+            throw new SpringInvocationException("Spring invoker invoke method '"+ theMethod.getName()+"' error.",e);
         } catch (Exception e) {
             throw new SpringInvocationException("Spring invoker invoke method '"+ theMethod.getName()+"' error.",e);
         }