É possível implementar o aplicativo J2C como um serviço da web.
Antes de Iniciar
Após você ter criado o aplicativo J2C, é possível criar um serviço da web para
ele.
Procedimento
- Abra o assistente Página da Web, Serviço da Web ou EJB do Bean
J2C.
- Se estiver criando um serviço da web para um bean J2C existente na área de
trabalho:
- Selecione
e clique em
Avançar.
- Na página Seleção de Bean J2C, clique em Navegar para
localizar seu bean J2C. Se você souber com que letra começa o nome do bean J2C, digite a
letra no campo Selecionar Entradas ou digite
? para ver uma lista de todos os beans J2C. Destaque sua
seleção e clique em OK.
Restrição: Caracteres XML
ilegais em arquivos IMS:
Para melhorar o desempenho, às vezes os aplicativos
IMS substituem espaços à direita por tipos de dados
de sequência. Os caracteres mais comuns são x'3F',
x'00'. Eles são perfeitamente válidos em um dispositivo 3270 ou sobre
MSC, ISC ou outros aplicativos EBCDIC para ASCII. No entanto, esses caracteres são
inválidos de acordo com a especificação XML.
x'3F' é o exemplo mais comum, já que a frase tem um significado
especial para IMS, mas causa problemas para o XML. No ASCII, x'3F' é convertido em um ponto de interrogação (?), que é um
caractere reservado em UTF-8, a menos que seja manipulado corretamente como parte de uma
sequência. O adaptador IMS/TM trata esse caractere como um delimitador XML e relata um
erro no tempo de execução.
Certifique-se de que seu arquivo não contenha esses caracteres ou você receberá erros
no tempo de execução. Para dar uma solução alternativa ao problema, é possível modificar
o código de implementação de Java™ Bean J2C. Dentro
do método de negócios, após o método invoke ser chamado, inclua um programa de conversão
para converter a saída antes de retorná-la para o aplicativo cliente. Por exemplo:
... invoke(cs, is, input, output);
//inclua seu utilitário de conversão aqui
output = convert(output);
return output;
- Clique em
Avançar.
- Se você tiver seguido o assistente de bean J2C até o final, na página Informações
de Implementação, selecione Criar uma Página da Web, um Serviço da Web ou EJB
do Bean J2C.
- No campo Tipo de Recurso Java EE, selecione
Serviço da Web e clique em Avançar.
- No campo Projeto de Serviço da Web, assegure-se de que o nome
correto do projeto J2C aparece. Se ele não aparecer ou não estiver correto, digite o nome
do projeto correto. Se você quiser gerar o código no novo projeto, clique em
Novo.
- Clique em Avançado se deseja configurar propriedades
avançadas.
- No campo Referência de Recurso, forneça um nome de referência
de recurso. Esta referência de recurso mapeia o nome utilizado no aplicativo para o nome do recurso JNDI real especificado no servidor de tempo de execução. A criação de uma Referência de Recurso é o método preferido de gerenciamento de conexões,
pois torna seu código de aplicativo menos dependente do servidor. Ou seja, se você quiser
usar um servidor diferente para executar seu aplicativo, é possível criar uma Referência
de Recurso que seja ligada ao novo servidor sem a necessidade de alterar o código-fonte
do aplicativo. Após você fornecer o nome de uma Referência de Recurso, o assistente
confirma que o nome JDNI existe no servidor.
- No campo Nome da Consulta do JNDI, assegure-se de que o nome
correto da consulta do JNDI apareça. Se ele não aparecer ou não estiver correto, digite o
nome de consulta do JNDI correto.
- Se você selecionou Configurar Implementação do Adaptador de
Recursos na página Informações de Implementação, clique em
Avançar para acessar a página Especificar as Configurações do RAR. Essa opção só está disponível quando a conexão com o EIS não é gerenciada corretamente. Se a conexão
for gerenciada, a implementação RAR no servidor ficará implícita.
- Se você não selecionou Configurar Implementação do Adaptador de
Recursos na página Informações de Implementação, clique em
Concluir.
- Para saber mais sobre como criar um serviço da web, consulte a
documentação
do serviço da web.