java - JAX-WS 2.0 - 从 xsd :double to xsd:decimal 迁移

标签 java web-services floating-point jax-ws

我编写了一个应用程序,该应用程序严重依赖于从我为其生成 JAX-WS 客户端的 Web 服务获取的数据。 WSDL 使用 xsd:double 类型来表示所有浮点类型,但由于它们有时表示货币金额,我想将它们全部更改为 xsd:decimal 对象。只要我使用自己的 WSDL 副本,并将所有出现的 xsd:double 更改为 xsd:decimal,并且从修改后的 WSDL 生成 stub ,我可能会遇到任何问题吗?

谢谢并致以亲切的问候,

约瑟夫。

最佳答案

只要您不依赖于能够编码任何“奇怪的值”/IEEE-754 细节(取决于您的观点),例如 -0.0、无穷大或 NaN,并且小心避免之间的阻抗不匹配Web 服务提供什么以及您的应用程序期望什么,我认为您不会遇到任何问题。

我假设这些值将在您的应用程序中作为 BigDecimal 进行处理?

关于java - JAX-WS 2.0 - 从 xsd :double to xsd:decimal 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227013/

相关文章:

javascript - 如何从 Spring MVC Controller 将数据传递到浏览器 JavaScript

web-services - 使用 gorilla/mux golang 库时出现 404 错误

java - 如何使用jshell执行java脚本?

java - spring 中的单例可以有静态方法吗?

c# - 如何在sql查询中使用逗号分隔的动态字符串?

c++ - C/C++程序中数字浮点表示中的垃圾位

c - 反转长 double 的指数给了我一个疯狂的结果

java - "0"作为浮点文字中的前缀是什么意思?

java - 为什么 action 执行 3 次?

java - Android-通知没有出现