Uwe,
You could try to use https://issues.apache.org/jira/browse/OFBIZ-3877
If you do so please report your results to this ML, or even better in the Jira
issue itself...
Thanks
Jacques
From: "Uwe Schuster" <[email protected]>
Hello,
I am trying ofBIZ for evaluation purposes and need to access some web services.
I did an installation of the trunk some days ago (revision 1064096), then
enabled the updateProduct service (and some others) by
setting export="true" in applications/product/servicedef/services.xml - no
other customizations done.
WSDL and service work. But if I provide an attribute that has type std-Long in
the WSDL, I get a conversion error on server side.
Eg. the following request payload (taken from SOAPUI, note hte productWeight
attribute):
<raw><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
<soapenv:Header/>
<soapenv:Body>
<ns1:updateProduct xmlns:ns1="http://ofbiz.apache.org/service/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><map-Map>
<map-Entry><map-Key><std-String
value="login.username"/></map-Key><map-Value><std-String
value="admin"/></map-Value></map-Entry>
<map-Entry><map-Key><std-String
value="login.password"/></map-Key><map-Value><std-String
value="ofbiz"/></map-Value></map-Entry>
<map-Entry><map-Key><std-String
value="productWeight"/></map-Key><map-Value><std-Long
value="0"/></map-Value></map-Entry>
<map-Entry><map-Key><std-String
value="productId"/></map-Key><map-Value><std-String
value="10009"/></map-Value></map-Entry>
</map-Map></ns1:updateProduct>
</soapenv:Body>
</soapenv:Envelope>
</raw>
causes this error in ofbiz.log:
<raw>2011-02-02 11:40:07,152 (http-0.0.0.0-8080-1)
[RequestHandler.java:420:ERROR] Request SOAPService caused an error with the
following message:
Error calling event: org.ofbiz.webapp.event.EventHandlerException: Type check
failed for field [updateProduct.productWeight];
expected type is [java.math.BigDecimal]; actual type is [java.lang.Long]
</raw>
What can I do to update the productWeight or any other std-Long typed attribute (the same
error happens for attribute "weight", no
change if I provide other values like "0.0", "17.0", "1e10" etc.)?
Thanks,
Uwe.