Desenvolvimento J2EE - Notas sobre o Release

1.0 Introdução
2.0 Problemas Conhecidos
   2.1 Incluindo Arquivos de Módulo em um Projeto de Aplicativo Corporativo
   2.2 Elementos Alternativos do Descritor de Implementação (Alt-dd) em Aplicativos Corporativos
   2.3 Definições de Caminho de Construção Java para Projetos EJB/Web/Aplicativo Cliente
   2.4 Não São Suportados Espaços em URIs de JAR em um EAR
   2.5 Nomes de Projetos de Aplicativo Corporativo Não Devem Conter Caracteres DBCS
   2.6 Os Projetos Binários São Somente Leitura
   2.7 Remoção Automática de Ligações do Websphere com Delete
   2.8 Travamento de Recursos Devido à Validação de JSP
   2.9 Erro 'Invalid project description' ao Utilizar uma Localização de Projeto Não-padrão para um Novo Projeto J2EE

1.0 Introdução

A perspectiva J2EE contém as exibições que você normalmente usa quando desenvolve os recursos de projetos Enterprise Application, EJB, Web e Application Client.Esse arquivo leia-me descreve alguns problemas, limitações e soluções alternativas conhecidos que estão associados às ferramentas de desenvolvimento do J2EE no WebSphere Studio. Alguns outros itens relacionados a exibições do J2EE e projetos da Web do J2EE são documentados no arquivo leia-me para ferramentas da Web.

2.0 Problemas Conhecidos

2.1 Incluindo Arquivos de Módulo em um Projeto Enterprise Application

Ao importar um dos tipos de arquivos de módulo (arquivo JAR do EJB, WAR, RAR e JAR do Application Client) para um projeto Enterprise Application, você deve utilizar o assistente para importação correto e importar o arquivo de módulo para o tipo de projeto apropriado. Não importe para o projeto Enterprise Application. Se o arquivo de módulo for importado para o projeto Enterprise Application, não será possível incluir o módulo no aplicativo utilizando o Application Deployment Descriptor Editor.

2.2 Elementos alt-dd (Alternative Deployment Descriptor) em Aplicativos Corporativos

Não há suporte atualmente para a utilização de alt-dds no WebSphere Studio. A alternativa é editar os descritores de implementação dos módulos contidos.

2.3 Definições de Caminho de Construção Java para Projetos EJB/Web/Aplicativo Cliente

É recomendável que, sempre que possível, as definições padrão do caminho de construção Java sejam aceitas para os tipos de projeto J2EE. Para configurar dependências entre os projetos contidos em um Enterprise Application, utilize o editor JAR Dependencies ou a página de propriedade JAR Dependencies. Isso manterá o atributo Class-Path do caminho de construção MANIFEST.MF (utilizado para tempo de execução do servidor) sincronizado com o caminho de construção Java do projeto (utilizado para compilação em Java).

Geralmente, as bibliotecas solicitadas por um módulo devem estar contidas no Aplicativo Corporativo ou estar visíveis no servidor. Deve-se ter cautela ao incluir bibliotecas externas no caminho de construção do projeto, porque o projeto pode não executar no servidor. Por exemplo, suponha que exista uma biblioteca off_the_shelf.jar que você queira referenciar em um módulo da WEB. Você pode fazer uma das seguintes opções:

  1. Inclua off_the_shelf.jar no Enterprise Application utilizando o assistente para importação do sistema de arquivos; em seguida, utilize o editor JAR Dependency para tornar o módulo da WEB dependente do JAR ou
  2. Utilize as propriedades de caminho de construção Java do projeto Web para incluir o JAR no caminho de construção; o servidor deverá ter visibilidade para o JAR.

Para efetuar isso para teste da unidade, edite a configuração do servidor e inclua o JAR no classpath.

2.4 Não São Suportados Espaços em URIs de JAR em um EAR

Não são suportados espaços no URI para JARs de módulos ou de utilitários em um Enterprise Application. O atributo "Class-Path:" de um arquivo MANIFEST.MF em um JAR ou módulo é uma lista de caminhos relativos delimitada por espaços em um EAR. Um JAR não poderia fazer referência a um outro JAR no EAR se o URI do JAR referenciado contivesse espaços.

2.5 Nomes de Projetos de Aplicativo Corporativo Não Devem Conter Caracteres DBCS

Quando você cria um projeto de aplicativo corporativo, é recomendável não fornecer um nome que contenha caracteres DBCS.

2.6 Projetos Binários São Somente Leitura

Os projetos binários criados pela importação do EAR (disponível como uma opção no assistente para importação) são somente leitura. Não tente modificar o conteúdo de um projeto binário. Poderá, no entanto, excluir o projeto binário e substituí-lo por uma versão de origem a partir de um repositório. A maioria das ações deve ser desativada para projetos binários. Se você utiliza projetos binários, tente evitar ações que modifiquem o conteúdo do projeto ou JAR.

2.7 Remoção Automática de Ligações do WebSphere com Delete

Quando você exclui um objeto que contém ligações do Websphere, o objeto de ligação também é excluído automaticamente. Por exemplo, se você excluir uma função de segurança com ligações na página Security do editor do descritor de implementação do aplicativo, as ligações da função de segurança também serão excluídas. Se você incluir uma função de segurança com o mesmo nome, certifique-se de refazer o bind, se necessário.

2.8 Travamento de Recursos Devido à Validação de JSP

Se um projeto da Web foi validado recentemente pelo JSP validator, pode ser que alguns arquivos JAR ou arquivos de classe da biblioteca a qual o projeto faz referência, ainda estejam em utilização. Como conseqüência, pode não ser possível excluir ou mover arquivos de classe ou arquivos JAR individuais (por exemplo, se escolheu excluir o diretório /WEB-INF/lib). Se um arquivo JAR no projeto EAR tiver referência feita por um projeto da Web como uma dependência Java JAR, pode não ser possível excluir o projeto EAR ou o JAR dentro dele. Para "liberar" esses recursos para as atividades de gerenciamento de arquivos, feche o projeto da Web e, então, abra-o novamente.

2.9 Erro 'Invalid project description' ao Utilizar uma Localização de Projeto Não-padrão para um Novo Projeto J2EE

Ao criar um novo projeto J2EE (incluindo projetos Java, aplicativo corporativo, Web, EJB, cliente do aplicativo e conector), você não pode utilizar uma localização de projeto que já seja utilizada por outro projeto no workbench. Se escolher uma localização de projeto que seja utilizada por outro projeto, o assistente exibe um diálogo ou mensagem de erro "Invalid project description". Se depois de receber essa mensagem você selecionar uma localização de projeto válida clicando no botão Browse, a criação do projeto ainda não será concluída. A solução alternativa é clicar em Cancel e reabrir o assistente para criação do projeto.

Retornar para o Arquivo Leia-me Principal