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