Dea*_*lze 29 java web-services java-metro-framework jax-ws jaxb
我们使用"从Java开始"方法使用Metro 1.5堆栈创建JAX-WS 2.0 Web服务.当我们在其中一个Web服务上指向SoapUI等标准工具时,它表明WebMethods的参数是可选的.生成的xsd显示minOccurs = 0.
我需要一种方法来使"从Java开始"方法中需要WebMethod参数(在xsd中可能是minOccurs = 1).我认为这有一个Java注释,但我找不到一个.XmlElement注释具有必需属性,但XmlElement不能应用于WebMethod参数.
有没有办法使我的WebMethod参数成为必需,没有手动编辑xsd并将minOccurs设置为1?
生成的xsd显示minOccurs = 0.
这是每个规范:任何非基元都是可选的,只需要基元.
我需要一种方法来使"从Java开始"方法中需要WebMethod参数(在xsd中可能是minOccurs = 1).
除非您使用前面提到的原语,否则这是不可能的.
实际上,这是Java-first糟透人的原因之一(是的,开发人员喜欢它但它只是不起作用):它很脆弱,合同可能会改变(!),它不会给你所需的所有控制权它确实不适合WS-Security等.所以,合同优先确实不愉快,但至少,它有效.