4

このようなサンプルクラスがあります

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を使用しています

返信のためのタンクと私の下手な英語で申し訳ありません

4

0 に答える 0