【发布时间】:2013-04-08 14:48:50
【问题描述】:
我有以下问题。我想做网络服务,它有很多输入参数。其中一些是双类型的。问题是一些双打不是必需的,可以作为空标签传递给我的服务,比如
<param xsi:type="xsd:double"></param>
因此,WebLogic 在转向我的代码之前尝试解析该双精度,然后我得到了
<faultstring>empty String</faultstring>
响应异常
<bea_fault:stacktrace xmlns:bea_fault="http://www.bea.com/servers/wls70/webservice/fault/1.0.0">java.lang.NumberFormatException: empty String
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1011)
at java.lang.Double.parseDouble(Double.java:540)
所以我的主要问题是,如何将 null 等空标签放入 Double 变量中?或者如何在 WebLogic 尝试解析它之前指定该空值? 提前谢谢!
【问题讨论】:
-
你能像 那样明确地将其声明为 null
-
@better_use_mkstemp 这样 WS 会抛出异常,表示参数丢失,关键是我无法删除这些标签,即使它们是空的,但必须将空标签值设为 null,没有 WL 尝试解析它
-
尝试添加此属性:
minOccurs="0"(根据需要调整其命名空间)
标签: java web-services weblogic jax-rpc