このようなサンプルクラスがあります
public class Log implements Serializable{
@NotNull
@Pattern(regexp="[a-z0-9]")
private String controller;
}
および cxf Web サービス:
@WebService
@SOAPBinding(style=Style.DOCUMENT, use=Use.LITERAL)
@SchemaValidation
public interface LogService {
@WebMethod BigInteger createLog(@NotNull String appName,@Valid Log log);
}
これは私の春のWS構成です:
<jaxws:endpoint id="logService" implementor="#logServiceEndpoint"
address="/logService">
<jaxws:properties>
<entry key="schema-validation-enabled" value="true" />
</jaxws:properties>
</jaxws:endpoint>
<bean id="logServiceEndpoint" class="it.trecube.logging.ws.LogServiceImpl">
<property name="controller" ref="loggingController"></property>
</bean>
Log クラスが検証され、この情報が作成された wsdl に提示され、appName も検証されることを望みますが、コントローラーなしで appName=null と Log を渡そうとすると、すべて問題ありません...
私は春、maven、cxfを使用しています
返信のためのタンクと私の下手な英語で申し訳ありません