Hi, Ok, seems like it may not be the databinding fwk's problem. I see that the StockAccount class has the field 'quantity' defined as 'int' but the getter method seems to return a 'double'. Is that a typo or is there some legacy to it ?
Thanks - Venkat On Dec 3, 2007 3:55 PM, Venkata Krishnan <[EMAIL PROTECTED]> wrote: > Hi, > > I am playing around with the bigbank demo. I tried to change the > AccountDataService to be hosted over binding.ws and end up with the > following exception. Looks like a problem with the databinding fwk. I'm > trying to figure out how 'quantity' that is defined as integer gets to be > transformed into " 100.0" instead of "100". > > > ----------------------------------------------------------------------------------------------------------------- > [java] org.apache.tuscany.sca.databinding.TransformationException : > org.apache.tuscany.sca.databinding.javabeans. > XML2JavaMapperException: java.lang.NumberFormatException: For input > string: "100.0" <quantity> in <class bigbank.acc > ountdata.StockAccount> > [java] at > org.apache.tuscany.sca.core.databinding.transformers.Output2OutputTransformer.transform > (Output2Out > putTransformer.java:199) > [java] at > org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate( > MediatorImpl.java :73) > [java] at > org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.transform > (DataTransform > ationInterceptor.java:175) > [java] at > org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke(DataTransformati > onInterceptor.java:158) > [java] at > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( > JDKInvocationHandler.java:249) > [java] at > org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke ( > JDKInvocationHandler.java:146) > [java] at $Proxy10.getStockAccount(Unknown Source) > [java] at bigbank.account.AccountServiceImpl.getAccountReport( > AccountServiceImpl.java:67) > [java] at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native > Method) > [java] at sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:39) > [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:25) > [java] at java.lang.reflect.Method.invoke(Method.java:585) > [java] at > org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke > (JavaImpleme > ntationInvoker.java:105) > [java] at > org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke( > RuntimeWireInvoker.java:118) > [java] at > org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke( > RuntimeWireInvoker.java :89) > [java] at > org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke( > RuntimeWireInvoker.java:83) > [java] at > org.apache.tuscany.sca.core.assembly.RuntimeWireImpl.invoke( > RuntimeWireImpl.java :123) > [java] at > org.apache.tuscany.sca.binding.jsonrpc.JSONRPCServiceServlet.handleJSONRPCMethodInvocation > (JSONRPC > ServiceServlet.java:232) > [java] at > org.apache.tuscany.sca.binding.jsonrpc.JSONRPCServiceServlet.handleServiceRequest(JSONRPCServiceSe > rvlet.java:144) > [java] at > org.apache.tuscany.sca.binding.jsonrpc.JSONRPCServiceServlet.service( > JSONRPCServiceServlet.java:89 > ) > [java] at javax.servlet.http.HttpServlet.service ( > HttpServlet.java:820) > [java] at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:487) > [java] at org.mortbay.jetty.servlet.ServletHandler.handle( > ServletHandler.java:367) > [java] at org.mortbay.jetty.servlet.SessionHandler.handle( > SessionHandler.java:181) > [java] at org.mortbay.jetty.handler.ContextHandler.handle( > ContextHandler.java:712) > [java] at org.mortbay.jetty.handler.HandlerWrapper.handle ( > HandlerWrapper.java:139) > [java] at org.mortbay.jetty.Server.handle(Server.java:285) > [java] at org.mortbay.jetty.HttpConnection.handleRequest( > HttpConnection.java:502) > [java] at org.mortbay.jetty.HttpConnection$RequestHandler.content( > HttpConnection.java:835) > [java] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java > :641) > [java] at org.mortbay.jetty.HttpParser.parseAvailable( > HttpParser.java:208) > [java] at org.mortbay.jetty.HttpConnection.handle ( > HttpConnection.java:378) > [java] at org.mortbay.io.nio.SelectChannelEndPoint.run( > SelectChannelEndPoint.java:368) > [java] at org.apache.tuscany.sca.core.work.Jsr237Work.run( > Jsr237Work.java:61) > [java] at > org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run( > ThreadPoolWorkManager.ja > va:205) > [java] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask( > ThreadPoolExecutor.java:650) > [java] at java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:675) > [java] at java.lang.Thread.run(Thread.java:595) > [java] Caused by: > org.apache.tuscany.sca.databinding.javabeans.XML2JavaMapperException : > java.lang.NumberFormatEx > ception: For input string: "100.0" <quantity> in <class > bigbank.accountdata.StockAccount> > [java] at > org.apache.tuscany.sca.databinding.javabeans.XML2JavaBeanTransformer.createJavaObject(XML2JavaBean > Transformer.java:115) > [java] at > org.apache.tuscany.sca.databinding.javabeans.XML2JavaBeanTransformer.toJavaObject > (XML2JavaBeanTran > sformer.java:72) > [java] at > org.apache.tuscany.sca.databinding.javabeans.XML2JavaBeanTransformer.transform(XML2JavaBeanTransfo > rmer.java:61) > [java] at > org.apache.tuscany.sca.databinding.DefaultTransformerExtensionPoint$LazyPullTransformer.transform > ( > DefaultTransformerExtensionPoint.java:194) > [java] at > org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate( > MediatorImpl.java:73) > [java] at > org.apache.tuscany.sca.core.databinding.transformers.Output2OutputTransformer.transform > (Output2Out > putTransformer.java :192) > [java] ... 37 more > [java] Caused by: java.lang.NumberFormatException: For input string: > "100.0" > [java] at java.lang.NumberFormatException.forInputString( > NumberFormatException.java :48) > [java] at java.lang.Integer.parseInt(Integer.java:456) > [java] at java.lang.Integer.parseInt(Integer.java:497) > [java] at > org.apache.tuscany.sca.databinding.impl.XSDDataTypeConverter.parseInt ( > XSDDataTypeConverter.java:77 > 1) > [java] at > org.apache.tuscany.sca.databinding.impl.SimpleTypeMapperImpl.toJavaObject( > SimpleTypeMapperImpl.jav > a:280) > [java] at > org.apache.tuscany.sca.databinding.javabeans.XML2JavaBeanTransformer.createJavaObject(XML2JavaBean > Transformer.java:81) > [java] at > org.apache.tuscany.sca.databinding.javabeans.XML2JavaBeanTransformer.setFieldValueUsingSetter > (XML2 > JavaBeanTransformer.java:171) > [java] at > org.apache.tuscany.sca.databinding.javabeans.XML2JavaBeanTransformer.createJavaObject(XML2JavaBean > Transformer.java:102) > [java] ... 42 more > > ------------------------------------------------------------------------------------------------------- >
