4

我有一个像这样的示例类

public class Log implements Serializable{

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

和一个 cxf 网络服务:

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

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

这是我的spring 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