我有一个像这样的示例类
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
坦克回复,对不起我的英语不好