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
>
> -------------------------------------------------------------------------------------------------------
>

Reply via email to