Oi, Carlos!
Geralmente, os plugins que são utilizados para geração desses arquivos são os do Eclipse ou qualquer IDE de sua preferência. Este contrato, especificamente, é o que é criado pelo JAX-WS quando o serviço é inicializado. Vale lembrar que, conforme apresentado no cap. 7, esta não é uma boa prática do mundo SOA (que sempre prefere a criação do WSDL antes da própria implementação), mas serve como demonstração dos conceitos do capítulo, OK?
Quanto à sugestão, sou muito grato. Estou considerando este aspecto do código junto à editora e, se necessário, podemos estudar o lançamento de uma segunda edição do livro.
Grato,
Alexandre