Hi, Also, can you check if your service interface class has the '@Remotable' annotation ? In a recent experience with our demos missing this ended me up in the exception that you state.
Thanks - Venkat On Dec 6, 2007 10:11 PM, Raymond Feng <[EMAIL PROTECTED]> wrote: > Hi, > > What data types are you using the invoke the Web Service? It seems that > the > required databinding is missing on the classpath. > > Thanks, > Raymond > > ----- Original Message ----- > From: "Mahi" <[EMAIL PROTECTED]> > To: <[email protected]> > Sent: Thursday, December 06, 2007 7:49 AM > Subject: Re: [jira] Problems calling the real stock quote > > > >I started from scratch and I am not hitting with the following exception, > >any idea what might be going on? > > > > Text in the console: > > Dec 6, 2007 10:41:11 AM org.apache.axis2.deployment.DeploymentEngine > > loadFromClassPath > > INFO: Module validation failed: The system is attempting to engage a > > module that is not available: rampart > > java.lang.IllegalArgumentException: Can't handle mixed payloads betweem > > OMElements and other types. > > at > > > org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.createOperationClient > (Axis2BindingInvoker.java:128) > > at > > org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.invokeTarget > (Axis2BindingInvoker.java:93) > > at > > org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.invoke( > Axis2BindingInvoker.java:75) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:233) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:130) > > at $Proxy6.getQuote(Unknown Source) > > at > > stockquote.StockQuoteServiceImpl.getQuotes(StockQuoteServiceImpl.java > :66) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:64) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:615) > > at > > > org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke > (JavaImplementationInvoker.java:105) > > at > > > org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.invoke > (PassByValueInterceptor.java:49) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:233) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:130) > > at $Proxy5.getQuotes(Unknown Source) > > at test.StockClient.main(StockClient.java:20) > > Exception in thread "main" java.rmi.RemoteException: > > java.lang.IllegalArgumentExceptionCan't handle mixed payloads betweem > > OMElements and other types.; nested exception is: > > java.lang.IllegalArgumentException: Can't handle mixed payloads > betweem > > OMElements and other types. > > at > > stockquote.StockQuoteServiceImpl.getQuotes(StockQuoteServiceImpl.java > :118) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:64) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:615) > > at > > > org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke > (JavaImplementationInvoker.java:105) > > at > > > org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.invoke > (PassByValueInterceptor.java:49) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:233) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:130) > > at $Proxy5.getQuotes(Unknown Source) > > at test.StockClient.main(StockClient.java:20) > > Caused by: java.lang.IllegalArgumentException: Can't handle mixed > payloads > > betweem OMElements and other types. > > at > > > org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.createOperationClient > (Axis2BindingInvoker.java:128) > > at > > org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.invokeTarget > (Axis2BindingInvoker.java:93) > > at > > org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.invoke( > Axis2BindingInvoker.java:75) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:233) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:130) > > at $Proxy6.getQuote(Unknown Source) > > at > > stockquote.StockQuoteServiceImpl.getQuotes(StockQuoteServiceImpl.java > :66) > > ... 10 more > > > > Raymond Feng <[EMAIL PROTECTED]> wrote: Hi, > > > > It seems that the component business logic ran into a RemoteException > and > > the Tuscany runtime doesn't know how to map it to a fault for the Web > > Service. The bad news is that we don't dump the orginal exception in > this > > case. The error handling could be improved. > > > > I suggest you look into the component implementation code to figure out > > what's behind the exception. > > > > Thanks, > > Raymond > > ----- Original Message ----- > > From: Mahi > > To: [email protected] > > Sent: Monday, December 03, 2007 1:58 PM > > Subject: [jira] Problems calling the real stock quote > > > > > > Driver: apache-tuscany-sca-1.0.1-incubating-src > > > > I am trying to invoke the live stock service that was used in older (m1 > > ans m2) drivers. I have attached the WSDL file. I have tested this web > > service in Web Services Explorer in RAD, and it works. > > > > I am pasting code followed by the exception when I run it. > > Stockquote.composite > > > > > > xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance" > > name="StockQuoteWS"> > > > > > > > > > > > > > > > > wsdli:wsdlLocation="http://www.webserviceX.NET/ > > wsdl/stockquote.wsdl" /> > > > > location="wsdl/stockquote.wsdl" /> > > > > > > > > StockQuoteServiceImpl.java: > > public class StockQuoteServiceImpl implements StockQuoteService { > > > > StockQuoteSoap stockQuoteService = null; // Injected by the SCA > > container. > > > > @Constructor > > public StockQuoteServiceImpl(@Reference(name = "stockQuoteService", > > required = true) > > StockQuoteSoap stockQuoteService) { > > this.stockQuoteService = stockQuoteService; > > } > > > > /** > > * @throws RemoteException > > */ > > public Map getQuotes(final String[] symbols) throws RemoteException > { > > try { > > if (stockQuoteService == null) > > System.out.println("stockQuoteService was not set by > the > > SCA runtime!"); > > .... > > .... > > > > > > StockClient.java that I am using to test: > > public class StockClient { > > public static void main(String[] args) throws Exception { > > > > SCADomain scaDomain = > > SCADomain.newInstance("stockquote.composite"); > > > > StockQuoteService stockQuoteService = > > scaDomain.getService(StockQuoteService.class, > > "StockQuoteServiceComponent"); > > > > String[] stocks = {"IBM"}; > > > > System.out.println(stockQuoteService.getQuotes(stocks)); > > > > scaDomain.close(); > > } > > > > } > > > > The following is the exception I am getting running the client: > > org.apache.tuscany.sca.databinding.TransformationException: Target > fault > > type cannot be resolved: class java.rmi.RemoteException > > org.apache.axiom.om.OMElement Element: { > http://stockquote/}RemoteException <http://stockquote/%7DRemoteException> > > Type: null > > at > > > org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke > (DataTransformationInterceptor.java:126) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:233) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:130) > > at $Proxy6.getQuote(Unknown Source) > > at > > stockquote.StockQuoteServiceImpl.getQuotes(StockQuoteServiceImpl.java > :64) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:64) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:615) > > at > > > org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke > (JavaImplementationInvoker.java:105) > > at > > > org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.invoke > (PassByValueInterceptor.java:49) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:233) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:130) > > at $Proxy5.getQuotes(Unknown Source) > > at test.StockClient.main(StockClient.java:20) > > Exception in thread "main" java.rmi.RemoteException: > > org.apache.tuscany.sca.databinding.TransformationExceptionTarget fault > > type cannot be resolved: class java.rmi.RemoteException > > org.apache.axiom.om.OMElement Element: { > http://stockquote/}RemoteException <http://stockquote/%7DRemoteException> > > Type: null; nested exception is: > > org.apache.tuscany.sca.databinding.TransformationException: Target > > fault type cannot be resolved: class java.rmi.RemoteException > > org.apache.axiom.om.OMElement Element: { > http://stockquote/}RemoteException <http://stockquote/%7DRemoteException> > > Type: null > > at > > stockquote.StockQuoteServiceImpl.getQuotes(StockQuoteServiceImpl.java > :116) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:64) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:615) > > at > > > org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke > (JavaImplementationInvoker.java:105) > > at > > > org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.invoke > (PassByValueInterceptor.java:49) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:233) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:130) > > at $Proxy5.getQuotes(Unknown Source) > > at test.StockClient.main(StockClient.java:20) > > Caused by: org.apache.tuscany.sca.databinding.TransformationException: > > Target fault type cannot be resolved: class java.rmi.RemoteException > > org.apache.axiom.om.OMElement Element: { > http://stockquote/}RemoteException <http://stockquote/%7DRemoteException> > > Type: null > > at > > > org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke > (DataTransformationInterceptor.java:126) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:233) > > at > > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:130) > > at $Proxy6.getQuote(Unknown Source) > > at > > stockquote.StockQuoteServiceImpl.getQuotes(StockQuoteServiceImpl.java > :64) > > ... 10 more > > > > Any thoughts? > > > > Thanks > > > > > > Mahi > > > > "You must be the change you wish to see in the world" -- Mahatma > Gandhi. > > > > > > > ------------------------------------------------------------------------------ > > Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try > it > > now. > > > > > > > ------------------------------------------------------------------------------ > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > "You must be the change you wish to see in the world" -- Mahatma Gandhi. > > > > --------------------------------- > > Looking for last minute shopping deals? Find them fast with Yahoo! > > Search. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
