Em geral, é possível construir um cliente de serviços da Web implementado em um aplicativo Java ou em um aplicativo da Web da mesma maneira que qualquer outro projeto. Como em outros projetos, o IDE detecta automaticamente se um projeto é parte de um aplicativo J2EE e define se deve empacotar os arquivos na classpath como corresponde. É possível ajustar quais arquivos serão empacotados com o módulo na caixa de diálogo Propriedades do projeto do projeto do módulo.
Entretanto, a ferramenta wscompile será executada como parte do processo de construção. Gerará o cliente de serviços da Web a partir do arquivo WSDL que descreve a interface externa do serviço da Web. A ferramenta wscompile oferece recursos que podem ser configurados para otimizar o arquivo WSDL ou o serviço da Web resultante.
Para construir o cliente de serviços da Web:
Para personalizar os recursos da ferramenta wscompile:
Recurso | Efeito no cliente de serviços da Web |
---|---|
datahandleronly | Mapeia os anexos do tipo DataHandler. |
donotoverride | As classes existentes na classpath não são geradas novamente. |
donounwrap | Desativa o desempacotamento de elementos do empacotador de documento/literal no modo WSI (padrão). |
explicitcontext | Ativa o mapeamento explícito do contexto de serviço. |
jaxbenumtype | Mapeia a enumeração anônima para seu tipo base. |
nodatabinding | Desativa a vinculação de dados para a codificação de literal. |
noencodedtypes | Desativa as informações sobre o tipo de codificação. |
nomultirefs | Desativa o suporte para referências múltiplas. |
norpcstructures | Não há geração de estruturas RPC (somente "-import"). |
novalidation | Desativa a validação completa de documentos WSDL importados. |
resolveidref | Resolução xsd:IDREF. |
searchschema | Procura ativamente tipos no esquema. |
serializeinterfaces | Ativa a serialização direta de tipos de interface. |
estrito | Gera códigos rigorosamente compatíveis com a especificação JAXRPC. |
unwrap | Ativa o desempacotamento de elementos do empacotador de documentos/literais no modo WSI. |
wsi | Verifica a compatibilidade com o perfil básico WSI, uma especificação de interoperabilidade aperfeiçoada. O WS-I Basic Profile proíbe, por exemplo, o uso de rpc/encoded. Portanto, caso você defina o recurso wsi, será gerado um aviso durante a construção de um cliente de serviço da Web que usa um arquivo WSDL que utiliza rpc/encoded. |