[jira] Resolved: (TUSCANY-1398) Nested Callbacks Fail

2008-03-16 Thread Simon Nash (JIRA)

 [ 
https://issues.apache.org/jira/browse/TUSCANY-1398?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Simon Nash resolved TUSCANY-1398.
-

   Resolution: Fixed
Fix Version/s: (was: Java-SCA-Next)
   Java-SCA-1.2

Both test cases now run to completion.  The simple test case produces a JUnit 
assertion failure, but this appears to be a test case bug and not a problem 
with Tuscany.

 Nested Callbacks Fail
 -

 Key: TUSCANY-1398
 URL: https://issues.apache.org/jira/browse/TUSCANY-1398
 Project: Tuscany
  Issue Type: Bug
  Components: Java SCA Java Implementation Extension
Affects Versions: Java-SCA-0.90, Java-SCA-Next
Reporter: York (He Yuan) HUANG
Assignee: Simon Nash
 Fix For: Java-SCA-1.2

 Attachments: non-block-orderprocess.zip, simple-nested-callback.zip


 I created a simple SCA application, which involves an order process.  The 
 application was attached. Below is the composite file of the application. 
 Note that, the callback method of Supplier will invoke the callback interface 
 of Customer. Thus, there are nested callbacks.
 ?xml version=1.0 encoding=UTF-8?
 composite xmlns=http://www.osoa.org/xmlns/sca/1.0;
   targetNamespace=http://orderprocess;
   xmlns:cb=http://orderprocess;
   name=orderprocess
   component name=Customer
   implementation.java class=orderprocess.CustomerImpl/
   reference name=supplier target=Supplier/Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /reference
   /component
 component name=Supplier
   service name=Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /service
 implementation.java class=orderprocess.SupplierImpl/
 reference name=railway target=RailwayTransport/Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 reference name=highway target=HighwayTransport
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 /component
 
 component name=HighwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.HighwayTransport/
 property name=period5000/property
 /component
  
 component name=RailwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.RaiwayTransport/
 property name=period1000/property
 /component
 
 /composite
 However, the application fails on both SCA Java 0.90 and trunk. Below is the 
 error message. When I debugged the application, I found that it might be 
 caused by wrong from info in ThreadMessageContext.
 java.lang.NullPointerException
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:77)
   at $Proxy11.notify(Unknown Source)
   at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke(TargetInvokerInvoker.java:46)
   at 
 org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:84)
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:85)
   at $Proxy13.notify(Unknown Source)
   at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585

[jira] Assigned: (TUSCANY-1398) Nested Callbacks Fail

2008-03-14 Thread Simon Nash (JIRA)

 [ 
https://issues.apache.org/jira/browse/TUSCANY-1398?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Simon Nash reassigned TUSCANY-1398:
---

Assignee: Simon Nash

 Nested Callbacks Fail
 -

 Key: TUSCANY-1398
 URL: https://issues.apache.org/jira/browse/TUSCANY-1398
 Project: Tuscany
  Issue Type: Bug
  Components: Java SCA Java Implementation Extension
Affects Versions: Java-SCA-0.90, Java-SCA-Next
Reporter: York (He Yuan) HUANG
Assignee: Simon Nash
 Fix For: Java-SCA-Next

 Attachments: non-block-orderprocess.zip, simple-nested-callback.zip


 I created a simple SCA application, which involves an order process.  The 
 application was attached. Below is the composite file of the application. 
 Note that, the callback method of Supplier will invoke the callback interface 
 of Customer. Thus, there are nested callbacks.
 ?xml version=1.0 encoding=UTF-8?
 composite xmlns=http://www.osoa.org/xmlns/sca/1.0;
   targetNamespace=http://orderprocess;
   xmlns:cb=http://orderprocess;
   name=orderprocess
   component name=Customer
   implementation.java class=orderprocess.CustomerImpl/
   reference name=supplier target=Supplier/Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /reference
   /component
 component name=Supplier
   service name=Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /service
 implementation.java class=orderprocess.SupplierImpl/
 reference name=railway target=RailwayTransport/Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 reference name=highway target=HighwayTransport
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 /component
 
 component name=HighwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.HighwayTransport/
 property name=period5000/property
 /component
  
 component name=RailwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.RaiwayTransport/
 property name=period1000/property
 /component
 
 /composite
 However, the application fails on both SCA Java 0.90 and trunk. Below is the 
 error message. When I debugged the application, I found that it might be 
 caused by wrong from info in ThreadMessageContext.
 java.lang.NullPointerException
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:77)
   at $Proxy11.notify(Unknown Source)
   at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke(TargetInvokerInvoker.java:46)
   at 
 org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:84)
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:85)
   at $Proxy13.notify(Unknown Source)
   at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java

[jira] Reopened: (TUSCANY-1398) Nested Callbacks Fail

2007-09-15 Thread York (He Yuan) HUANG (JIRA)
)
at 
org.apache.tuscany.sca.binding.sca.impl.RuntimeSCABindingInvoker.invoke(RuntimeSCABindingInvoker.java:48)
at 
org.apache.tuscany.sca.core.invocation.NonBlockingInterceptor$1.run(NonBlockingInterceptor.java:69)
at org.apache.tuscany.sca.core.work.Jsr237Work.run(Jsr237Work.java:61)
at 
org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(ThreadPoolWorkManager.java:205)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown 
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Supplier RuntimeException invoking notify: java.lang.NullPointerException


--


Result of Tuscany 1.0 Version: download from 
http://people.apache.org/~antelder/tuscany/1.0-RC1/
--

send a request
Customer place an order - apple
creating Orders.. I want to buy apple
order placed.   notify me when finished!
Ship apple by RailWayTransport
Ship apple by HighwayTransport  
java.lang.NullPointerException
at 
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:104)
at $Proxy11.notify(Unknown Source)
at orderprocess.SupplierImpl.notify(SupplierImpl.java:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at 
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:105)
at 
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:233)
at 
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:119)
at $Proxy13.notify(Unknown Source)
at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at 
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:105)
at 
org.apache.tuscany.sca.core.invocation.NonBlockingInterceptor$1.run(NonBlockingInterceptor.java:78)
at org.apache.tuscany.sca.core.work.Jsr237Work.run(Jsr237Work.java:61)
at 
org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(ThreadPoolWorkManager.java:205)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown 
Source)
Supplier RuntimeException invoking notify: java.lang.NullPointerException
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)


 Nested Callbacks Fail
 -

 Key: TUSCANY-1398
 URL: https://issues.apache.org/jira/browse/TUSCANY-1398
 Project: Tuscany
  Issue Type: Bug
  Components: Java SCA Java Implementation Extension
Affects Versions: Java-SCA-0.90, Java-SCA-Next
Reporter: York (He Yuan) HUANG
 Fix For: Java-SCA-Next

 Attachments: non-block-orderprocess.zip


 I created a simple SCA application, which involves an order process.  The 
 application was attached. Below is the composite file of the application. 
 Note that, the callback method of Supplier will invoke the callback interface 
 of Customer. Thus, there are nested callbacks.
 ?xml version=1.0 encoding=UTF-8?
 composite xmlns=http://www.osoa.org/xmlns/sca/1.0;
   targetNamespace=http://orderprocess;
   xmlns:cb=http://orderprocess;
   name=orderprocess
   component name=Customer
   implementation.java class=orderprocess.CustomerImpl/
   reference name=supplier target=Supplier/Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /reference
   /component
 component name=Supplier
   service name=Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /service
 implementation.java class=orderprocess.SupplierImpl/
 reference name=railway target=RailwayTransport/Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface

[jira] Updated: (TUSCANY-1398) Nested Callbacks Fail

2007-09-15 Thread York (He Yuan) HUANG (JIRA)

 [ 
https://issues.apache.org/jira/browse/TUSCANY-1398?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

York (He Yuan) HUANG updated TUSCANY-1398:
--

Attachment: simple-nested-callback.zip

This is a simpler test case, however, it returns same error as another test 
case.

 Nested Callbacks Fail
 -

 Key: TUSCANY-1398
 URL: https://issues.apache.org/jira/browse/TUSCANY-1398
 Project: Tuscany
  Issue Type: Bug
  Components: Java SCA Java Implementation Extension
Affects Versions: Java-SCA-0.90, Java-SCA-Next
Reporter: York (He Yuan) HUANG
 Fix For: Java-SCA-Next

 Attachments: non-block-orderprocess.zip, simple-nested-callback.zip


 I created a simple SCA application, which involves an order process.  The 
 application was attached. Below is the composite file of the application. 
 Note that, the callback method of Supplier will invoke the callback interface 
 of Customer. Thus, there are nested callbacks.
 ?xml version=1.0 encoding=UTF-8?
 composite xmlns=http://www.osoa.org/xmlns/sca/1.0;
   targetNamespace=http://orderprocess;
   xmlns:cb=http://orderprocess;
   name=orderprocess
   component name=Customer
   implementation.java class=orderprocess.CustomerImpl/
   reference name=supplier target=Supplier/Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /reference
   /component
 component name=Supplier
   service name=Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /service
 implementation.java class=orderprocess.SupplierImpl/
 reference name=railway target=RailwayTransport/Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 reference name=highway target=HighwayTransport
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 /component
 
 component name=HighwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.HighwayTransport/
 property name=period5000/property
 /component
  
 component name=RailwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.RaiwayTransport/
 property name=period1000/property
 /component
 
 /composite
 However, the application fails on both SCA Java 0.90 and trunk. Below is the 
 error message. When I debugged the application, I found that it might be 
 caused by wrong from info in ThreadMessageContext.
 java.lang.NullPointerException
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:77)
   at $Proxy11.notify(Unknown Source)
   at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke(TargetInvokerInvoker.java:46)
   at 
 org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:84)
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:85)
   at $Proxy13.notify(Unknown Source)
   at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112

Re: [jira] Commented: (TUSCANY-1398) Nested Callbacks Fail

2007-09-15 Thread He Yuan Huang
(
RuntimeSCABindingInvoker.java:48)
  at
org.apache.tuscany.sca.core.invocation.NonBlockingInterceptor$1.run(
NonBlockingInterceptor.java:69)
  at org.apache.tuscany.sca.core.work.Jsr237Work.run(Jsr237Work.java:61
)
  at
org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(
ThreadPoolWorkManager.java:205)
  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  at java.lang.Thread.run(Unknown Source)
Supplier RuntimeException invoking notify: java.lang.NullPointerException


--


Result of Tuscany 1.0 Version: download from
http://people.apache.org/~antelder/tuscany/1.0-RC1/
--

send a request
Customer place an order - apple
creating Orders.. I want to buy apple
order placed.   notify me when finished!
Ship apple by RailWayTransport
Ship apple by HighwayTransport
java.lang.NullPointerException
  at
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(
JDKCallbackInvocationHandler.java:104)
  at $Proxy11.notify(Unknown Source)
  at orderprocess.SupplierImpl.notify(SupplierImpl.java:71)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(
JavaImplementationInvoker.java:105)
  at
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(
JDKInvocationHandler.java:233)
  at
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(
JDKCallbackInvocationHandler.java:119)
  at $Proxy13.notify(Unknown Source)
  at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(
JavaImplementationInvoker.java:105)
  at
org.apache.tuscany.sca.core.invocation.NonBlockingInterceptor$1.run(
NonBlockingInterceptor.java:78)
  at org.apache.tuscany.sca.core.work.Jsr237Work.run(Jsr237Work.java:61
)
  at
org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(
ThreadPoolWorkManager.java:205)
  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source)
Supplier RuntimeException invoking notify: java.lang.NullPointerException
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  at java.lang.Thread.run(Unknown Source)

Best Regards,
York



   
 Jean-Sebastien   
 Delfino (JIRA)   
 [EMAIL PROTECTED]  To
 pache.orgHe Yuan Huang/China/[EMAIL PROTECTED]   
cc
 2007-09-13 13:01  
   Subject
   [jira] Commented: (TUSCANY-1398)
   Nested Callbacks Fail   
   
   
   
   
   
   





[
https://issues.apache.org/jira/browse/TUSCANY-1398?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12526989
 ]

Jean-Sebastien Delfino commented on TUSCANY-1398:
-

Could you please try your test case again? I think this is now fixed.
Thanks.

 Nested Callbacks Fail
 -

 Key: TUSCANY-1398
 URL: https://issues.apache.org/jira/browse/TUSCANY-1398
 Project: Tuscany
  Issue Type: Bug
  Components: Java SCA Java Implementation Extension
Affects

[jira] Commented: (TUSCANY-1398) Nested Callbacks Fail

2007-09-12 Thread Jean-Sebastien Delfino (JIRA)

[ 
https://issues.apache.org/jira/browse/TUSCANY-1398?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12526989
 ] 

Jean-Sebastien Delfino commented on TUSCANY-1398:
-

Could you please try your test case again? I think this is now fixed. Thanks.

 Nested Callbacks Fail
 -

 Key: TUSCANY-1398
 URL: https://issues.apache.org/jira/browse/TUSCANY-1398
 Project: Tuscany
  Issue Type: Bug
  Components: Java SCA Java Implementation Extension
Affects Versions: Java-SCA-0.90, Java-SCA-Next
Reporter: York (He Yuan) HUANG
 Fix For: Java-SCA-Next

 Attachments: non-block-orderprocess.zip


 I created a simple SCA application, which involves an order process.  The 
 application was attached. Below is the composite file of the application. 
 Note that, the callback method of Supplier will invoke the callback interface 
 of Customer. Thus, there are nested callbacks.
 ?xml version=1.0 encoding=UTF-8?
 composite xmlns=http://www.osoa.org/xmlns/sca/1.0;
   targetNamespace=http://orderprocess;
   xmlns:cb=http://orderprocess;
   name=orderprocess
   component name=Customer
   implementation.java class=orderprocess.CustomerImpl/
   reference name=supplier target=Supplier/Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /reference
   /component
 component name=Supplier
   service name=Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /service
 implementation.java class=orderprocess.SupplierImpl/
 reference name=railway target=RailwayTransport/Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 reference name=highway target=HighwayTransport
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 /component
 
 component name=HighwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.HighwayTransport/
 property name=period5000/property
 /component
  
 component name=RailwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.RaiwayTransport/
 property name=period1000/property
 /component
 
 /composite
 However, the application fails on both SCA Java 0.90 and trunk. Below is the 
 error message. When I debugged the application, I found that it might be 
 caused by wrong from info in ThreadMessageContext.
 java.lang.NullPointerException
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:77)
   at $Proxy11.notify(Unknown Source)
   at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke(TargetInvokerInvoker.java:46)
   at 
 org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:84)
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:85)
   at $Proxy13.notify(Unknown Source)
   at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112

[jira] Resolved: (TUSCANY-1398) Nested Callbacks Fail

2007-09-12 Thread Jean-Sebastien Delfino (JIRA)

 [ 
https://issues.apache.org/jira/browse/TUSCANY-1398?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jean-Sebastien Delfino resolved TUSCANY-1398.
-

Resolution: Fixed

 Nested Callbacks Fail
 -

 Key: TUSCANY-1398
 URL: https://issues.apache.org/jira/browse/TUSCANY-1398
 Project: Tuscany
  Issue Type: Bug
  Components: Java SCA Java Implementation Extension
Affects Versions: Java-SCA-0.90, Java-SCA-Next
Reporter: York (He Yuan) HUANG
 Fix For: Java-SCA-Next

 Attachments: non-block-orderprocess.zip


 I created a simple SCA application, which involves an order process.  The 
 application was attached. Below is the composite file of the application. 
 Note that, the callback method of Supplier will invoke the callback interface 
 of Customer. Thus, there are nested callbacks.
 ?xml version=1.0 encoding=UTF-8?
 composite xmlns=http://www.osoa.org/xmlns/sca/1.0;
   targetNamespace=http://orderprocess;
   xmlns:cb=http://orderprocess;
   name=orderprocess
   component name=Customer
   implementation.java class=orderprocess.CustomerImpl/
   reference name=supplier target=Supplier/Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /reference
   /component
 component name=Supplier
   service name=Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /service
 implementation.java class=orderprocess.SupplierImpl/
 reference name=railway target=RailwayTransport/Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 reference name=highway target=HighwayTransport
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 /component
 
 component name=HighwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.HighwayTransport/
 property name=period5000/property
 /component
  
 component name=RailwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.RaiwayTransport/
 property name=period1000/property
 /component
 
 /composite
 However, the application fails on both SCA Java 0.90 and trunk. Below is the 
 error message. When I debugged the application, I found that it might be 
 caused by wrong from info in ThreadMessageContext.
 java.lang.NullPointerException
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:77)
   at $Proxy11.notify(Unknown Source)
   at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke(TargetInvokerInvoker.java:46)
   at 
 org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:84)
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:85)
   at $Proxy13.notify(Unknown Source)
   at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)RuntimeException
  invoking receiveResult

Re: Nested Callbacks Fail

2007-07-01 Thread Simon Nash

Thanks for posting this test case.  I tried running it against my
updated code that fixes the binding callback problems described in
TUSCANY-1341, and I did not see the failure.  I'll post the complete
set of patches for my fix to TUSCANY-1341 later today.

  Simon

He Yuan Huang wrote:


Ant, I just created a JIRA and attached my application. If possible, I will
try to figure out a patch:-)
https://issues.apache.org/jira/browse/TUSCANY-1398

Best Regards,
York

~~~

Fri, 29 Jun 2007 22:09:08 -0700 ant elder wrote:

On 6/30/07, He Yuan Huang [EMAIL PROTECTED] wrote:




Hi,

I created a simple SCA application, which involves an order process. Below
is the composite file of the application. Note that, the callback method
of
Supplier will invoke the callback interface of Customer. Thus, there are
nested callbacks.

?xml version=1.0 encoding=UTF-8?
composite xmlns=http://www.osoa.org/xmlns/sca/1.0;;
  targetNamespace=http://orderprocess;;
  xmlns:cb=http://orderprocess;;
  name=orderprocess

  component name=Customer
implementation.java class=orderprocess.CustomerImpl/
reference name=supplier target=Supplier/Order
  interface.java interface=orderprocess.Order
callbackInterface=orderprocess.OrderNotification/
/reference
  /component

component name=Supplier
  service name=Order
  interface.java interface=orderprocess.Order
callbackInterface=orderprocess.OrderNotification/
  /service
implementation.java class=orderprocess.SupplierImpl/
reference name=railway target=RailwayTransport/Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
/reference
reference name=highway target=HighwayTransport
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
/reference
/component

component name=HighwayTransport
service name=Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
  /service
implementation.java class=orderprocess.HighwayTransport/
property name=period5000/property
/component

component name=RailwayTransport
service name=Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
  /service
implementation.java class=orderprocess.RaiwayTransport/
property name=period1000/property
/component

/composite

However, the application fails on both SCA Java 0.90 and trunk. Below is
the error message. When I debugged the application, I found that it might
be caused by wrong from info in ThreadMessageContext.

java.lang.NullPointerException
  at
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke
(
JDKCallbackInvocationHandler.java:77)
  at $Proxy11.notify(Unknown Source)
  at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:585)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget

(
JavaTargetInvoker.java:112)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke

(
JavaTargetInvoker.java:134)
  at

org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke

(
TargetInvokerInvoker.java:46)
  at
org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(
AbstractInvocationHandler.java:84)
  at
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke
(
JDKCallbackInvocationHandler.java:85)
  at $Proxy13.notify(Unknown Source)
  at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:585)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget

(
JavaTargetInvoker.java:112)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke

(
JavaTargetInvoker.java:134)RuntimeException invoking receiveResult:
java.lang.NullPointerException

  at

org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke

(
TargetInvokerInvoker.java:46)
  at

[jira] Created: (TUSCANY-1398) Nested Callbacks Fail

2007-06-30 Thread York (He Yuan) HUANG (JIRA)
Nested Callbacks Fail
-

 Key: TUSCANY-1398
 URL: https://issues.apache.org/jira/browse/TUSCANY-1398
 Project: Tuscany
  Issue Type: Bug
  Components: Java SCA Java Implementation Extension
Affects Versions: Java-SCA-0.90, Java-SCA-Next
Reporter: York (He Yuan) HUANG


I created a simple SCA application, which involves an order process. Below is 
the composite file of the application. Note that, the callback method of 
Supplier will invoke the callback interface of Customer. Thus, there are nested 
callbacks.

?xml version=1.0 encoding=UTF-8?
composite xmlns=http://www.osoa.org/xmlns/sca/1.0;
targetNamespace=http://orderprocess;
xmlns:cb=http://orderprocess;
name=orderprocess

component name=Customer
implementation.java class=orderprocess.CustomerImpl/
reference name=supplier target=Supplier/Order
interface.java interface=orderprocess.Order 
callbackInterface=orderprocess.OrderNotification/
/reference
/component

component name=Supplier
service name=Order
interface.java interface=orderprocess.Order 
callbackInterface=orderprocess.OrderNotification/
/service
implementation.java class=orderprocess.SupplierImpl/
reference name=railway target=RailwayTransport/Shipment
interface.java interface=orderprocess.Shipment 
callbackInterface=orderprocess.ShipmentNotification/
/reference
reference name=highway target=HighwayTransport
interface.java interface=orderprocess.Shipment 
callbackInterface=orderprocess.ShipmentNotification/
/reference
/component

component name=HighwayTransport
service name=Shipment
interface.java interface=orderprocess.Shipment 
callbackInterface=orderprocess.ShipmentNotification/
/service
implementation.java class=orderprocess.HighwayTransport/
property name=period5000/property
/component
 
component name=RailwayTransport
service name=Shipment
interface.java interface=orderprocess.Shipment 
callbackInterface=orderprocess.ShipmentNotification/
/service
implementation.java class=orderprocess.RaiwayTransport/
property name=period1000/property
/component

/composite

However, the application fails on both SCA Java 0.90 and trunk. Below is the 
error message. When I debugged the application, I found that it might be caused 
by wrong from info in ThreadMessageContext.

java.lang.NullPointerException
at 
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:77)
at $Proxy11.notify(Unknown Source)
at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at 
org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
at 
org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)
at 
org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke(TargetInvokerInvoker.java:46)
at 
org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:84)
at 
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:85)
at $Proxy13.notify(Unknown Source)
at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at 
org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
at 
org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)RuntimeException
 invoking receiveResult: java.lang.NullPointerException

at 
org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke(TargetInvokerInvoker.java:46)
at 
org.apache.tuscany.sca.core.invocation.NonBlockingInterceptor$1.run(NonBlockingInterceptor.java:68)
at org.apache.tuscany.sca.core.work.Jsr237Work.run(Jsr237Work.java:61

[jira] Updated: (TUSCANY-1398) Nested Callbacks Fail

2007-06-30 Thread York (He Yuan) HUANG (JIRA)

 [ 
https://issues.apache.org/jira/browse/TUSCANY-1398?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

York (He Yuan) HUANG updated TUSCANY-1398:
--

Attachment: non-block-orderprocess.zip

 Nested Callbacks Fail
 -

 Key: TUSCANY-1398
 URL: https://issues.apache.org/jira/browse/TUSCANY-1398
 Project: Tuscany
  Issue Type: Bug
  Components: Java SCA Java Implementation Extension
Affects Versions: Java-SCA-0.90, Java-SCA-Next
Reporter: York (He Yuan) HUANG
 Attachments: non-block-orderprocess.zip


 I created a simple SCA application, which involves an order process. Below is 
 the composite file of the application. Note that, the callback method of 
 Supplier will invoke the callback interface of Customer. Thus, there are 
 nested callbacks.
 ?xml version=1.0 encoding=UTF-8?
 composite xmlns=http://www.osoa.org/xmlns/sca/1.0;
   targetNamespace=http://orderprocess;
   xmlns:cb=http://orderprocess;
   name=orderprocess
   component name=Customer
   implementation.java class=orderprocess.CustomerImpl/
   reference name=supplier target=Supplier/Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /reference
   /component
 component name=Supplier
   service name=Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /service
 implementation.java class=orderprocess.SupplierImpl/
 reference name=railway target=RailwayTransport/Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 reference name=highway target=HighwayTransport
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 /component
 
 component name=HighwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.HighwayTransport/
 property name=period5000/property
 /component
  
 component name=RailwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.RaiwayTransport/
 property name=period1000/property
 /component
 
 /composite
 However, the application fails on both SCA Java 0.90 and trunk. Below is the 
 error message. When I debugged the application, I found that it might be 
 caused by wrong from info in ThreadMessageContext.
 java.lang.NullPointerException
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:77)
   at $Proxy11.notify(Unknown Source)
   at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke(TargetInvokerInvoker.java:46)
   at 
 org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:84)
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:85)
   at $Proxy13.notify(Unknown Source)
   at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)RuntimeException
  invoking receiveResult: java.lang.NullPointerException

[jira] Updated: (TUSCANY-1398) Nested Callbacks Fail

2007-06-30 Thread York (He Yuan) HUANG (JIRA)
)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)



 Nested Callbacks Fail
 -

 Key: TUSCANY-1398
 URL: https://issues.apache.org/jira/browse/TUSCANY-1398
 Project: Tuscany
  Issue Type: Bug
  Components: Java SCA Java Implementation Extension
Affects Versions: Java-SCA-0.90, Java-SCA-Next
Reporter: York (He Yuan) HUANG
 Attachments: non-block-orderprocess.zip


 I created a simple SCA application, which involves an order process.  The 
 application was attached. Below is the composite file of the application. 
 Note that, the callback method of Supplier will invoke the callback interface 
 of Customer. Thus, there are nested callbacks.
 ?xml version=1.0 encoding=UTF-8?
 composite xmlns=http://www.osoa.org/xmlns/sca/1.0;
   targetNamespace=http://orderprocess;
   xmlns:cb=http://orderprocess;
   name=orderprocess
   component name=Customer
   implementation.java class=orderprocess.CustomerImpl/
   reference name=supplier target=Supplier/Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /reference
   /component
 component name=Supplier
   service name=Order
   interface.java interface=orderprocess.Order 
 callbackInterface=orderprocess.OrderNotification/
   /service
 implementation.java class=orderprocess.SupplierImpl/
 reference name=railway target=RailwayTransport/Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 reference name=highway target=HighwayTransport
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
 /reference
 /component
 
 component name=HighwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.HighwayTransport/
 property name=period5000/property
 /component
  
 component name=RailwayTransport
 service name=Shipment
   interface.java interface=orderprocess.Shipment 
 callbackInterface=orderprocess.ShipmentNotification/
   /service
 implementation.java class=orderprocess.RaiwayTransport/
 property name=period1000/property
 /component
 
 /composite
 However, the application fails on both SCA Java 0.90 and trunk. Below is the 
 error message. When I debugged the application, I found that it might be 
 caused by wrong from info in ThreadMessageContext.
 java.lang.NullPointerException
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:77)
   at $Proxy11.notify(Unknown Source)
   at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke(TargetInvokerInvoker.java:46)
   at 
 org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:84)
   at 
 org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(JDKCallbackInvocationHandler.java:85)
   at $Proxy13.notify(Unknown Source)
   at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at 
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(JavaTargetInvoker.java:112)
   at 
 org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(JavaTargetInvoker.java:134)RuntimeException
  invoking receiveResult: java.lang.NullPointerException

Re: Nested Callbacks Fail

2007-06-30 Thread He Yuan Huang

Ant, I just created a JIRA and attached my application. If possible, I will
try to figure out a patch:-)
https://issues.apache.org/jira/browse/TUSCANY-1398

Best Regards,
York

~~~

Fri, 29 Jun 2007 22:09:08 -0700 ant elder wrote:

On 6/30/07, He Yuan Huang [EMAIL PROTECTED] wrote:




Hi,

I created a simple SCA application, which involves an order process. Below
is the composite file of the application. Note that, the callback method
of
Supplier will invoke the callback interface of Customer. Thus, there are
nested callbacks.

?xml version=1.0 encoding=UTF-8?
composite xmlns=http://www.osoa.org/xmlns/sca/1.0;;
  targetNamespace=http://orderprocess;;
  xmlns:cb=http://orderprocess;;
  name=orderprocess

  component name=Customer
implementation.java class=orderprocess.CustomerImpl/
reference name=supplier target=Supplier/Order
  interface.java interface=orderprocess.Order
callbackInterface=orderprocess.OrderNotification/
/reference
  /component

component name=Supplier
  service name=Order
  interface.java interface=orderprocess.Order
callbackInterface=orderprocess.OrderNotification/
  /service
implementation.java class=orderprocess.SupplierImpl/
reference name=railway target=RailwayTransport/Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
/reference
reference name=highway target=HighwayTransport
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
/reference
/component

component name=HighwayTransport
service name=Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
  /service
implementation.java class=orderprocess.HighwayTransport/
property name=period5000/property
/component

component name=RailwayTransport
service name=Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
  /service
implementation.java class=orderprocess.RaiwayTransport/
property name=period1000/property
/component

/composite

However, the application fails on both SCA Java 0.90 and trunk. Below is
the error message. When I debugged the application, I found that it might
be caused by wrong from info in ThreadMessageContext.

java.lang.NullPointerException
  at
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke
(
JDKCallbackInvocationHandler.java:77)
  at $Proxy11.notify(Unknown Source)
  at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:585)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget

(
JavaTargetInvoker.java:112)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke

(
JavaTargetInvoker.java:134)
  at

org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke

(
TargetInvokerInvoker.java:46)
  at
org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(
AbstractInvocationHandler.java:84)
  at
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke
(
JDKCallbackInvocationHandler.java:85)
  at $Proxy13.notify(Unknown Source)
  at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:585)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget

(
JavaTargetInvoker.java:112)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke

(
JavaTargetInvoker.java:134)RuntimeException invoking receiveResult:
java.lang.NullPointerException

  at

org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke

(
TargetInvokerInvoker.java:46)
  at
org.apache.tuscany.sca.core.invocation.NonBlockingInterceptor$1.run(
NonBlockingInterceptor.java:68)
  at org.apache.tuscany.sca.core.work.Jsr237Work.run(Jsr237Work.java
:61
)
  at
org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(
ThreadPoolWorkManager.java:206)
  at 

Nested Callbacks Fail

2007-06-29 Thread He Yuan Huang


Hi,

I created a simple SCA application, which involves an order process. Below
is the composite file of the application. Note that, the callback method of
Supplier will invoke the callback interface of Customer. Thus, there are
nested callbacks.

?xml version=1.0 encoding=UTF-8?
composite xmlns=http://www.osoa.org/xmlns/sca/1.0;
  targetNamespace=http://orderprocess;
  xmlns:cb=http://orderprocess;
  name=orderprocess

  component name=Customer
implementation.java class=orderprocess.CustomerImpl/
reference name=supplier target=Supplier/Order
  interface.java interface=orderprocess.Order
callbackInterface=orderprocess.OrderNotification/
/reference
  /component

component name=Supplier
  service name=Order
  interface.java interface=orderprocess.Order
callbackInterface=orderprocess.OrderNotification/
  /service
implementation.java class=orderprocess.SupplierImpl/
reference name=railway target=RailwayTransport/Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
/reference
reference name=highway target=HighwayTransport
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
/reference
/component

component name=HighwayTransport
service name=Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
  /service
implementation.java class=orderprocess.HighwayTransport/
property name=period5000/property
/component

component name=RailwayTransport
service name=Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
  /service
implementation.java class=orderprocess.RaiwayTransport/
property name=period1000/property
/component

/composite

However, the application fails on both SCA Java 0.90 and trunk. Below is
the error message. When I debugged the application, I found that it might
be caused by wrong from info in ThreadMessageContext.

java.lang.NullPointerException
  at
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(
JDKCallbackInvocationHandler.java:77)
  at $Proxy11.notify(Unknown Source)
  at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:585)
  at
org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(
JavaTargetInvoker.java:112)
  at
org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(
JavaTargetInvoker.java:134)
  at
org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke(
TargetInvokerInvoker.java:46)
  at
org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(
AbstractInvocationHandler.java:84)
  at
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke(
JDKCallbackInvocationHandler.java:85)
  at $Proxy13.notify(Unknown Source)
  at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:585)
  at
org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget(
JavaTargetInvoker.java:112)
  at
org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke(
JavaTargetInvoker.java:134)RuntimeException invoking receiveResult:
java.lang.NullPointerException

  at
org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke(
TargetInvokerInvoker.java:46)
  at
org.apache.tuscany.sca.core.invocation.NonBlockingInterceptor$1.run(
NonBlockingInterceptor.java:68)
  at org.apache.tuscany.sca.core.work.Jsr237Work.run(Jsr237Work.java:61
)
  at
org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(
ThreadPoolWorkManager.java:206)
  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
ThreadPoolExecutor.java:650)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(
ThreadPoolExecutor.java:675)
  at java.lang.Thread.run(Thread.java:595)

Best Regards,
York

Re: Nested Callbacks Fail

2007-06-29 Thread ant elder

On 6/30/07, He Yuan Huang [EMAIL PROTECTED] wrote:




Hi,

I created a simple SCA application, which involves an order process. Below
is the composite file of the application. Note that, the callback method
of
Supplier will invoke the callback interface of Customer. Thus, there are
nested callbacks.

?xml version=1.0 encoding=UTF-8?
composite xmlns=http://www.osoa.org/xmlns/sca/1.0;
  targetNamespace=http://orderprocess;
  xmlns:cb=http://orderprocess;
  name=orderprocess

  component name=Customer
implementation.java class=orderprocess.CustomerImpl/
reference name=supplier target=Supplier/Order
  interface.java interface=orderprocess.Order
callbackInterface=orderprocess.OrderNotification/
/reference
  /component

component name=Supplier
  service name=Order
  interface.java interface=orderprocess.Order
callbackInterface=orderprocess.OrderNotification/
  /service
implementation.java class=orderprocess.SupplierImpl/
reference name=railway target=RailwayTransport/Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
/reference
reference name=highway target=HighwayTransport
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
/reference
/component

component name=HighwayTransport
service name=Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
  /service
implementation.java class=orderprocess.HighwayTransport/
property name=period5000/property
/component

component name=RailwayTransport
service name=Shipment
  interface.java interface=orderprocess.Shipment
callbackInterface=orderprocess.ShipmentNotification/
  /service
implementation.java class=orderprocess.RaiwayTransport/
property name=period1000/property
/component

/composite

However, the application fails on both SCA Java 0.90 and trunk. Below is
the error message. When I debugged the application, I found that it might
be caused by wrong from info in ThreadMessageContext.

java.lang.NullPointerException
  at
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke
(
JDKCallbackInvocationHandler.java:77)
  at $Proxy11.notify(Unknown Source)
  at orderprocess.SupplierImpl.notify(SupplierImpl.java:70)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:585)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget
(
JavaTargetInvoker.java:112)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke
(
JavaTargetInvoker.java:134)
  at

org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke
(
TargetInvokerInvoker.java:46)
  at
org.apache.tuscany.sca.core.invocation.AbstractInvocationHandler.invoke(
AbstractInvocationHandler.java:84)
  at
org.apache.tuscany.sca.core.invocation.JDKCallbackInvocationHandler.invoke
(
JDKCallbackInvocationHandler.java:85)
  at $Proxy13.notify(Unknown Source)
  at orderprocess.RaiwayTransport.doShipping(RaiwayTransport.java:56)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:585)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invokeTarget
(
JavaTargetInvoker.java:112)
  at

org.apache.tuscany.sca.implementation.java.invocation.JavaTargetInvoker.invoke
(
JavaTargetInvoker.java:134)RuntimeException invoking receiveResult:
java.lang.NullPointerException

  at

org.apache.tuscany.sca.implementation.java.invocation.TargetInvokerInvoker.invoke
(
TargetInvokerInvoker.java:46)
  at
org.apache.tuscany.sca.core.invocation.NonBlockingInterceptor$1.run(
NonBlockingInterceptor.java:68)
  at org.apache.tuscany.sca.core.work.Jsr237Work.run(Jsr237Work.java
:61
)
  at
org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(
ThreadPoolWorkManager.java:206)
  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
ThreadPoolExecutor.java:650)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(
ThreadPoolExecutor.java:675)
  at java.lang.Thread.run(Thread.java:595)

Best Regards,
York



Is there any chance you could raise a JIRA (