Prefácio: Antes de iniciar o seguinte tutorial, observe as quintas precauções para evitar repetições desnecessárias.
1. Trabalho de preparação (o seguinte são as ferramentas usadas neste exemplo)
1. Myeclipse10.7.1
2. JDK 1.6.0_22
2. Crie um servidor
1. Crie [Projeto de Serviço da Web] e nomeie -o [TheService].
2. Crie uma classe [classe], chamada [ServiceHello], localizada no pacote [com.hyan.service].
3. Métodos de gravação para chamadas de clientes, ou seja, compile o código do método.
4. Compile
Nota: Se a compilação falhar, defina o JDK referenciado por este projeto para a versão 1.6.0_17 ou superior
5. Resultados dos testes
Endereço de teste: http: // localhost: 9001/Service/ServiceHello? WSDL
3. Gere cliente
1. Crie [Projeto de Serviço da Web] e nomeie -o [TheClient].
2. A janela Prompt de comando executa o comando gerado.
Formato: WSIMPORT -S "SRC Directory" -p "Nome do pacote onde a classe gerada está localizada" -Keep "WSDL Publishing Endereço"
Exemplo:
A cópia do código é a seguinte:
wsimport -s g: // workspace // web Service // theclient // src -p com.hyan.client -keep http: // localhost: 9001/serviço/serviçohello? wsdl
ilustrar:
1) O endereço do "diretório SRC" não deve conter espaços
2) Não perca o "endereço de publicação WSDL"? WSDL "
3. Atualize o projeto e verifique a classe gerada
4. Teste final
1. Crie uma classe [classe], chamada [Servicetest], localizada no pacote [com.hyan.test].
2. Escreva um método de teste, ligue para o método do servidor e imprima o resultado retornado.
5. Coisas para observar
1. O problema da versão JDK sendo muito baixo
Relate uma exceção semelhante ao seguinte: Erro do modelador de tempo de execução: Wrapper Class com.hyan.service.jaxws.getValue não é encontrado. Você correu adequado para gerá -los?
Motivo: a versão JDK é inferior a 1.6.0_17
Solução: Ajuste a versão JDK mencionada por este projeto de servidor à versão superior instalada do JDK
2. Problema de gerar caminho de comando com espaços
Relate uma exceção semelhante ao seguinte: Diretório não encontrado: g:/svn_file/gb/05
Motivo: o caminho SRC do cliente não pode conter espaços
Solução: basta recriar o cliente em uma pasta sem caminhos espaciais.
3. O problema da geração incompleta de comandos
Uma exceção semelhante ao seguinte: [Error] falhou.Noservice = Não foi possível encontrar WSDL: Serviço no WSDL (s) fornecido (s):
Causa: "? WSDL" está faltando no final do comando gerado
Solução: basta fazer as pazes.
Exemplo de comandos incompletos para erros:
wsimport -s g: // workspace // web Service // theclient // src -p com.hyan.client -keep http: // localhost: 9001/serviço/serviçohello
Exemplo de comando correto e completo:
wsimport -s g: // workspace // web Service // theclient // src -p com.hyan.client -keep http: // localhost: 9001/serviço/serviçohello? wsdl
Vi. Amostra de código -fonte
Download do código -fonte do servidor
Download do código -fonte do cliente
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.