Thanks for answering my last e-mail.
I did the sample according to the link sent, I could get the SMD url
working successfully for that service.
Initially when I executed for the first time, I got from the console of
fire bug a messaging regarding the databinding which was missing the jar:
jettison-1.2.jar.
After adding the jettison jar I added the following jars into the
WEB-INF/lib folder:
tuscany-core-databinding-2.0-M5.jar
tuscany-databinding-2.0-M5.jar
tuscany-databinding-json-2.0-M5.jar
Now when I submit the request in the DOJO code
authenticationService.authenticate(userProfile);
the Firebug console points to an error related withe tuscany :
{"id":1,"error":{"trace":"java.lang.IllegalStateException:
java.lang.reflect.InvocationTargetException\r\n\tat
org.apache.tuscany.sca.databinding.DefaultTransformerExtensionPoint$LazyPullTransformer.getTransformer(DefaultTransformerExtensionPoint.java:190)\r\n\tat
org.apache.tuscany.sca.databinding.DefaultTransformerExtensionPoint$LazyPullTransformer.transform(DefaultTransformerExtensionPoint.java:209)\r\n\tat
org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate(MediatorImpl.java:116)\r\n\tat
org.apache.tuscany.sca.core.databinding.transformers.Input2InputTransformer.transform(Input2InputTransformer.java:240)\r\n\tat
org.apache.tuscany.sca.core.databinding.transformers.Input2InputTransformer.transform(Input2InputTransformer.java:45)\r\n\tat
org.apache.tuscany.sca.databinding.DefaultTransformerExtensionPoint$LazyPullTransformer.transform(DefaultTransformerExtensionPoint.java:209)\r\n\tat
org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate(MediatorImpl.java:116)\r\n\tat
org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediateInput(MediatorImpl.java:436)\r\n\tat
org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke(DataTransformationInterceptor.java:64)\r\n\tat
org.apache.tuscany.sca.binding.jsonrpc.provider.JSONRPCServiceServlet.handleJSONRPCMethodInvocation(JSONRPCServiceServlet.java:307)\r\n\tat
org.apache.tuscany.sca.binding.jsonrpc.provider.JSONRPCServiceServlet.handleServiceRequest(JSONRPCServiceServlet.java:177)\r\n\tat
org.apache.tuscany.sca.binding.jsonrpc.provider.JSONRPCServiceServlet.service(JSONRPCServiceServlet.java:96)\r\n\tat
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)\r\n\tat
org.apache.tuscany.sca.host.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:110)\r\n\tat
org.apache.tuscany.sca.host.webapp.TuscanyServletFilter.doFilter(TuscanyServletFilter.java:94)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)\r\n\tat
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)\r\n\tat
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)\r\n\tat
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)\r\n\tat
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)\r\n\tat
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)\r\n\tat
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)\r\n\tat
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:837)\r\n\tat
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640)\r\n\tat
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286)\r\n\tat
java.lang.Thread.run(Thread.java:619)\r\nCaused by:
java.lang.reflect.InvocationTargetException\r\n\tat
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)\r\n\tat
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)\r\n\tat
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)\r\n\tat
java.lang.reflect.Constructor.newInstance(Constructor.java:513)\r\n\tat
org.apache.tuscany.sca.databinding.DefaultTransformerExtensionPoint$LazyPullTransformer.getTransformer(DefaultTransformerExtensionPoint.java:183)\r\n\t...
26 more\r\nCaused by: java.lang.NoClassDefFoundError:
org/codehaus/jackson/map/AnnotationIntrospector\r\n\tat
org.apache.tuscany.sca.databinding.json.jackson.JSON2Object.<init>(JSON2Object.java:41)\r\n\t...
31 more\r\nCaused by: java.lang.ClassNotFoundException:
org.codehaus.jackson.map.AnnotationIntrospector\r\n\tat
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)\r\n\tat
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)\r\n\t...
32
more\r\n","code":490,"msg":"java.lang.reflect.InvocationTargetException"}}
Please consider the environment before printing this email P
Luciano Resende <[email protected]>
09/08/2010 17:55
Please respond to
[email protected]
To
Fabiano Amorim Oliveira/Brazil/i...@ibmbr
cc
[email protected]
Subject
Re: DOJO and Tuscany 2.0
On Mon, Aug 9, 2010 at 12:36 PM, <[email protected]> wrote:
Thanks for your answer,
But I just would like to confirm if these samples will work with service
deployed in a Tuscany 2.0 code since that in the URL it refers to a 1.x
Thanks & Regards,
The pure dojo portion is independent of Tuscany and would work on both 1.x
or 2.x using DOJO native support for JSON-RPC and passing the Service URI
with ?smd on it's initialization :
var helloWorldService = new dojo.rpc.JsonService("HelloWorldService?smd");
--
Luciano Resende
http://people.apache.org/~lresende
http://twitter.com/lresende1975
http://lresende.blogspot.com/