通过cxf服务验证javax.validation带注释的对象

时间:2012-10-24 19:23:51

标签: spring validation cxf jax-ws bean-validation

我有一个这样的示例类

public class Log implements Serializable{

    @NotNull
    @Pattern(regexp="[a-z0-9]")
    private String controller;
}

和cxf webservice:

@WebService
@SOAPBinding(style=Style.DOCUMENT, use=Use.LITERAL)
@SchemaValidation
public interface LogService {

    @WebMethod BigInteger createLog(@NotNull String appName,@Valid Log log);
}

这是我的春季配置:

<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并且没有控制器的日志,并且一切正常......

我使用spring,maven和cxf

坦克回复并抱歉我的英语不好

0 个答案:

没有答案