Java wsimport和支持maxOccurs

Java wsimport和支持maxOccurs,java,web-services,wsdl,wsimport,Java,Web Services,Wsdl,Wsimport,在处理web服务时,我基本上是一个初学者。我们有一个用于web服务的WSDL,我正在处理WSDL中的“maxOccurs”属性。以前,该值是“无界”的,但我将其更改为5000。我们将其提供给wsimport,wsimport将从中创建一个Java类 但在生成的Java类中,maxOccurs设置为5000与unbounded之间的Java代码没有变化。那么,从我们的角度来看,5000和无界有什么区别呢?我注意到当我将数字增加到>5000时,我得到一个错误,说它不能支持超过5000,所以很明显,我

在处理web服务时,我基本上是一个初学者。我们有一个用于web服务的WSDL,我正在处理WSDL中的“maxOccurs”属性。以前,该值是“无界”的,但我将其更改为5000。我们将其提供给wsimport,wsimport将从中创建一个Java类


但在生成的Java类中,maxOccurs设置为5000与unbounded之间的Java代码没有变化。那么,从我们的角度来看,5000和无界有什么区别呢?我注意到当我将数字增加到>5000时,我得到一个错误,说它不能支持超过5000,所以很明显,我对它的工作原理感到困惑。

当我将“maxOccurs”值增加到>5000时,你说“我注意到当我将数字增加到>5000时,我得到一个错误”是什么意思?当我将“maxOccurs”值增加到>5000时。wsimport然后输出一个错误。“[警告]解析器的当前配置不允许将maxOccurs属性值设置为大于值5000。”看起来您可以更改该限制(请参阅),但我认为这并不能回答您关于它对生成的代码有何影响的问题。如果在模式中将它设置为(比如)5,生成类,然后让它处理包含10个元素的文档,会发生什么情况?抱歉,Dave,我不在办公室-这也是我的问题。。。它似乎没有任何作用。当我将其设置为3并将5个元素放入XML请求中时,它会很好地处理它。这是有意义的-我不确定首先检查的确切位置。我认为只有当您根据模式解析文档时,检查才会起作用。您所说的“我注意到当我将数字增加到>5000时,我会出错”是什么意思?当我将“maxOccurs”值增加到>5000时。wsimport然后输出一个错误。“[警告]解析器的当前配置不允许将maxOccurs属性值设置为大于值5000。”看起来您可以更改该限制(请参阅),但我认为这并不能回答您关于它对生成的代码有何影响的问题。如果在模式中将它设置为(比如)5,生成类,然后让它处理包含10个元素的文档,会发生什么情况?抱歉,Dave,我不在办公室-这也是我的问题。。。它似乎没有任何作用。当我将其设置为3并将5个元素放入XML请求中时,它会很好地处理它。这是有意义的——我不确定检查首先会在什么地方起作用。我认为只有当您根据模式解析文档时,检查才会起作用