Desenvolvendo Artefatos Java para Aplicativos JAX-RPC a partir de um Arquivo WSDL

É possível desenvolver artefatos Java™ a partir de um arquivo Web Services Description Language (WSDL) para aplicativos JAX-RPC a partir de um arquivo WSDL usando a ferramenta de linha de comandos WSDL2Java para criar modelos e ligações de implementação Java.

Antes de Iniciar

Para desenvolver os modelos de implementação e as ligações de JavaBeans a partir de um arquivo WSDL, é preciso obter a URL (Localizador Uniforme de Recursos) do arquivo WSDL.

[Windows][z/OS]Se o arquivo WSDL for um arquivo local, a URL será semelhante a este exemplo: file:drive:\path\file_name.wsdl.

[Linux][AIX][HP-UX][Solaris][IBM i]Se o arquivo WSDL for um arquivo local, a URL será semelhante a este exemplo: file:/path/file_name.wsdl.

Você também pode especificar os arquivos locais utilizando o caminho do sistema de arquivos absoluto ou relativo.

Os gabaritos de implementação são gerados utilizando a opção -role develop-server do comando WSDL2Java. O comando WSDL2Java também gera ligações e descritores de implementação.

[z/OS]A ferramenta de linha de comandos WSDL2Java não é suportada na plataforma z/OS. Esta funcionalidade é fornecida pelas ferramentas de montagem fornecidas com a versão z/OS do produto. Leia sobre a ferramenta de linha de comandos WSDL2Java para aplicativos Java API for XML-based Remote Procedure Call (JAX-RPC) para saber mais sobre esta ferramenta.

Sobre Esta Tarefa

Desenvolva modelos e ligações de implementação de JavaBeans a partir de um arquivo WSDL emitindo o comando apropriado.

Boas Práticas Boas Práticas: Recomenda-se usar espaços de nomes absolutos em seu WSDL ou esquema. Por padrão, a ferramenta WSDL2Java não permite o uso de espaços de nomes relativos. Espaços de nomes relativos foram reprovados pelo XML Plenary Interest Group e o uso de espaços de nomes relativos faz com que a Assinatura Digital XML falhe, como requerido pela especificação do Canonical XML Versão 1.0. Você pode converter qualquer espaço de nome relativo em espaço de nome absoluto. Para obter mais informações sobre como usar o espaço de nomes com a ferramenta WSDL2Java, consulte o comando WSDL2Java para obter a documentação de aplicativos JAX-RPC. bprac

Procedimento

Execute o comando WSDL2Java -verbose -role develop-server -container web wsdlURL. Como a opção -verbose é especificada, uma lista de todos os arquivos gerados é exibida quando o comando é executado.

Resultados

Você tem modelos para a implementação e os descritores de implementação necessários para implementar um serviço da Web, assim como os arquivos de ligação. Esses gabaritos são parcialmente preenchidos com informações do arquivo WSDL.

Exemplo

O exemplo a seguir utiliza a implementação de JavaBeans AddressBook e o arquivo WSDL AddressBook.wsdl. Após gerar os arquivos de modelo a parir do comando WSDL2Java -verbose -role develop-server -container web AddressBook.wsdl , os arquivos a seguir são gerados:
Parsing XML file:  file:e:/example/app/topdown/step1/AddressBook.wsdl 
WSWS3185I: Info: Parsing XML file:  AddressBook.wsdl
WSWS3282I: Info: Generating addr\Address.java.
WSWS3282I: Info: Generating addr\Phone.java.
WSWS3282I: Info: Generating addr\StateType.java.
WSWS3282I: Info: Generating addr\AddressBook.java.
WSWS3282I: Info: Generating addr\AddressBookSoapBindingImpl.java..
WSWS3282I: Info: Generating WEB-INF\webservices.xml.
WSWS3282I: Info: Generating WEB-INF\ibm-webservices-bnd.xmi.
WSWS3282I: Info: Generating WEB-INF\AddressBook_mapping.xml.
WSWS3282I: Info: Generating WEB-INF\ibm-webservices-ext.xmi.

O arquivo AddressBookSOAPBindingImpl.java é o modelo para o bean da implementação. Ele é denominado de acordo com a porta no arquivo WSDL. Geralmente, essa classe é renomeada como mais de um nome significativo.

O que Fazer Depois

Conclua a implementação de JavaBeans para aplicativos JAX-RPC.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_devbeanbindings
Nome do arquivo: twbs_devbeanbindings.html