Modelo de Implementação do Aplicativo JAX-WS
A função de administração do produto é aprimorada para suportar a instalação e a implementação dos aplicativos Java™ Application Programming Interface (API) for XML Web Services (JAX-WS) como qualquer outro aplicativo do WebSphere Application Server.
Um aplicativo JAX-WS está compactado como um arquivo web application archive (WAR) ou um módulo WAR dentro do arquivo Enterprise Archive (EAR). O modelo de implementação do aplicativo JAX-WS é semelhante ao modelo de aplicativo de serviços da Web Java API for XML Remote Protocol Call (JAX-RPC). As principais diferenças são que o aplicativo de serviços da web JAX-RPC web requer a inclusão de ligações adicionais e implementação de descritores para implementação do aplicativo. Um aplicativo JAX-WS não requer ligações e descritores de implementação adicionais para implementação. É possível implementar seus aplicativos JAX como implementaria qualquer outro aplicativoWebSphere Application Server.
Os serviços da Web JAX-WS são uma regravação dos serviços da Web JAX-RPC. A tabela compara a pilha de serviços da Web com os serviços da Web JAX-WS e JAX-RPC.
Serviços da Web JAX-RPC | Serviços da Web JAX-WS |
---|---|
Ligações e propriedades | As ligações são baseadas no software livre Java API for XML Bindings (JAXB) |
A análise é proprietária | A análise é baseada no software livre Java Specification Request (JSR) 173 |
Nenhum suporte de anotações Java | Suporte para anotações Java, como @WebService, @WebMethod, @WebParam, @WebResult e @SOAPBinding |
Durante a implementação, alguns arquivos descritores de implementação são criados em um serviço e cliente baseados em JAX-RPC. Os seguintes arquivos são criados no lado de serviços,
quando ele for um serviço da Web baseado em EJB e um módulo baseado em EJB:
Quando o serviço for um serviço baseado em JavaBeans ou baseado no módulo da Web, os seguintes arquivos e descritores de implementação serão necessários:
O arquivo web.xml existe nos serviços baseados em EJB e no JavaBeans. Entretanto, não há nenhum conteúdo adicional incluído no arquivo durante a implementação de um aplicativo ou módulo de serviço da Web.
|
Para serviços da web JAX-WS, o uso do descritor de implementação webservices.xml é opcional porque é possível usar anotações para especificar todas as informações que estão contidas dentro do arquivo do descritor de implementação. É possível utilizar o arquivo do descritor de implementação para aumentar ou substituir anotações JAX-WS existentes. Qualquer informação definida no descritor de implementação webservices.xml substitui quaisquer informações correspondentes especificadas pelas anotações. |
A partir do WebSphere Application Server Versão 7.0 e posterior, nos módulos do aplicativo Java EE 5 (módulos de aplicativo da web versão 2.5 ou superior, ou módulos EJB versão 3.0 ou superior) ocorre a varredura de anotações para identificação de serviços e clientes JAX-WS. Entretanto, os módulos aplicativos pré-Java EE 5 (módulos aplicativos da web versão 2.4 ou anterior, ou módulos EJB versão 2.1 ou anterior) não são digitalizados para anotações JAX-WS, por padrão, para considerações de desempenho. No Feature Pack for Web Services Versão 6.1, o comportamento padrão é digitalizar módulos aplicativos da web pré-Java EE 5 para identificar serviços JAX-WS e digitalizar módulos aplicativos da web pré-Java EE 5 e módulos EJB para clientes de serviço durante a instalação do aplicativo. Como o comportamento padrão para o WebSphere Application Server Versão 7.0 e mais recente é não varrer módulos pré-Java EE 5 para anotações durante a instalação do aplicativo ou inicialização do servidor, para preservar a compatibilidade com versões anteriores com o feature pack de liberações anteriores, deve-se configurar a propriedade UseWSFEP61ScanPolicy no META-INF/MANIFEST.MF de um arquivo web application archive (WAR) ou módulo EJB ou definir a propriedade customizada de Java virtual machine, com.ibm.websphere.webservices.UseWSFEP61ScanPolicy, em servidores para solicitar varredura durante a instalação do aplicativo e inicialização do servidor. Para aprender mais sobre a varredura de anotações, consulte as informações de anotações do JAX-WS.