2013-03-08 1 views
2

매개 변수가 최대 길이 인 Jax-RPC 웹 서비스를 정의해야합니다.매개 변수에 최대 길이가있는 Jax RPC 웹 서비스 정의

@SOAPBinding(style = Style.RPC) 
    public interface MessageService { 

      public String sendMessage(@WebParam(partName = "id") String id, 
     @WebParam(partName = "name") String name, 
     @WebParam(partName = "mesg") String mesg); 

ID 8 자 여야 곳. 이 제약 조건을 Jax-RPC 주석 또는 구성으로 어떻게 정의 할 수 있습니까?

+1

http://stackoverflow.com/a/7276392/785663 당신이 할 수 없다고 : 당신은 당신의 데이터 유형 변환을 생성 할 수 있습니다,이 같은 시도 - 또한 , 당신은 바인딩 파일을 재생하려고 할 수 있습니다 이 링크는 [@WebParam API] (http://docs.oracle.com/javaee/5/api/javax/jws/WebParam.html)에 링크되어 있지만 http://stackoverflow.com/a/7282020/ 785663에는 매개 변수 확인과 관련하여 무언가가 있습니다. 아직 JAX-WS 그립을 직접 잡으면서 답변을 게시하지 않습니다. – mabi

답변

0

조금 더 설명하려고 할 수 있습니까? ID를 보내거나받은 직후에 길이를 확인하는 데 충분하지 않은 이유는 무엇입니까?

String 대신 유형의 객체를 사용해도되고 그 객체에 대한 검증을 실행할 수 있습니까?

<jaxb:bindings version="2.1" 
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <jaxb:globalBindings generateElementProperty="false" > 
       <jaxb:javaType 
        name="java.util.Calendar" 
        xmlType="xs:dateTime" 
        parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime" 
        printMethod="javax.xml.bind.DatatypeConverter.printDateTime" /> 
     </jaxb:globalBindings> 
</jaxb:bindings>