See inline.
Simon
Nishant Joshi wrote:
Hi,
First i didn't get what you mean by "I started the server first, noted the
random port number
that was assigned, then built the client using that port number."
But I have tried with modifying the sample callback-ws-service in 1.1-RC3
I got the same exception that i have posted before...
following is the only change i have done in
callback-ws-service\MyServiceImpl.java
-------------------------------------------------
@Context
protected ComponentContext componentContext;
@Init
public void init() {
System.out.println("Init....");
myServiceCallback = componentContext.getRequestContext
().getCallback();
}
>
You can't do componentContext.getRequestContext().getCallback() in an
@Init method. You need to call this from the business method that
receives the forward request. This is because the request context
with the callback destination doesn't exist until the forward method
is invoked.
According to the spec, getRequestContext() should return null if there is
no current request. Unfortunately, Tuscany is not doing this. I have
opened TUSCANY-2021 for this problem. If getRequestContext() had returned
null as the spec says, you would have seen a NullPointerException and been
able to diagnose the problem more easily.
Simon
-------------------------------------------------
Following is the output of server.....
--------------------------------------------------------------------------------------------------
Jan 29, 2008 10:35:39 AM org.apache.tuscany.sca.node.impl.SCADomainProxyImplinit
INFO: Domain will be started stand-alone as domain URL is not provided
Jan 29, 2008 10:35:39 AM
org.apache.tuscany.sca.domain.impl.SCADomainImplregisterNode
INFO: Registered node: http://nishantj02:3283 at endpoint
http://nishantj02:3283
Jan 29, 2008 10:35:39 AM
org.apache.tuscany.sca.node.impl.SCADomainProxyImplcreateRuntime
INFO: Domain management configured from
file:/C:/Downloads/Tuscany/1.1-RC3/tuscany-sca-1.1-incubating/lib/tuscany-
sca-all-1.1-incubating.jar
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Jan 29, 2008 10:35:45 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping:
http://nishantj02:3283/SCADomainEventServiceProxyComponent
Jan 29, 2008 10:35:45 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping:
http://nishantj02:3283/SCADomainAPIServiceProxyComponent
Jan 29, 2008 10:35:45 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping:
http://nishantj02:3283/SCANodeManagerComponent/SCANodeManagerService
Jan 29, 2008 10:35:45 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping:
http://nishantj02:3283/SCANodeManagerComponent/ComponentManagerService/*
Jan 29, 2008 10:35:45 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping:
http://nishantj02:3283/SCANodeManagerComponent/ComponentManagerService
Jan 29, 2008 10:35:45 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping: http://nishantj02:3283/SCADomain/scaDomain.js
Jan 29, 2008 10:35:45 AM
org.apache.tuscany.sca.node.impl.SCANodeImplactivateComposite
INFO: Building composite: {http://callbackws}callbackws
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Jan 29, 2008 10:35:45 AM
org.apache.tuscany.sca.node.impl.SCANodeImplstartComposite
INFO: Starting composite: {http://callbackws}callbackws
Jan 29, 2008 10:35:45 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping: http://nishantj02:8086/MyServiceComponent
Callback server started (press enter to shutdown)
Init....
someMethod on thread Thread[pool-1-thread-3,5,main]
Sleeping ...
RuntimeException invoking receiveResult:
java.lang.reflect.UndeclaredThrowableException
java.lang.reflect.UndeclaredThrowableException
at $Proxy17.receiveResult(Unknown Source)
at myserver.MyServiceImpl.someMethod(MyServiceImpl.java:62)
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.JavaImplementationInvoker.invoke
(JavaImplementationInvoker.java:105)
at
org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke
(DataTransformationInterceptor.java:74)
at org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke(
RuntimeWireInvoker.java:113)
at org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke(
RuntimeWireInvoker.java:88)
at org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke(
RuntimeWireInvoker.java:82)
at org.apache.tuscany.sca.core.assembly.RuntimeWireImpl.invoke(
RuntimeWireImpl.java:126)
at
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceProvider.invokeTarget(
Axis2ServiceProvider.java:589)
at
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceInMessageReceiver.invokeBusinessLogic
(Axis2ServiceInMessageReceiver.java:48)
at org.apache.axis2.receivers.AbstractMessageReceiver.receive(
AbstractMessageReceiver.java:96)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(
HTTPTransportUtils.java:275)
at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:120)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java
:487)
at org.mortbay.jetty.servlet.ServletHandler.handle(
ServletHandler.java:367)
at org.mortbay.jetty.servlet.SessionHandler.handle(
SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(
ContextHandler.java:712)
at org.mortbay.jetty.handler.HandlerWrapper.handle(
HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:285)
at org.mortbay.jetty.HttpConnection.handleRequest(
HttpConnection.java:502)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(
HttpConnection.java:835)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:641)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:208)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:378)
at org.mortbay.io.nio.SelectChannelEndPoint.run(
SelectChannelEndPoint.java:368)
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(
ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(
ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.axis2.AxisFault: The system cannot infer the transport
information from the / URL.
at org.apache.axis2.description.ClientUtils.inferOutTransport(
ClientUtils.java:73)
at org.apache.axis2.client.OperationClient.prepareMessageContext(
OperationClient.java:302)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl
(OutInAxisOperation.java:174)
at org.apache.axis2.client.OperationClient.execute(
OperationClient.java:163)
at
org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.invokeTarget(
Axis2BindingInvoker.java:101)
at
org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.invoke(
Axis2BindingInvoker.java:76)
at
org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke
(DataTransformationInterceptor.java:74)
at
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(
JDKInvocationHandler.java:249)
at
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(
JDKInvocationHandler.java:146)
... 37 more
--------------------------------------------------------------------------------------------------
Following is output from client....
--------------------------------------------------------------------------------------------------
Jan 29, 2008 10:44:18 AM org.apache.tuscany.sca.node.impl.SCADomainProxyImplinit
INFO: Domain will be started stand-alone as domain URL is not provided
Jan 29, 2008 10:44:18 AM
org.apache.tuscany.sca.domain.impl.SCADomainImplregisterNode
INFO: Registered node: http://nishantj02:3583 at endpoint
http://nishantj02:3583
Jan 29, 2008 10:44:18 AM
org.apache.tuscany.sca.node.impl.SCADomainProxyImplcreateRuntime
INFO: Domain management configured from
file:/C:/Downloads/Tuscany/1.1-RC3/tuscany-sca-1.1-incubating/lib/tuscany-
sca-all-1.1-incubating.jar
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Jan 29, 2008 10:44:23 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping:
http://nishantj02:3583/SCADomainEventServiceProxyComponent
Jan 29, 2008 10:44:23 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping:
http://nishantj02:3583/SCADomainAPIServiceProxyComponent
Jan 29, 2008 10:44:23 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping:
http://nishantj02:3583/SCANodeManagerComponent/SCANodeManagerService
Jan 29, 2008 10:44:23 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping:
http://nishantj02:3583/SCANodeManagerComponent/ComponentManagerService/*
Jan 29, 2008 10:44:23 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping:
http://nishantj02:3583/SCANodeManagerComponent/ComponentManagerService
Jan 29, 2008 10:44:23 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping: http://nishantj02:3583/SCADomain/scaDomain.js
Jan 29, 2008 10:44:23 AM
org.apache.tuscany.sca.node.impl.SCANodeImplactivateComposite
INFO: Building composite: {http://myapp}myapp
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Jan 29, 2008 10:44:23 AM
org.apache.tuscany.sca.node.impl.SCANodeImplstartComposite
INFO: Starting composite: {http://myapp}myapp
Jan 29, 2008 10:44:23 AM
org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping
INFO: Added Servlet mapping:
http://nishantj02:3583/MyClientComponent/myService
aClientMethod on thread Thread[main,5,main]
aClientMethod return from someMethod on thread Thread[main,5,main]
Closing the domain
Jan 29, 2008 10:44:29 AM
org.apache.tuscany.sca.node.impl.SCANodeImplstopComposite
INFO: Stopping composite: {http://myapp}myapp
--------------------------------------------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]