You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Ignacio Silva-Lepe (JIRA)" <tu...@ws.apache.org> on 2006/12/19 14:37:22 UTC

[jira] Created: (TUSCANY-1003) NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks

NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks
----------------------------------------------------------------------------------

                 Key: TUSCANY-1003
                 URL: http://issues.apache.org/jira/browse/TUSCANY-1003
             Project: Tuscany
          Issue Type: Bug
          Components: Java SCA Axis Binding
    Affects Versions: Java-Mx
            Reporter: Ignacio Silva-Lepe
             Fix For: Java-Mx


I'm seeing an NPE thrown by AxisEngine.send in the service side of the axis2 binding for async callbacks. The trace is below. My current guess is that this may have something to do with the pass-by-value interceptor but I have not delved to deeply into the possible cause. For now I am leaving this in the Java SCA Axis binding component but that may change depending on the actual reason for the exception.

org.apache.tuscany.binding.axis2.Axis2BindingRunTimeException: java.lang.NullPoi
nterException
        at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
vokeTarget(Axis2ServiceCallbackTargetInvoker.java:78)
        at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
voke(Axis2ServiceCallbackTargetInvoker.java:90)
        at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
ptor.java:44)
        at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
e(PassByValueInterceptor.java:65)
        at org.apache.tuscany.core.wire.SynchronousBridgingInterceptor.invoke(Sy
nchronousBridgingInterceptor.java:41)
        at org.apache.tuscany.core.databinding.impl.DataBindingInteceptor.invoke
(DataBindingInteceptor.java:70)
        at org.apache.tuscany.spi.wire.AbstractOutboundInvocationHandler.invoke(
AbstractOutboundInvocationHandler.java:91)
        at org.apache.tuscany.core.wire.jdk.JDKCallbackInvocationHandler.invoke(
JDKCallbackInvocationHandler.java:103)
        at $Proxy21.getGreetingsCallback(Unknown Source)
        at helloworld.HelloWorldImpl.getGreetings(HelloWorldImpl.java:43)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.tuscany.core.implementation.java.JavaTargetInvoker.invokeT
arget(JavaTargetInvoker.java:90)
        at org.apache.tuscany.spi.extension.TargetInvokerExtension.invoke(Target
InvokerExtension.java:67)
        at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
ptor.java:44)
        at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
e(PassByValueInterceptor.java:65)
        at org.apache.tuscany.core.wire.NonBlockingBridgingInterceptor$1.run(Non
BlockingBridgingInterceptor.java:79)
        at org.apache.tuscany.core.services.work.jsr237.Jsr237WorkScheduler$Jsr2
37Work.run(Jsr237WorkScheduler.java:212)
        at org.apache.tuscany.core.services.work.jsr237.workmanager.ThreadPoolWo
rkManager$DecoratingWork.run(ThreadPoolWorkManager.java:206)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:650)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:675)
        at java.lang.Thread.run(Thread.java:595)


Caused by: java.lang.NullPointerException
        at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(Internal
OutputBuffer.java:746)
        at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
        at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuf
fer.java:304)
        at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:
991)
        at org.apache.coyote.Response.action(Response.java:182)
        at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:
322)
        at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:29
3)
        at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputSt
ream.java:97)
        at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410)
        at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
        at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
        at java.io.BufferedWriter.flush(BufferedWriter.java:236)
        at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:184)

        at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:269)
        at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWrite
r.java:119)
        at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeIm
pl.java:412)
        at org.apache.axis2.transport.http.CommonsHTTPTransportSender.sendUsingO
utputStream(CommonsHTTPTransportSender.java:275)
        at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Com
monsHTTPTransportSender.java:209)
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:670)
        at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
vokeTarget(Axis2ServiceCallbackTargetInvoker.java:70)
        ... 23 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-1003) NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks

Posted by "Venkatakrishnan (JIRA)" <tu...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/TUSCANY-1003?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12465799 ] 

Venkatakrishnan commented on TUSCANY-1003:
------------------------------------------

Hi Ignacio,

I debugged this a bit and what I figure out is that in the Output2OutputTransformer the output wrapper is null and this causes the NPE in the Axiom databinding code.

The method seems to be getGreetings and the tranformer is looking at the result which is null and creating a output wrapper for this which inturn also ends up as null.  

I guess Raymond will be able to throw better light on this while I continue to see if I can get better info about this.

- Venkat

> NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks
> ----------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1003
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1003
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Axis Binding
>    Affects Versions: Java-SCA-Mx
>            Reporter: Ignacio Silva-Lepe
>             Fix For: Java-SCA-Mx
>
>
> I'm seeing an NPE thrown by AxisEngine.send in the service side of the axis2 binding for async callbacks. The trace is below. My current guess is that this may have something to do with the pass-by-value interceptor but I have not delved to deeply into the possible cause. For now I am leaving this in the Java SCA Axis binding component but that may change depending on the actual reason for the exception.
> org.apache.tuscany.binding.axis2.Axis2BindingRunTimeException: java.lang.NullPoi
> nterException
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:78)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> voke(Axis2ServiceCallbackTargetInvoker.java:90)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.SynchronousBridgingInterceptor.invoke(Sy
> nchronousBridgingInterceptor.java:41)
>         at org.apache.tuscany.core.databinding.impl.DataBindingInteceptor.invoke
> (DataBindingInteceptor.java:70)
>         at org.apache.tuscany.spi.wire.AbstractOutboundInvocationHandler.invoke(
> AbstractOutboundInvocationHandler.java:91)
>         at org.apache.tuscany.core.wire.jdk.JDKCallbackInvocationHandler.invoke(
> JDKCallbackInvocationHandler.java:103)
>         at $Proxy21.getGreetingsCallback(Unknown Source)
>         at helloworld.HelloWorldImpl.getGreetings(HelloWorldImpl.java:43)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tuscany.core.implementation.java.JavaTargetInvoker.invokeT
> arget(JavaTargetInvoker.java:90)
>         at org.apache.tuscany.spi.extension.TargetInvokerExtension.invoke(Target
> InvokerExtension.java:67)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.NonBlockingBridgingInterceptor$1.run(Non
> BlockingBridgingInterceptor.java:79)
>         at org.apache.tuscany.core.services.work.jsr237.Jsr237WorkScheduler$Jsr2
> 37Work.run(Jsr237WorkScheduler.java:212)
>         at org.apache.tuscany.core.services.work.jsr237.workmanager.ThreadPoolWo
> rkManager$DecoratingWork.run(ThreadPoolWorkManager.java:206)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
> utor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
> .java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.NullPointerException
>         at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(Internal
> OutputBuffer.java:746)
>         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
>         at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuf
> fer.java:304)
>         at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:
> 991)
>         at org.apache.coyote.Response.action(Response.java:182)
>         at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:
> 322)
>         at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:29
> 3)
>         at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputSt
> ream.java:97)
>         at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410)
>         at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
>         at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
>         at java.io.BufferedWriter.flush(BufferedWriter.java:236)
>         at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:184)
>         at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:269)
>         at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWrite
> r.java:119)
>         at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeIm
> pl.java:412)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.sendUsingO
> utputStream(CommonsHTTPTransportSender.java:275)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Com
> monsHTTPTransportSender.java:209)
>         at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:670)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:70)
>         ... 23 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Resolved: (TUSCANY-1003) NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks

Posted by "Ignacio Silva-Lepe (JIRA)" <tu...@ws.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-1003?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ignacio Silva-Lepe resolved TUSCANY-1003.
-----------------------------------------

       Resolution: Fixed
    Fix Version/s:     (was: Java-SCA-Mx)
                   Java-SCA-M3

Fixed in r499126

> NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks
> ----------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1003
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1003
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Axis Binding
>    Affects Versions: Java-SCA-Mx
>            Reporter: Ignacio Silva-Lepe
>             Fix For: Java-SCA-M3
>
>
> I'm seeing an NPE thrown by AxisEngine.send in the service side of the axis2 binding for async callbacks. The trace is below. My current guess is that this may have something to do with the pass-by-value interceptor but I have not delved to deeply into the possible cause. For now I am leaving this in the Java SCA Axis binding component but that may change depending on the actual reason for the exception.
> org.apache.tuscany.binding.axis2.Axis2BindingRunTimeException: java.lang.NullPoi
> nterException
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:78)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> voke(Axis2ServiceCallbackTargetInvoker.java:90)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.SynchronousBridgingInterceptor.invoke(Sy
> nchronousBridgingInterceptor.java:41)
>         at org.apache.tuscany.core.databinding.impl.DataBindingInteceptor.invoke
> (DataBindingInteceptor.java:70)
>         at org.apache.tuscany.spi.wire.AbstractOutboundInvocationHandler.invoke(
> AbstractOutboundInvocationHandler.java:91)
>         at org.apache.tuscany.core.wire.jdk.JDKCallbackInvocationHandler.invoke(
> JDKCallbackInvocationHandler.java:103)
>         at $Proxy21.getGreetingsCallback(Unknown Source)
>         at helloworld.HelloWorldImpl.getGreetings(HelloWorldImpl.java:43)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tuscany.core.implementation.java.JavaTargetInvoker.invokeT
> arget(JavaTargetInvoker.java:90)
>         at org.apache.tuscany.spi.extension.TargetInvokerExtension.invoke(Target
> InvokerExtension.java:67)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.NonBlockingBridgingInterceptor$1.run(Non
> BlockingBridgingInterceptor.java:79)
>         at org.apache.tuscany.core.services.work.jsr237.Jsr237WorkScheduler$Jsr2
> 37Work.run(Jsr237WorkScheduler.java:212)
>         at org.apache.tuscany.core.services.work.jsr237.workmanager.ThreadPoolWo
> rkManager$DecoratingWork.run(ThreadPoolWorkManager.java:206)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
> utor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
> .java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.NullPointerException
>         at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(Internal
> OutputBuffer.java:746)
>         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
>         at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuf
> fer.java:304)
>         at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:
> 991)
>         at org.apache.coyote.Response.action(Response.java:182)
>         at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:
> 322)
>         at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:29
> 3)
>         at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputSt
> ream.java:97)
>         at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410)
>         at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
>         at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
>         at java.io.BufferedWriter.flush(BufferedWriter.java:236)
>         at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:184)
>         at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:269)
>         at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWrite
> r.java:119)
>         at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeIm
> pl.java:412)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.sendUsingO
> utputStream(CommonsHTTPTransportSender.java:275)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Com
> monsHTTPTransportSender.java:209)
>         at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:670)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:70)
>         ... 23 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-1003) NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks

Posted by "Venkatakrishnan (JIRA)" <tu...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/TUSCANY-1003?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12465375 ] 

Venkatakrishnan commented on TUSCANY-1003:
------------------------------------------

Hi Ignacio, could you please provide some info on how to reproduce this.

I deployed the helloworldws-async in tomcat and tried running the 'run.bat' in helloworldwsclient-async.  But that seems to end with ...

Exception in thread "main" java.io.FileNotFoundException: Unable to locate profi
le directory: F:\TuscanyLatest\samples\sca\helloworldwsclient-async\target\stand
alone\profiles\launcher
        at org.apache.tuscany.runtime.standalone.DirectoryHelper.getProfileDirec
tory(DirectoryHelper.java:124)
        at org.apache.tuscany.launcher.Main.createRuntimeInfo(Main.java:104)
        at org.apache.tuscany.launcher.Main.main(Main.java:57)

Thanks

- Venkat

> NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks
> ----------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1003
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1003
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Axis Binding
>    Affects Versions: Java-Mx
>            Reporter: Ignacio Silva-Lepe
>             Fix For: Java-Mx
>
>
> I'm seeing an NPE thrown by AxisEngine.send in the service side of the axis2 binding for async callbacks. The trace is below. My current guess is that this may have something to do with the pass-by-value interceptor but I have not delved to deeply into the possible cause. For now I am leaving this in the Java SCA Axis binding component but that may change depending on the actual reason for the exception.
> org.apache.tuscany.binding.axis2.Axis2BindingRunTimeException: java.lang.NullPoi
> nterException
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:78)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> voke(Axis2ServiceCallbackTargetInvoker.java:90)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.SynchronousBridgingInterceptor.invoke(Sy
> nchronousBridgingInterceptor.java:41)
>         at org.apache.tuscany.core.databinding.impl.DataBindingInteceptor.invoke
> (DataBindingInteceptor.java:70)
>         at org.apache.tuscany.spi.wire.AbstractOutboundInvocationHandler.invoke(
> AbstractOutboundInvocationHandler.java:91)
>         at org.apache.tuscany.core.wire.jdk.JDKCallbackInvocationHandler.invoke(
> JDKCallbackInvocationHandler.java:103)
>         at $Proxy21.getGreetingsCallback(Unknown Source)
>         at helloworld.HelloWorldImpl.getGreetings(HelloWorldImpl.java:43)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tuscany.core.implementation.java.JavaTargetInvoker.invokeT
> arget(JavaTargetInvoker.java:90)
>         at org.apache.tuscany.spi.extension.TargetInvokerExtension.invoke(Target
> InvokerExtension.java:67)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.NonBlockingBridgingInterceptor$1.run(Non
> BlockingBridgingInterceptor.java:79)
>         at org.apache.tuscany.core.services.work.jsr237.Jsr237WorkScheduler$Jsr2
> 37Work.run(Jsr237WorkScheduler.java:212)
>         at org.apache.tuscany.core.services.work.jsr237.workmanager.ThreadPoolWo
> rkManager$DecoratingWork.run(ThreadPoolWorkManager.java:206)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
> utor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
> .java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.NullPointerException
>         at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(Internal
> OutputBuffer.java:746)
>         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
>         at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuf
> fer.java:304)
>         at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:
> 991)
>         at org.apache.coyote.Response.action(Response.java:182)
>         at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:
> 322)
>         at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:29
> 3)
>         at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputSt
> ream.java:97)
>         at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410)
>         at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
>         at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
>         at java.io.BufferedWriter.flush(BufferedWriter.java:236)
>         at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:184)
>         at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:269)
>         at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWrite
> r.java:119)
>         at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeIm
> pl.java:412)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.sendUsingO
> utputStream(CommonsHTTPTransportSender.java:275)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Com
> monsHTTPTransportSender.java:209)
>         at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:670)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:70)
>         ... 23 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-1003) NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks

Posted by "Ignacio Silva-Lepe (JIRA)" <tu...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/TUSCANY-1003?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12465547 ] 

Ignacio Silva-Lepe commented on TUSCANY-1003:
---------------------------------------------

I am not sure exactly how run.bat is put together, but I am not even able to get as far as you are, I get the following:

C:\Devt\eclipse-311\eclipse\workspace\trunk\samples\sca\helloworldwsclient-async
>run
java.io.FileNotFoundException: C:\Documents and Settings\Administrator\.m2\repos
itory\org\apache\tuscany\standalone\1.0-SNAPSHOT\standalone-1.0-SNAPSHOT-bin.zip
 (The system cannot find the path specified)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:106)
        at java.io.FileInputStream.<init>(FileInputStream.java:66)
        at sun.tools.jar.Main.run(Main.java:184)
        at sun.tools.jar.Main.main(Main.java:903)
The system cannot find the file specified.
...
The system cannot find the file specified.
Unable to access jarfile target\standalone\bin\launcher.jar

Following Rick's advice, I have used o/a/t/sca/runtime/standalone/assembly to run standalone. Before that, I have just used junit and run the test in the build by adding a "TestCase" suffixed copy of the client class. But even that at the moment is giving me:

Running helloworld.HelloWorldWSAsyncClientTestCase
log4j:WARN No appenders could be found for logger (org.apache.axiom.om.util.StAX
Utils).
log4j:WARN Please initialize the log4j system properly.
org.osoa.sca.ServiceRuntimeException: Service not found [null]
        at org.apache.tuscany.core.implementation.composite.AbstractCompositeCon
text.getInboundWire(AbstractCompositeContext.java:85)
        at org.apache.tuscany.core.implementation.composite.AbstractCompositeCon
text.locateService(AbstractCompositeContext.java:67)
        at helloworld.HelloWorldWSAsyncClientTestCase.setUp(HelloWorldWSAsyncCli
entTestCase.java:25)
        at junit.framework.TestCase.runBare(TestCase.java:125)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.jav
a:210)
        at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes
tSet(AbstractDirectoryTestSuite.java:135)
        at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab
stractDirectoryTestSuite.java:122)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:129)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su
refireBooter.java:288)
        at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.j
ava:816)
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.955 sec <<< FA
ILURE!

I believe this is due to some of the refactoring that has been going on, but I have not actually investigated in detail to fix it, yet

> NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks
> ----------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1003
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1003
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Axis Binding
>    Affects Versions: Java-Mx
>            Reporter: Ignacio Silva-Lepe
>             Fix For: Java-Mx
>
>
> I'm seeing an NPE thrown by AxisEngine.send in the service side of the axis2 binding for async callbacks. The trace is below. My current guess is that this may have something to do with the pass-by-value interceptor but I have not delved to deeply into the possible cause. For now I am leaving this in the Java SCA Axis binding component but that may change depending on the actual reason for the exception.
> org.apache.tuscany.binding.axis2.Axis2BindingRunTimeException: java.lang.NullPoi
> nterException
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:78)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> voke(Axis2ServiceCallbackTargetInvoker.java:90)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.SynchronousBridgingInterceptor.invoke(Sy
> nchronousBridgingInterceptor.java:41)
>         at org.apache.tuscany.core.databinding.impl.DataBindingInteceptor.invoke
> (DataBindingInteceptor.java:70)
>         at org.apache.tuscany.spi.wire.AbstractOutboundInvocationHandler.invoke(
> AbstractOutboundInvocationHandler.java:91)
>         at org.apache.tuscany.core.wire.jdk.JDKCallbackInvocationHandler.invoke(
> JDKCallbackInvocationHandler.java:103)
>         at $Proxy21.getGreetingsCallback(Unknown Source)
>         at helloworld.HelloWorldImpl.getGreetings(HelloWorldImpl.java:43)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tuscany.core.implementation.java.JavaTargetInvoker.invokeT
> arget(JavaTargetInvoker.java:90)
>         at org.apache.tuscany.spi.extension.TargetInvokerExtension.invoke(Target
> InvokerExtension.java:67)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.NonBlockingBridgingInterceptor$1.run(Non
> BlockingBridgingInterceptor.java:79)
>         at org.apache.tuscany.core.services.work.jsr237.Jsr237WorkScheduler$Jsr2
> 37Work.run(Jsr237WorkScheduler.java:212)
>         at org.apache.tuscany.core.services.work.jsr237.workmanager.ThreadPoolWo
> rkManager$DecoratingWork.run(ThreadPoolWorkManager.java:206)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
> utor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
> .java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.NullPointerException
>         at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(Internal
> OutputBuffer.java:746)
>         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
>         at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuf
> fer.java:304)
>         at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:
> 991)
>         at org.apache.coyote.Response.action(Response.java:182)
>         at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:
> 322)
>         at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:29
> 3)
>         at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputSt
> ream.java:97)
>         at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410)
>         at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
>         at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
>         at java.io.BufferedWriter.flush(BufferedWriter.java:236)
>         at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:184)
>         at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:269)
>         at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWrite
> r.java:119)
>         at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeIm
> pl.java:412)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.sendUsingO
> utputStream(CommonsHTTPTransportSender.java:275)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Com
> monsHTTPTransportSender.java:209)
>         at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:670)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:70)
>         ... 23 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-1003) NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks

Posted by "Ignacio Silva-Lepe (JIRA)" <tu...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/TUSCANY-1003?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12466822 ] 

Ignacio Silva-Lepe commented on TUSCANY-1003:
---------------------------------------------

The reason Output2OutputTransformer sees a null is that Axis2AsyncTargetInvoker did not have a value to return other than null, since it assumed that this was a non-blocking case.
However, as it turns out, it is not clear that non-blocking bi-directional can be supported by Axis2 with a sync MEP. That is, it is not clear that Axis2 will allow us to carry a non-return value invocation with callback over a single HTTP connection with the callback conveyed by the HTTP response. This is because to specify a non-return value invocation in WSDL we need an input-only operation, but Axis2 takes that to mean that no response is coming back and does not allow a callback object in the operation client.
And, the reason we are trying a sync MEP first is to not require an HTTP listener on the client yet.
So, for now I have left the operation as input-output and tweaked the client-side Axis2AsyncTargetInvoker to synchronize with the callback and get the return from it. This fixes the problems we are seeing but is not quite good enough in terms of ws async. The next step will require to consider introducing client-side HTTP listeners to receive callbacks on separate HTTP connections.

> NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks
> ----------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1003
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1003
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Axis Binding
>    Affects Versions: Java-SCA-Mx
>            Reporter: Ignacio Silva-Lepe
>             Fix For: Java-SCA-Mx
>
>
> I'm seeing an NPE thrown by AxisEngine.send in the service side of the axis2 binding for async callbacks. The trace is below. My current guess is that this may have something to do with the pass-by-value interceptor but I have not delved to deeply into the possible cause. For now I am leaving this in the Java SCA Axis binding component but that may change depending on the actual reason for the exception.
> org.apache.tuscany.binding.axis2.Axis2BindingRunTimeException: java.lang.NullPoi
> nterException
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:78)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> voke(Axis2ServiceCallbackTargetInvoker.java:90)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.SynchronousBridgingInterceptor.invoke(Sy
> nchronousBridgingInterceptor.java:41)
>         at org.apache.tuscany.core.databinding.impl.DataBindingInteceptor.invoke
> (DataBindingInteceptor.java:70)
>         at org.apache.tuscany.spi.wire.AbstractOutboundInvocationHandler.invoke(
> AbstractOutboundInvocationHandler.java:91)
>         at org.apache.tuscany.core.wire.jdk.JDKCallbackInvocationHandler.invoke(
> JDKCallbackInvocationHandler.java:103)
>         at $Proxy21.getGreetingsCallback(Unknown Source)
>         at helloworld.HelloWorldImpl.getGreetings(HelloWorldImpl.java:43)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tuscany.core.implementation.java.JavaTargetInvoker.invokeT
> arget(JavaTargetInvoker.java:90)
>         at org.apache.tuscany.spi.extension.TargetInvokerExtension.invoke(Target
> InvokerExtension.java:67)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.NonBlockingBridgingInterceptor$1.run(Non
> BlockingBridgingInterceptor.java:79)
>         at org.apache.tuscany.core.services.work.jsr237.Jsr237WorkScheduler$Jsr2
> 37Work.run(Jsr237WorkScheduler.java:212)
>         at org.apache.tuscany.core.services.work.jsr237.workmanager.ThreadPoolWo
> rkManager$DecoratingWork.run(ThreadPoolWorkManager.java:206)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
> utor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
> .java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.NullPointerException
>         at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(Internal
> OutputBuffer.java:746)
>         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
>         at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuf
> fer.java:304)
>         at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:
> 991)
>         at org.apache.coyote.Response.action(Response.java:182)
>         at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:
> 322)
>         at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:29
> 3)
>         at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputSt
> ream.java:97)
>         at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410)
>         at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
>         at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
>         at java.io.BufferedWriter.flush(BufferedWriter.java:236)
>         at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:184)
>         at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:269)
>         at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWrite
> r.java:119)
>         at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeIm
> pl.java:412)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.sendUsingO
> utputStream(CommonsHTTPTransportSender.java:275)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Com
> monsHTTPTransportSender.java:209)
>         at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:670)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:70)
>         ... 23 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-1003) NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks

Posted by "Ignacio Silva-Lepe (JIRA)" <tu...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/TUSCANY-1003?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12465774 ] 

Ignacio Silva-Lepe commented on TUSCANY-1003:
---------------------------------------------

Ok, I am past the ServiceRuntimeException, I was missing a @Service declaration.
But now I am getting the following TransformationException:

org.apache.tuscany.spi.databinding.TransformationException: java.lang.NullPointe
rException
        at org.apache.tuscany.core.databinding.impl.Output2OutputTransformer.tra
nsform(Output2OutputTransformer.java:197)
        at org.apache.tuscany.core.databinding.impl.MediatorImpl.mediate(Mediato
rImpl.java:91)
        at org.apache.tuscany.core.databinding.impl.DataBindingInteceptor.transf
orm(DataBindingInteceptor.java:106)
        at org.apache.tuscany.core.databinding.impl.DataBindingInteceptor.invoke
(DataBindingInteceptor.java:92)
        at org.apache.tuscany.spi.wire.AbstractOutboundInvocationHandler.invoke(
AbstractOutboundInvocationHandler.java:91)
        at org.apache.tuscany.core.wire.jdk.JDKOutboundInvocationHandler.invoke(
JDKOutboundInvocationHandler.java:166)
        at $Proxy25.getGreetings(Unknown Source)
        at helloworld.HelloWorldServiceComponent.getGreetings(HelloWorldServiceC
omponent.java:40)

Caused by: java.lang.NullPointerException
        at org.apache.tuscany.databinding.axiom.OMElementWrapperHandler.getChild
(OMElementWrapperHandler.java:50)
        at org.apache.tuscany.databinding.axiom.OMElementWrapperHandler.getChild
(OMElementWrapperHandler.java:34)
        at org.apache.tuscany.core.databinding.impl.Output2OutputTransformer.tra
nsform(Output2OutputTransformer.java:187)

Any ideas?

> NPE thrown by AxisEngine.send in service side of axis2 binding for async callbacks
> ----------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1003
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1003
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Axis Binding
>    Affects Versions: Java-SCA-Mx
>            Reporter: Ignacio Silva-Lepe
>             Fix For: Java-SCA-Mx
>
>
> I'm seeing an NPE thrown by AxisEngine.send in the service side of the axis2 binding for async callbacks. The trace is below. My current guess is that this may have something to do with the pass-by-value interceptor but I have not delved to deeply into the possible cause. For now I am leaving this in the Java SCA Axis binding component but that may change depending on the actual reason for the exception.
> org.apache.tuscany.binding.axis2.Axis2BindingRunTimeException: java.lang.NullPoi
> nterException
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:78)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> voke(Axis2ServiceCallbackTargetInvoker.java:90)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.SynchronousBridgingInterceptor.invoke(Sy
> nchronousBridgingInterceptor.java:41)
>         at org.apache.tuscany.core.databinding.impl.DataBindingInteceptor.invoke
> (DataBindingInteceptor.java:70)
>         at org.apache.tuscany.spi.wire.AbstractOutboundInvocationHandler.invoke(
> AbstractOutboundInvocationHandler.java:91)
>         at org.apache.tuscany.core.wire.jdk.JDKCallbackInvocationHandler.invoke(
> JDKCallbackInvocationHandler.java:103)
>         at $Proxy21.getGreetingsCallback(Unknown Source)
>         at helloworld.HelloWorldImpl.getGreetings(HelloWorldImpl.java:43)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tuscany.core.implementation.java.JavaTargetInvoker.invokeT
> arget(JavaTargetInvoker.java:90)
>         at org.apache.tuscany.spi.extension.TargetInvokerExtension.invoke(Target
> InvokerExtension.java:67)
>         at org.apache.tuscany.core.wire.InvokerInterceptor.invoke(InvokerInterce
> ptor.java:44)
>         at org.apache.tuscany.core.databinding.impl.PassByValueInterceptor.invok
> e(PassByValueInterceptor.java:65)
>         at org.apache.tuscany.core.wire.NonBlockingBridgingInterceptor$1.run(Non
> BlockingBridgingInterceptor.java:79)
>         at org.apache.tuscany.core.services.work.jsr237.Jsr237WorkScheduler$Jsr2
> 37Work.run(Jsr237WorkScheduler.java:212)
>         at org.apache.tuscany.core.services.work.jsr237.workmanager.ThreadPoolWo
> rkManager$DecoratingWork.run(ThreadPoolWorkManager.java:206)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
> utor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
> .java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.NullPointerException
>         at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(Internal
> OutputBuffer.java:746)
>         at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
>         at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuf
> fer.java:304)
>         at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:
> 991)
>         at org.apache.coyote.Response.action(Response.java:182)
>         at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:
> 322)
>         at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:29
> 3)
>         at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputSt
> ream.java:97)
>         at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410)
>         at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
>         at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
>         at java.io.BufferedWriter.flush(BufferedWriter.java:236)
>         at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:184)
>         at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:269)
>         at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWrite
> r.java:119)
>         at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeIm
> pl.java:412)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.sendUsingO
> utputStream(CommonsHTTPTransportSender.java:275)
>         at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Com
> monsHTTPTransportSender.java:209)
>         at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:670)
>         at org.apache.tuscany.binding.axis2.Axis2ServiceCallbackTargetInvoker.in
> vokeTarget(Axis2ServiceCallbackTargetInvoker.java:70)
>         ... 23 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org