2

最大長のパラメーターを使用して、Jax-RPC Web サービスを定義する必要があります。

    @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 アノテーションまたは構成で定義するにはどうすればよいですか?

4

1 に答える 1

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>
于 2013-03-19T12:45:53.480 に答える