JBoss Enterprise Application
Platform 6.2
Notas de Lançamento 6.2.1
Para uso do Red Hat JBoss Enterprise Application Plataform 6.2
Edição 6.2.1
Nidhi Chaudhary
Sande Gilda
Darrin Mison
Misty Stanley-Jones
Lucas Costi
Vikram Goyal
Scott Mumford
Keerat Verma
Russell Dickenson
Eamon Logue
David Ryan
Tom Wells
JBoss Enterprise Application Platform 6.2 Notas de Lançamento 6.2.1
Para uso do Red Hat JBoss Enterprise Application Plataform 6.2
Edição 6.2.1
Nidhi Chaudhary
Lucas Co sti
Russell Dickenso n
Sande Gilda
Vikram Go yal
Eamo n Lo gue
Darrin Miso n
Sco tt Mumfo rd
David Ryan
Misty Stanley-Jo nes
Keerat Verma
To m Wells
Nota Legal
Copyright © 2014 Red Hat, Inc.57.
T his document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported
License. If you distribute this document, or a modified version of it, you must provide attribution to Red
Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be
removed.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section
4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo,
and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux ® is the registered trademark of Linus T orvalds in the United States and other countries.
Java ® is a registered trademark of Oracle and/or its affiliates.
XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States
and/or other countries.
MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other
countries.
Node.js ® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or
endorsed by the official Joyent Node.js open source or commercial project.
T he OpenStack ® Word Mark and OpenStack Logo are either registered trademarks/service marks or
trademarks/service marks of the OpenStack Foundation, in the United States and other countries and
are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or
sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Resumo
Essas notas de lançamento contém informação importante relacionada ao Red Hat JBoss Enterprise
Application Plataform 6.2.1. Leia essas Notas de Lançamento antes da instalação do produto.
Índice
Índice
. . .Red
1.
. . . . Hat
. . . . .JBoss
. . . . . . Enterprise
. . . . . . . . . . . .Application
. . . . . . . . . . . .Platform
. . . . . . . . . 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. . . . . . . . . .
. . .Lançamentos
2.
. . . . . . . . . . . . . . de
. . . Manutenção
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. . . . . . . . . .
. . .Aplicação
3.
. . . . . . . . . . da
. . . Atualização
. . . . . . . . . . . . . do
. . . Patch
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. . . . . . . . . .
. ...Informações
4
. . . . . . . . . . . . . sobre
. . . . . . .a. Segurança
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. . . . . . . . . .
. . .Correções
5.
. . . . . . . . . . . de
. . . Bugs
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. . . . . . . . . .
. . .Histórico
A.
. . . . . . . . . .de
. . .Revisão
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
............
1
JBoss Enterprise Application Platform 6.2 Notas de Lançamento 6.2.1
1. Red Hat JBoss Enterprise Application Platform 6
O Red Hat JBoss Enterprise Application Plataform 6 (JBoss EAP 6) é uma plataforma de middleware
potente, segura e rápida construída sobre os padrões de código aberto e compatível com a
especificação do Java Enterprise Edition 6. Ela integra o JBoss Aplication Server 7 com cluster de alta
disponibilidade, mensagem potente, cache distribuído e outras tecnologias para criação de uma
plataforma estável e escalável.
A nova estrutura modular permite que serviços sejam habilitados apenas quando requeridos,
aumentando significantemente a velocidade de iniciação. O Management Console e a Interface da Linha
de Comando removem a necessidade de editar os arquivos de configuração XML manualmente,
adicionando a habilidade de script e tarefas automáticas. Além disso, ela inclui os frameworks de
desenvolvimento que podem ser usados para a segurança do desenvolvimento e aplicativos Java EE
escalável rapidamente.
Reportar um erro
2. Lançamentos de Manutenção
Com o objetivo de atender as expectativas do cliente, os lançamentos micro do JBoss EAP 6 saíram de
linha no lançamento 6.2 e foram substituídos pelas atualizações de patch entregues num agendamento
repetitivo, destinando um novo lançamento a cada 6 semanas. As atualizações de patch serão
entregues para ambas instalações baseadas no RPM e Z IP do JBoss EAP.
Para as instalações originadas a partir de um arquivo Z IP, o Patch Cumulativo gerenciado por um
novo recurso EAP para aplicação de patches, remoção de patches e visualização do estado do
patch será fornecido.
Para instalações originadas a partir de RPMs, RPMs atualizados contendo correções idênticas
incluídas no Patch Cumulativo será fornecido através do Red Hat Network no mesmo agendamento
repetitivo.
Cada nova atualização de patch conterá um número de correções de bugs para os problemas relatados
pelos clientes e potencialmente um número de correções de segurança. Nós esperamos que as
atualizações de patch reduzam substancialmente o número de patches individuais que produzimos e
que os clientes gerenciem suas instalações para mantê-las atualizadas.
Consulte os seguintes artigos do Red Hat Knowledgebase: Maintenance Release Changes no EAP 6.2+
(https://access.redhat.com/site/articles/547663) e Updated Patch Management com o EAP 6.2+
(https://access.redhat.com/site/articles/547673) para maiores informações.
2
3. Aplicação da Atualização do Patch
Figura 1. Agendamento do JBoss EAP Patching
Reportar um erro
3. Aplicação da Atualização do Patch
O método de aplicação da atualização do patch varia de acordo ao método de instalação usado para
instalação do JBoss EAP. Consulte Patch e Atualização do JBoss EAP no Guia de Instalação para
maiores informações.
Para maiores informações sobre como aplicar um patch incremental a um repositório Maven local,
consulte Aplicação de um Patch ao Repositório Maven Local no Guia de Desenvolvimento do JBoss
EAP.
Reportar um erro
4. Informações sobre a Segurança
Z ip
https://rhn.redhat.com/errata/RHSA-2014-0172.html
RPMs/Red Hat Enterprise Linux
Informações sobre a Segurança do JBoss Enterprise Application Platform 6 EL5
https://rhn.redhat.com/errata/RHSA-2014-0170.html
Informações sobre a Segurança do JBoss Enterprise Application Platform 6 EL6
https://rhn.redhat.com/errata/RHSA-2014-0171.html
Reportar um erro
5. Correções de Bugs
3
JBoss Enterprise Application Platform 6.2 Notas de Lançamento 6.2.1
CDI/Weld
1034 776 Manuseio incorreto das interfaces comerciais EJBs (onde a classe de definição
do método comercial não é uma interface Comercial dos EJBs)
A validação do método do observador do bean de sessão não validou corretamente os
métodos declarados na interface local que possuíam a super interface.
Como resultado, as implantações podem ter falhado com o `WELD-000088. O método do
Observador pode ser um método comercial local ou estatístico`. Isto ocorreu quando a classe
de Bean de Sessão com o método do observador herdou de uma interface que não possuía a
assinatura do método definida pela super interface e, ao mesmo tempo, a classe de Bean de
Sessão estende a classe que possui a implantação do método.
A implementação do bean de sessão interno do Weld foi corrigida para incluir métodos
herdados no método `checkObserverMethods`. Como resultado, as implantações com a
implementação acima não implantarão com êxito.
1051205 NPE quando replicando o bean do CDI no cluster do EAP 6
Ocorreu um erro no método de criação das IDs do Bean Deployment Archives (BDA - Arquivos
de Implantação do Bean), levando o contêiner a não reconhecer um BDA como sendo dos
mesmos nós de cluster cruzados que previnem a replicação da sessão. Este erro foi resolvido
e as IDs do BDA são agora reconhecidas como sendo as mesmas dos nós de cluster
cruzados.
1052277 Correção permanente para: org.jboss.weld.exceptions.DeploymentException:
WELD-0014 14 o nome do Bean é ambíguo
A validação da ambiguidade do nome do Bean não estava isolada nas implantações com
subimplantações múltiplas e isto levou ao `DevelopmentException` em certos casos. Isto foi
resolvido com uma atualização do componente Weld neste lançamento do Red Hat JBoss EAP
6.
Carregamento de Classe
1051335 O "org.jboss.log4 j.logmanager" do Módulo precisa de dependência no Módulo
"javax.mail.api"
Foi determinado que, embora isto não tivesse sido declarado explicitamente no próprio arquivo
module.xml, o módulo log4j.logmanager tinha dependência implícita no módulo javax.mail.api.
Isto levava ao ClassNotFoundExceptions a ser lançado caso um aplicativo usando um
anexador que solicita o correio java fosse implantado. Uma dependência opcional é agora
especificada neste módulo. As exceções não estão mais presentes.
Domain Management
1051189 O procedimento de saída do Console de Administração falha com as conexões
LDAP
Um problema ocorrido em versões anteriores do JBoss EAP 6 levava à falha dos
procedimentos de saída com as conexões LDAP foi resolvido neste lançamento.
4
3. Aplicação da Atualização do Patch
O problema aumentou uma vez que a lógica de saída esperava a autenticação DIGEST , que
não é utilizada no LDAP.
Neste lançamento, o produto detecta se a autenticação BÁSICA está sendo usada e, caso
esteja, ele usa os desafios da autenticação BÁSICA para encorajar o navegador da web a
esquecer dos credenciais com cache.
Os usuários podem agora sair de uma conexão LDAP do Console de Administração, conforme
o esperado.
1050068 O uso do agrupamento do diretório por tipo resulta no arquivo
logging.properties errado sendo usado
Quando definindo os servidores com o directory-grouping="by-type" o arquivo
domain/configuration/logging.properties logging.properties era sempre usado, o que era a
configuração incorreta. Este erro resultou nas configurações de login incorretas sendo
utilizadas. O motivo era a lógica incorreta pela qual os arquivos de propriedades eram
selecionados incorretamente. Para solucionar este problema, a lógica pela qual o arquivo de
propriedades era selecionado foi aprimorado e o arquivo directory-grouping="by-type" correto
é usado.
1052365 Não há possibilidade de configurar FACILIDADE para o log de auditoria sobre o
syslog
Nos lançamentos anteriores do JBoss EAP 6, não havia maneira de configurar a FACILIDADE
para o log de auditoria sobre o syslog. Neste lançamento, a opção de configuração para isto foi
habilitada e pode ser usada conforme abaixo:
--- -Dorg.jboss.T EMP.audit.log.facility=N --Onde o N é a FACILIDADE, conforme mencionado na seção 6.2.1 do RFC-5424.
104 7536 Configurações de auditoria de gerenciamento: o protocolo syslog está em letra
minúscula enquanto espera-se letra maiúscula
Uma bug nas configurações da auditoria de gerenciamento levou às instâncias a falharem
quando o manuseador syslog foi adicionado ao domain controller.
Foi descoberto que o org.jboss.as.domain.management.audit definiu o protocolo UDP usando
letras minúsculas ( udp), enquanto a enumeração usava letra maiúscula ( UPD).
O problema foi resolvido pela definição do protocolo no org.jboss.as.domain.management.audit
com letras maiúsculas.
105124 0 Carregamento do Grupo LDAP - não deve falhar para usuário não existente
Um problema foi encontrado nos lançamentos anteriores do JBoss EAP 6 que levaram as
instâncias do servidor do modo domain a falhar na iniciação.
No modo domain, onde o realm de segurança foi configurado para carregar grupos do LDAP,
as instâncias do servidor tentariam carregar a informação do grupo para o usuário do servidor
e falhariam.
Este problema foi resolvido pela modificação do código de forma que a informação do grupo
5
JBoss Enterprise Application Platform 6.2 Notas de Lançamento 6.2.1
não é carregada caso o usuário remoto era um servidor autenticado.
As instâncias do servidor não falham mais quando ocorrer um usuário não encontrado no
diretório LDAP.
104 4 394 - Manuseio incorreto das propriedades de sistema
Este lançamento do JBoss EAP endereça diversos problemas em relação ao manuseamento
incorreto das propriedades de sistema. Alguns detalhes futuros podem ser revisados no
tíquete do Bugzilla relacionado.
1007696 O CLI falha ao apresentar o status app quando o runtime-name for diferente
do nome da implantação
Quando o nome do período de execução de um aplicativo era diferente ao nome do EAR, o CLI
de gerenciamento falharia a apresentar o status do aplicativo, retornando a mensagem
"Nenhuma métrica disponível.". A causa deste problema era que o CLI de gerenciamento
enfileirava o aplicativo pelo nome do EAR e sendo que isto era diferente ao nome do EAR, uma
combinação não foi encontrada. Para resolver este problema, a busca agora é conduzida pelo
período de execução do aplicativo. Como resultado, as operações CLI são bem sucedidas
agora, mesmo quando o nome do período de execução não coincide com o nome do EAR.
1039699 Não foi possível usar as mesmas implantações com o mesmo nome do período
de execução num domain
O código usado para pesquisar o arquivo domain.xml estava invalidando incorretamente de
forma que todos os valores de configuração do nome do período de execução eram únicos por
todas as implementações no domain. Isto era incorreto, uma vez que estes valores apenas
precisavam ser únicos com um conjunto de implantações mapeados a um grupo do servidor.
O uso de duas implantações com o mesmo nome do período de execução no domain (por
exemplo, duas versões diferentes na mesma implantação) resultaria num erro boot fatal caso o
domain controller fosse reiniciado com um resultado como este no log do host controller:
JBAS010932: Exceção encontrada durante o boot:
org.jboss.as.controller.persistence.ConfigurationPersistenceException:
JBAS014676: Falha ao pesquisar a configuração
…
Causado pelo: javax.xml.stream.XMLStreamException: ParseError at
[row,col]:[1348,9]
…
Mensagem: JBAS014664: Um elemento deste tipo nomeado foo já foi declarado
O escopo da validação do pesquisador XML do raro runtime-name foi limitado a um grupo de
servidor individual. A validação pós pesquisa do modelo de configuração do gerenciamento foi
melhorada para excluir as implantações marcadas como não habilitadas. A reinicialização do
domain controller, cuja configuração inclui duas implantações com o mesmo runtime-name, é
possível agora.
1039875 Adiciona os construtores ausentes no AbstractBoottimeAddStepHandler
Novos construtores foram adicionados à super classe para o
org.jboss.as.controller.AbstractBoottimeAddStepHandler, no entanto eles não foram
6
3. Aplicação da Atualização do Patch
adicionados para o manuseador, significando que a classe teve construções diferentes. Estas
construções foram adicionadas conforme solicitado.
104 1330 O NPE no DelegatingServerInventory
As solicitações de gerenciamento enviadas ao Host Controller imediatamente após o Host
Controller iniciar podem falhar com uma exceção do tipo NullPointerException. Isto é
devido ao período de tempo para o Host Controller torna-se apto a receber solicitações e
quando o sistema de gerenciamento do servidor é iniciado por completo. Este período de
tempo é normalmente inferior a um segundo, mas quaisquer solicitações recebidas naquele
período falharão.
1053382 Não há maneira de configurar o appName para o log de auditoria sobre o syslog
Nas versões anteriores do JBoss EAP 6, um appName não foi configurado através do sistema
de propriedade. Esta habilidade era uma solicitação com a especificação RFC-5424. Esta
habilidade foi adicionada ao JBoss EAP 6.2.1 e pode ser usada com a seguinte sintaxe de
comando:
-Dorg.jboss.T EMP.audit.log.appName=APP_NAME
104 04 80 A execução do SecurityManager habilitado causa problemas
Este lançamento do JBoss EAP 6 endereça diversos problemas causados pelo uso do Java
Security Manager. Maiores detalhes podem ser revisados no tíquete do Bugzilla relacionado.
HornetQ
HORNET Q-1280 As configurações do endereço <expiry-delay/> são absolutamente
usadas
O valor especificado para o <expiry-delay/> do <address-setting/> era incorretamente
interpretado como milésimos de segundos absolutos desde a época. Por exemplo, dado um
valor de 1000, ao invés de resultar um expiry-delay de 1000 de milésimos de segundos,
isto era calculado como o 1970-01-01 00:00:01 GMT . O resultado deste erro era que o
expiry-delay não funcionava conforme o esperado. Para resolver este erro, o tempo atual foi
adicionado aos cálculos envolvidos e o valor do parâmetro é agora calculado corretamente.
HORNET Q-1281 Não efetua o login de senhas a qualquer nível
Sob certas circunstâncias as senhas SSL keystore/trustore seriam registradas no nível INFO e
a configuração da senha na ativação das propriedades de configuração de um MDB seria
registrada no nível T RACE.
O código foi refatorado para eliminar o logging de qualquer senha a qualquer nível.
HORNET Q-1284 O comportamento de taxa máxima do cliente não é intuitivo
A lógica de taxa máxima de cliente não estava funcionando conforme o esperado. Quando a
taxa máxima do cliente era especificada, esta taxa era calculada como uma média de toda a
vida do cliente. Por exemplo, caso a taxa máxima do cliente fosse 10, cada segundo em que o
cliente estivesse conectado, ele estaria apto a ler dez mensagens. Portanto, caso o cliente
estivesse conectado por 60 segundos antes da mensagem chegar na fila para leitura, era
7
JBoss Enterprise Application Platform 6.2 Notas de Lançamento 6.2.1
possível ler 600 mensagens num único segundo, por exemplo.
A taxa máxima de cliente é agora calculada por segundo, de forma que qualquer período de
segundo gerado, o cliente não pode ler mais do que as mensagens de taxa máxima do cliente.
Não há média sobre o tempo de conexão do cliente.
HORNET Q-1290 O estado do servidor da transação torna-se dirty caso o xaStart entrar
em intervalo
Caso a operação subjacente iniciar uma transação XA a partir de uma falha de cliente, o
estado ao lado do servidor mantido para uma sessão de cliente iria tornar-se "dirty" e causaria
problemas para operações futuras.
A sessão ao lado do servidor lida de forma apropriada com as operações como esta que entra
em intervalo.
HORNET Q-1289 Adiciona suporte para os dados JMS ao XmlDataExporter &
XmlDataImporter
As ferramentas Xm lDataExporter e Xm lDataIm porter para trabalhos com o diário não
lidam com os dados nos arquivos do diário JMS (por exemplo, a destinação JMS e os bindings
de criação da conexão).
Foi adicionado suporte para exportação e importação destes dados.
HORNET Q-1292 Exclua mensagens grandes do disco quando a mensagem for liberada
Quando a política de endereço completo era LIBERADA, mensagens grandes não eram
excluídas do disco quando a destinação estivesse completa.
As mensagens grandes são agora excluídas do disco quando o endereço estiver completo e a
política de endereço completo estiver LIBERADA.
HORNET Q-1231 O listDeliveringdMessagesAsJSON ignora as mensagens que estão
sendo lidas
O listDeliveringMessagesAsJSON não enumerou todas as mensagens esperadas.
Agora o listDeliveringMessagesAsJSON lista todas as mensagens de forma apropriada.
HORNET Q-1296 O DeliveringCount e MessageCount não podem se tornar negativos
Sob certas circunstâncias, as propriedades DeliveringCount e MessageCount podem se
tornar negativas quando o servidor é encerrado.
Essas propriedades não tornam-se mais negativas sob essas circunstâncias.
HORNET Q-1299 Adiciona o aviso ao importador XML para criar entradas extras para o
AS7/Wildfly
As instâncias do JBoss EAP 6 requerem entradas JNDI especiais para clientes remotos. Caso
um cliente importar dados de um HornetQ autônomo ou uma versão anterior do EAP, eles não
terão as entradas JNDO necessárias para os clientes remotos. Um aviso precisa ser
adicionado, do qual informará o importador a criar essas entradas especiais automaticamente.
Um novo aviso foi adicionado ao importador XML para suportar as entradas JNDO
8
3. Aplicação da Atualização do Patch
necessárias.
HORNET Q-1303 O exportador XML lança o NPE paginado, mensagem grande
Quando exportando paginação, mensagens grandes em que o exportador XML lançaria um
NullPointerException.
O exportador XMl agora manuseia de forma apropriada a paginação, mensagens grandes.
HORNET Q-1304 O exportador XML lança o NPE na mensagem paginada com o binding
ausente
Durante a exportação, caso uma mensagem paginada referencia um binding que não estava
mais no diário, o exportador XML lançaria um NullPointerException.
O exportador XML lida agora de forma apropriada com as mensagens paginadas que
referenciam um binding que não está mais gravado no diário.
IIOP
1036819 O Backport JacORB #904 CDRInputStream.read_string deve manusear 0
sequência de forma simples
A função CDRInputStream.read_string não manuseia de forma correta uma sequência vazia,
calculando incorretamente isto como um comprimento de zero (0), resultando numa exceção
marshall. O manuseio de sequências vazias foi corrigido de forma que o
CDRInputStream.read_string retorna uma sequência vazia, evitando o erro anterior.
JBossWeb
JBWEB-281 Uso inconsistente do genStringAsCharArray.
A propriedade de configuração JSP genStringAsCharArray estava inconsistentemente
nomeada no JBoss Web. Isto significa o recurso para uso dos tipos do char array ao invés de
Sequências no código Servlet gerado não poderia ser habilitado.
Este problema pode ser corrigido neste lançamento do JBoss EAP 6, de forma que o recurso
pode ser habilitado de forma apropriada.
JBWEB-282 Falta de sincronização no org.apache.catalina.security.SecurityUtil
O método doAsPrivilege no org.apache.catalina.security.SecurityUtil não
sincronizava o acesso ao HashMap. Isto poderia permitir acesso simultâneo ao mapa quando
o aplicativo múltiplo aplicado de uma vez, rodear o acesso ao HashMap com uma grande
demora da CPU.
Este problema foi corrigido neste lançamento do JBoss EAP 6. O HashMap no SecurityUtil
foi substituído com um thread-seguro ConcurrentHashMap para endereçar o problema.
JCA
104 7961 A condição de corrida durante a iniciação do servidor - RA não implantado
9
JBoss Enterprise Application Platform 6.2 Notas de Lançamento 6.2.1
A condição de corrida foi encontrada para prevenir os Adaptadores de Recurso
personalizados de serem implantados em algumas instâncias.
A condição de corrida era causada pelo
org.jboss.as.connector.subsystems.resourceadapters.ResourceAdapterService não iniciar a
tempo de implantar o RA. O código foi adicionado ao produto para garantir que isto não ocorra
mais.
JPA
1037636 Vazamento de memória no JBoss AS / integração do Hibernate JPA
Um vazamento de memória foi encontrado quando checando as estatísticas do cache de
consulta resolvido neste lançamento do JBoss EAP 6.
O vazamento ocorreu a cada vez que o jboss-cli era invocado para checar o cache de
consulta. Por exemplo, o seguinte comando causaria o vazamento:
./jboss-cli.sh --connect -command='/deployment=DeploymentName.ear/subdeployment=MyEjb.jar/subsystem=
jpa/hibernate-persistenceunit=DeploymentName.ear\/MyEjb.jar#MyPersistenceUnit:read-childrenresources(child-type=query-cache)'
Um nome de consulta inválido foi usado quando checando a consulta de estatísticas do cache,
que retornou resultados inválidos e também levou cada nome da consulta inválido a ser
adicionado às estatísticas Hibernate. Este lançamento não usa mais um nome de consulta
inválido quando checando as estatísticas do cache de consulta.
Log
1038862 SEVERO não está mais disponível no nível de logging do CLI
Nas versões anteriores do JBoss EAP, o nível de logging SEVERO não está mais disponível
quando usando o CLI.
Isto não foi endereçado neste lançamento e SEVERO não pode ser determinado como um nível
de logging.
1031221 O conector root LogContext não é criado com um mapa child hash quando
strong=true
Nas versões anteriores do JBoss EAP 6, foi descoberto que os conectores às vezes
colectavam lixo, resultando na perda de conectores e configuração. Por exemplo, caso um
colector tivesse um anexador determinado, quando o conector colectasse o lixo, um novo
conector seria criado sem o anexador anexado. Neste lançamento de produto, o mapa de
conectores foram alterados para uso de uma referência forte ao invés de uma referência fraca.
Isto leva aos conectores a não obterem a lixeira coletada e que tudo funcione normalmente.
Como resultado, os conectores são honrados agora normalmente.
104 9074 Conexão aos carregadores de classe de vazamento do deployment unit
processor (DUP - processador da unidade da implantação)
10
3. Aplicação da Atualização do Patch
Nas versões anteriores do JBoss EAP 6, quando a conexão de pré-implantação ou perfis de
conexão eram usados numa implantação, a desimplantação não era removida dos
carregadores de classe do LogContextSelector. Isto era devido ao
ClassLoaderLogContextSelector ter usado a pilha de chamada para determinar o LogContext.
Neste lançamento, o LogContext correto é anexado ao DeploymentUnit. Durante a
desimplantação, o LogContext é agora removido do selector usando o LogContext anexado à
implantação ao invés de basear-se no carregador de classe da implantação. Os carregadores
de classe são agora removidos conforme o esperado durante a desimplantação.
Nomeação
1050184 LDAP: O método InitialDirContext.search() não aceita o url incluído no
parâmetro do nome
Este lançamento do JBoss EAP contém uma correção a um problema encontrado onde a busca
de um servidor LDAP falharia com uma exceção, caso o primeiro campo de nome tivesse um
URL e um número de porta.
Este formato é agora suportado e não leva mais a uma exceção sendo lançada.
1061631 O InitialContext engole a causa da exceção original
A instanciação de um InitialContext pode falhar com a seguinte mensagem:
javax.naming.NamingException: JBAS011843: Falha na instanciação
InitialContextFactory com.sun.jndi.ldap.LdapCtxFactory a partir do
classloader ModuleClassLoader para o Módule
"deployment.externalContextBindingTest.jar:main" a partir do Carregador do
Módulo de Serviço
No entanto, a partir desta mensagem, a causa subjacente não era visível, fazendo da solução
de problema impossível. Para resolver este problema, a causa subjacente foi demonstrada
agora. Caso este problema ocorrer agora, a mensagem de erro revela a causa principal.
javax.naming.NamingException: JBAS011843: Falha na instanciação
InitialContextFactory com.sun.jndi.ldap.LdapCtxFactory a partir do
classloader ModuleClassLoader para o Módulo
"deployment.externalContextBindingTest.jar:main" a partir do Carregador do
Módulo do Serviço [A exceção root é javax.naming.CommunicationException:
127.0.0.1:10389 [A exceção root é java.net.ConnectException: Conexão
recusada]]
Remoto
1032312 Incompatibilidade do protocolo entre as classes serializadas com as
superclasses diferentes não serializadas
Percebeu-se que em versões anteriores do JBoss EAP 6, a camada marshalling introduzia
dados supérfluos relativos às classes não serializadas no fluxo de serialização. Isto levava a
uma série de comportamentos indesejáveis desde a redução do desempenho ao
ClassNotFoundExceptions e outros erros entre JVMs diferentes.
11
JBoss Enterprise Application Platform 6.2 Notas de Lançamento 6.2.1
Este lançamento de produto verifica os dados extra truncados como isto deveria ser. O
protocolo é agora mais desempenhado e é novamente compatível com os JVMs que possuem
hierarquias de classe a partir da mesma classe.
1030104 segfault e outros problemas xnio sendo executados no IBM JDK do IBM-I
O problema com os aplicativos sendo executados nos sistemas do IBM falhando com a falha
de segmentação foi corrigido neste lançamento do JBoss EAP 6.
As panes eram causadas pelas implementações NIO no IBM JDKs que são otimizadas para
uso nos sistemas operacionais IBM. A camada I/O no JBoss EAP tenta detectar e utilizar essas
implementações. No entanto, em alguns sistemas operacionais (como o IBM-I) essas
implementações levam a um segfault.
Neste lançamento de produto, esses sistemas operacionais são detectados e conversões
seguras são utilizadas. Isto resolve o problema da falta de segmentação e o servidor do
aplicativo não tem mais panes inesperadas.
Segurança
1060972 Checagens adicionais do Java Security Manager adicionadas ao componente
PicketBox.
Checagens adicionais do Java Security Manager foram adicionadas ao componente PicketBox.
Servidor
1050003 Class-Path: . pode causar o JBAS01104 6: Um componente nomeado
'T estBean' já está definido neste módulo
Quando implantando um WAR que inclui a configuração de manifestos JAR Class-Path como
., as anotações nos arquivos JAR podem ter sido processadas duas vezes. Isto resultou na
falha das implantações e produziu erros parecidos com: JBAS01104 6: O com ponente
nom eado 'T estBean' já está definido neste m ódulo.
Este problema foi resolvido neste lançamento do JBoss EAP 6. Quando os manifestos JAR
forem processados, aqueles contendo Class-Path: . são agora checados e ignorados.
Web
1050033 WAIT _FOR_BEFORE_ST ART não funciona para os / aplicativos do contexto
Uma bug no serviço do conector da web resultou num WAIT _FOR_BEFORE_ST ART sem
funcionamento quando implantando os / aplicativos do contexto. Caso o
WAIT _FOR_BEFORE_ST ART estava para / e um / aplicativo é implantado, os conectores
nunca iniciariam.
Este problema foi corrigido neste lançamento do JBoss EAP 6. Quando configurando o
WAIT _FOR_BEFORE_ST ART para / e implantando o / aplicativo do contexto, os conectores
iniciam agora com sucesso.
12
3. Aplicação da Atualização do Patch
Web Console
1051171 A saída do (ssl) admin console setup redireciona ao endereço http
Uma bug no manuseio de redirecionamento de saída resultaria em saídas a partir do console
de gerenciamento da web SSL-secured (https) sendo redirecionado à página de saída (http)
sem segurança. Como resultado, um erro Page Not Found (4 04 ) seria exibido.
Este problema foi corrigido neste lançamento do JBoss EAP 6. A saída redireciona à
preservação adequada do protocolo e porta do console de gerenciamento da web. Quando
saindo de um console de gerenciamento de segurança, a página de saída com segurança é
exibida.
Reportar um erro
13
JBoss Enterprise Application Platform 6.2 Notas de Lançamento 6.2.1
A. Histórico de Revisão
Revisão 6.2.1-13.1
Mon 10 Mar 2014
Atualização das Notas de Lançamento
Leticia de Lima
Revisão 6.2.1-13
T hursday Feb 13 2014
Red Hat JBoss Enterprise Application Platform 6.2.1 GA
Russell Dickenson
14
Download

JBoss Enterprise Application Platform 6.2 Notas de Lançamento 6.2.1