3.2. Problemas Conhecidos
JSF
- BZ#1096905 - InstantiationException on WeldApplicationFactory when switching to JSF 1.2 in EAP 6.2.
- O JBoss EAP 6 permite que usuários escolham uma versão JSF para uma implantação usando os descritores empacotados com a implantação.No entanto, isto não opera corretamente quando a implantação também usa o CDI. No momento, não é possível possuir duas implantações diferentes usando versões do JSF, caso ambas implantações também usem o CDI.Quando ocorre esta tentativa, uma exceção é lançada e a implantação falha com o seguinte erro:
java.lang.InstantiationException: org.jboss.as.weld.webtier.jsf.WeldApplicationFactoryEmbora o uso do JSF 1.2 com o CDI não é oficialmente suportado, uma vez que o JSF 1.2 é uma tecnologia EE5 e o CDI é uma tecnologia EE6, é possível fazer com que o JSF 1.2 opere com o CDI para todas as implantações usando a seguinte alternativa:- Determine 1.2 como a versão JSF default no EAP pela execução do seguinte comando no jboss-cli:
/subsystem=jsf/:write-attribute(name=default-jsf-impl-slot,value=1.2) - Configure a dependência JSF 1.2 para o módulo do Weld em ambos
/modules/system/layers/base/org/jboss/weld/core/main/module.xml and `/modules/system/layers/base/org/jboss/as/weld/main/module.xmlpela alteração da linha<module name="javax.faces.api"/>para<module name="javax.faces.api" slot="1.2" /> - Reinicie o servidor.
EJB
- BZ#1188420 - EJB Asynchronous pass POJO by reference leading to ClassCastException errors in remote invocations
- Neste lançamento do JBoss EAP 6, uma chamada do EJB Assíncrono através da Interface Remota do EJB, a partir de um cliente a um EJB executando no mesmo JVM, falha com o ClassCastException.Isto é devido à solicitação/resposta não possuir o marshall como deveriam e o cliente EJB não estar usando o mesmo carregador de classe.Espera-se que isto seja resolvido num lançamento futuro e a solicitação/resposta terão o marshall conforme deveriam, uma vez que isto é uma chamada da interface Remota, permitindo o cliente e o EJB usarem carregadores de classe diferentes e não falharem com o ClassCastException.
- BZ#1020074 - EJB clients do not attempt to reconnect to any receivers until all receivers have failed
- Este lançamento do JBoss EAP 6 possui um problema no componente EJB.Os clientes EJB devem tentar a reconexão de recipientes quando detectam a falha de conexão. Ao invés disto, a tentativa de conexão não é realizada até que não hajam receptores disponíveis.Como resultado, isto faz ineficiente o uso deste método numa configuração do carregamento de carga. A causa deste problema continua sob investigação.
- BZ#952746 - Fix transaction recovery failures involving remote EJB resource
- Neste lançamento do JBoss EAP 6, as operações da recuperação da transação podem falhar caso elas envolverem os recursos EJB que podem ter falhado.Este problema ocorre uma vez que a conexão falha entre o servidor e o cliente (especificamente quando o cliente falha e é reiniciado). O servidor e o cliente não irão se comunicar automaticamente.Neste cenários, o servidor não terá conhecimento que o cliente iniciou novamente, significando efetivamente que o processo de recuperação do EJB tx não saberá quais nós EJB se comunicar.Este problema está sob investigação e uma solução está sendo desenvolvida.
- BZ#1036040 - Calling EJB with "REQUIRES_NEW" transaction attribute creates two transactions.
- Neste lançamento do JBoss EAP 6, um problema no componente EJB leva às estatísticas de transição a apresentarem um número incorreto de transações processadas.Isto é devido aos interceptores
CMTTxInterceptoreLifecycleCMTTxInterceptorcriarem duas novas transações quando manuseando as solicitações EJB. Sendo que uma é uma transação fictícia e a outra é usada para o gerenciamento de recursos. Isto resulta em uma solicitação EJB sendo contada duas vezes nas estatísticas.Não existe alternativa disponível neste momento. - BZ#990102 - Concurrent access timeout -- could not obtain lock within 5000 MILLISECONDS
- Este lançamento do JBoss EAP 6 possui uma bug que pode produzir um
concurrent access timeoutquando um cliente EJB invoca um método num bean stateful de um cluster "enviando". Neste caso, este bean envia a chamada aos beans stateful num cluster "target" e então retorna. As invocações são seriais, o cliente não irá invocar um método num bean até que isto responda a uma invocação anterior. Quando um dos servidores no cluster encerra, o erro ocorre.
Web
- BZ#1076439 - NIO2 Connector is not properly reloaded during reload operation on IBM JDK (IBM JDK 1.7 and 1.8)
- Caso este lançamento do JBoss EAP 6 for iniciado no IBM JDK 1.7 ou IBM JDK 1.8, e uma tentativa é realizada para recarregamento do servidor, o seguinte erro de mensagem aparece nos logs.
ERROR [org.apache.coyote.http11.Http11NioProtocol] (MSC service thread 1-6) JBWEB003043: Error initializing endpoint: java.net.BindException: Address already in useEste erro é causado por um problema com o IBM JDK que resulta no conectador NIO2 não recarregar de forma apropriada, porém continuar executando como o original. Uma alternativa para este problema é tanto usar o conector diferente (perceba que cada conector possui suas próprias capacidades) ou usar um JDK diferente.Espera-se que este problema seja resolvido num lançamento futuro do produto. - BZ#918130 - JBossWeb connectors start before application deployments are completed in EAP 6
- Um problema de tempo com os conectores do JBossWeb na iniciação foi averiguado, no qual os conectores iniciam e aceitam as solicitações antes dos aplicativos estarem inteiramente implantados.Nessas circunstâncias, as conexões do cliente, através tanto de um balanceador de carga ou direto ao JBoss EAP, retornam uma mensagem
404. Este problema afeta as versões 6.0.1 e mais avançadas do JBoss EAP.Nenhuma alternativa está disponível, porém o problema está sob investigação. - BZ-1086399 - WebSockets should support CDI as per JSR-356
- A implementação do JBoss EAP 6.4 WebSocket fornece suporte completo de injeção de dependência para os pontos de extremidade, no entanto, isto não fornece os serviços SDI para pontos de extremidade do cliente.O suporte do CDI é limitado ao suporte requerido pela plataforma EE6, e como resultado, os recursos EE7 tais como os interceptores nos pontos de extremidade não são suportados.
RPMs
- Os pacotes Openjdk não estão fornecendo 'java' no metadado
- Diversos pacotes do Openjdk (1.6.0, 1.7.0 and 1.8.0) não fornecem "java" no metadado RPM, que falha com compatibilidade em pacotes que requerem Java e estão disponíveis a partir do canal do JBoss EAP. Para solucionar este problema, instale outro pacote que fornece "java" no metadado RPM antes da instalação de um dos pacotes acima do Openjdk.Consulte:
Web Console
- BZ#1180206 - Unable to unset wsdl-port and wsdl-secure-port if wrong value is entered first
- Não é possível alterar os valores da porta dos atributos do WSDL e assegurar a porta devolta ao
undefinedatravés do console, caso eles já possuam um valor determinado. Os campos de entrada para esses atributos permitem normalmente apenas valores e não manuseiam sequência vazia como oundefined.Alternativa: desconfigure estes atributos, use um dos seguintes comandos no Management CLI:/subsystem=webservices:undefine-attribute(name=wsdl-port)/subsystem=webservices:undefine-attribute(name=wsdl-secure-port) - BZ#1014048 - RBAC: Log in right after log out wont clear UI properly in domain mode
- Em alguns casos, quando saindo do Console da Web, o console é parcialmente renderizado antes do logging como outro usuário. Isto leva a um conteúdo "mesclado" onde partes da tela são renderizadas como se o usuário antigo estivesse conectado e partes da tela como se o novo usuário estava conectado.Este problema não é um risco de segurança e nenhum dado confidencial será revelado.Uma alternativa para este problema é encerrar a janela do navegador (não apenas a tab ativa) e efetuar o login como um novo usuário.
- BZ#1027586 - RBAC: Web console is too coarse-grained with application resources
- Neste lançamento do JBoss EAP 6, quando um recurso é definido como um recurso do aplicativo, o console pode não refletir aquela definição. Isto é devido ao console agrupar com frequência diversos recursos sob uma visualização. Os controles nas visualizações estão disponíveis caso todos os recursos relacionados forem graváveis. Caso quaisquer um desses recursos for configurado como um recurso do aplicativo, os controles relacionados continuarão desabilitados.A alternativa atual é, se possível, configurar todos os tipos de recursos associados com um subsistema como recursos do aplicativo.
JMS
- BZ#1033008 - Generic JMS RA is not consistent with the EE spec - it does *not* ignore the parameters when session is created in the transaction context
- Este lançamento do JBoss EAP 6 possui o seguinte problema no componente JMS.Quando uma sessão é criada num contexto de transação e os parâmetros são passados ao adaptador de recurso JMS genérico, ocorrerá um
NullPointerException(NPE).Este problema ocorre uma vez que ocorre uma tentativa no processamento dos parâmetros, quando a especificação do Java EE declara que eles não serão processados.O motivo deste problema está sob investigação, no entanto existe uma alternativa de determinar a sessão a ser transacionada, conforme a seguinte amostra. O NPE não ocorrerá com esta solução alternativa.connection.createSession(true, Session.SESSION_TRANSACTED);
Segurança
- BZ#1103684 - Unable to share Identity Security Domain across datasources
- Este lançamento do JBoss EAP 6 possui uma bug que apresenta o erro
javax.resource.ResourceException: No matching credentials in Subject!quando diversas fontes de dados forem definidas pelo mesmo security domain.Este problema está sendo investigado e espera-se ser resolvido num lançamento futuro do produto. - BZ#1052644 - LdapExtLoginModule cannot find custom ldap socket factory
- Neste lançamento do JBoss EAP 6, o
LdapExtLoginModulenão determina o TCCL para o carregador de classe de um módulo do JBoss (configurável). O módulo do JBoss teria uma criação do socket personalizado.Como resultado, oLdapExtLoginModulenão pode usar as criações do socket personalizado para criação das conexões ao servidor ldap. OClassNotFoundExceptionserá lançado quando tentando usar a criação do socket personalizado com oLdapExtLoginModule.Este problema será resolvido num lançamento futuro do produto. - BZ#1145490 - FIPS 140-2 compliant mode doesn't work in JDK-8
- Este lançamento do JBoss EAP 6 leva o seguinte problema do JDK8:Quando usando uma troca da chave do cliente RSA nos protocolos SSL/TLS, o provedor Sun JSSE não pode trabalhar no modo compatível com o FIPS 140. Este problema não impacta no modo default do SunJSSE.Maiores informações podem ser encontradas no: http://www.oracle.com/technetwork/java/javase/8-known-issues-2157115.html
Gerenciamento do Domain
- BZ#1015524 - RBAC: unable to deploy the same deployment which was already deployed by user from different server-group scope
- Quando os controles de acesso baseados na função são habilitados, os usuários de gerenciamento com as funções com escopo do server-group podem levar à falhas de novas implantações com a seguinte mensagem:
"JBAS014807: Management resource '[(\"deployment\" => \"example.war\")]' not found"Isto ocorre uma vez que a implantação com o mesmo nome já existe no domain. Este é o comportamento correto. No entanto, uma vez que o usuário de gerenciamento é adicionado escopo a um grupo de servidor, não é possível verificar caso tal implantação já existe em outro grupo de servidor. Isto dificulta impedir este erro confuso.Para evitar esta limitação, a Red Hat recomenda que ambas funções sem escopo sejam determinadas aos usuários responsáveis pela adição de implantações ao domain ou que a lista dos nomes de implantação seja mantida de forma que os usuários estejam ciente da mesma. - BZ#1021607 - RBAC: The two kinds of non-addressability
- Alguns recursos não são endereçáveis ao server-group e às funções com escopo do host, com o objetivo de fornecer uma visualização simplificada do modelo de gerenciamento para melhorar a usabilidade. Isto é distinto dos recursos que não são endereçáveis para proteger os dados de confidenciais de proteção.Para as funções do server-group, isto significa que os recursos nas porções
profile,socket binding group,deployment,deployment override,server group,server configeserverdo modelo de gerenciamento não serão visíveis se elas não estiverem relacionadas aos server-groups especificados à função.Para as funções host-scoped, isto significa que os recursos na porção/host=*do modelo do gerenciamento não estará visível, caso elas não estejam relacionadas aos grupos do servidor para a função.No entanto, em alguns casos esta visão simplificada pode ocultar a informação que embora esteja fora do escopo do que o usuário está gerenciando, pode fornecer orientação ao usuário como um curso da ação. Uma amostra disto é o BZ# 1015524.Num lançamento futuro, alguns desses recursos não endereçáveis podem ser alterados para serem endereçáveis, porém sem leitura. Isto não afetará a segurança do servidor, uma vez que eles não eram não endereçáveis por motivos de segurança. A Red Hat recomenda que você não baseie-se no não endereçamento dos recursos para ocultar informação, a não ser que o não endereçamento seja definido numa restrição de confiabilidade.
Clustering
- BZ#917635 - Failed to load session: NullPointerException
- Um Problema Conhecido neste lançamento pode levar o NullPointerException com uma mensagem 'Falha ao carregar a sessão' a ser encontrado após a implantação do aplicativo, em alguns casos.Espera-se que este problema seja resolvido num lançamento futuro do produto.
- BZ#959951 - CacheException: java.lang.RuntimeException: Failure to marshal argument(s) at server shutdown
- A seguinte mensagem pode ser registrada no encerramento do servidor:
CacheException: java.lang.RuntimeException: Failure to marshal argument(s) at server shutdownEsta mensagem ocorre uma vez que o Infinispan não suporta ainda o encerramento da limpeza e pode ser facilmente ignorado. Este problema está sendo investigado, porém não existe nenhuma alternativa disponível. - BZ#901162 - TimeoutException: Unable to acquire lock
- Um Problema Conhecido existe neste lançamento do JBoss EAP 6, o qual produz
TimeoutException: Unable to acquire lock, sob algumas circunstâncias.Espera-se que este problema seja resolvido num futuro lançamento. - BZ#900483 - Stale session data received when using DIST SYNC on jvm kill
- Durante o teste, alguns casos apresentaram que os dados da sessão eram recebidos quando o nó encerrava e o modo do cache
DIST SYNCouDIST ASYNCera usado. Este problema está sob investigação. - BZ#900946 - IllegalStateException: Cache is in 'TERMINATED'/'STOPPING' state.
- Este lançamento do JBoss EAP 6 possui uma bug que pode levar um
IllegalStateExceptiona aparecer após um aplicativo for implantado num nó com 5 segundos de ter sido implantado em outro nó sem o cluster.Este problema está sob investigação e espera-se ser resolvido num lançamento futuro. - BZ#900378 - CDI beans with SET replication trigger are not replicating
- Devido a uma bug no componente do Weld, o método
setAttributenão é chamado corretamente. Isto leva aos beans CDI com a replicaçãoSETfalharem a serem replicados.Uma alternativa para este problema é o uso do triggerSET_AND_NON_PRIMITIVE_GETpara esses beans. Isto será corrigido num lançamento futuro. - BZ#922699 - IllegalStateException: AtomicMap stored under key X has been concurrently removed!
- Um IllegalStateException foi lançado em casos raros quando a passivação e expiração do processamento de rotina acessa uma sessão que é simultaneamente removida. Isto leva a uma exceção.A exceção pode ser ignorada. No entanto, a desabilitação da passivação da sessão irá garantir que este problema é evitado.
Gerenciador de Segurança
- BZ#1039081 - Please remove "path" and "relative-to" attributes from CLI.
- Devido à funcionalidade não incluída no JBoss EAP 6, os atributos
patherelative-tonão possuem uso no subsistema das transações do CLI. Esses atributos foram preteridos neste lançamento do produto e serão removidos completamente num lançamento futuro.
JDR
- BZ#917683 - Jdr utility generates wrong archive entry name running on Windows
- Uma bug foi encontrada na utilidade JDR quando usada nos ambientes do Windows. Foi relatado que a utilidade irá anexar o último caractere do diretório $JBOSS_HOME original ao diretório JBOSS_HOME criado dentro do arquivo.Por exemplo, para um diretório originando o JBOSS_HOME nomeado 'jboss-eap-6.2', a utilidade JDR produziria um diretório do arquivo chamado 'JBOSS_HOME2'.A causa desta bug está sendo investigada e nenhuma alternativa para prevenir isto está disponível.
XML Frameworks
- BZ#1065128 - Performance issue with Xalan transformer and very large text nodes
- Uma bug foi encontrada neste lançamento do JBoss EAP 6 que causa problemas de desempenho quando tentando converter os nós de texto extensos usando o Transformador Xalan. Quando usando o Transformador para converter um StreamSource ao DOMResult, o desempenho do Transformador diminui uma vez que o tamanho dos dados do caractere aumenta. Isto é um Problema Conhecido e será corrigido num lançamento futuro do produto.
CLI
- BZ#1054874 - jboss-cli.sh cygwin support
- Este lançamento do JBoss EAP 6 contém uma bug que pode criar problemas de uso do produto num ambiente Cygwin.As diferenças nas implantações do caminho do POSIX e Microsoft Windows podem levar as variáveis do caminho no jboss-cli.sh shell script a não funcionarem como o esperado.Espera-se que este problema seja resolvido num lançamento futuro do produto.
Serviços da Web
- BZ#1079049 - Problem using @SchemaValidation in combination with wsrm 1.1
- Caso um cliente enviar uma mensagem WS-RM 1.1 que referencia o
CreateSequencea um ponto de extremidade que utiliza o WS-RM juntamente com a validação do esquema, o aplicativo lança o seguinte erro:Unmarshalling Error: cvc-elt.1: Cannot find the declaration of element 'CreateSequence'.OCreateSequencenão é encontrado nofGrammerPooldoorg.apache.xerces.impl.xs.XMLSchemaLoader, uma vez que o CXF e JBossWS ainda não suportam inteiramente o WS-RM 1.1. - BZ#1074368 - Schema element generated from exception class doesn't honor @XmlElement annotation
- Uma bug foi encontrada neste lançamento do JBoss EAP 6 onde o esquema gerado a partir das classes de exceção não honram a anotação do @XmlElement. Este lançamento será resolvido num lançamento futuro do produto.
mod_cluster
- BZ#900047 - SystemMemoryUsageLoadMetric is not correct on Linux/Unix
- O
SystemMemoryUsageLoadMetricnão apresenta informação útil nos sistemas operacionais do Linux ou UNIX. Para esses sistemas, oHeapMemoryUsageLoadMetricfornece informação mais útil. A solução para este problema será alterar o algoritmo doSystemMemoryUsageLoadMetricpara subtrair o valorbuffers/cachedo númeroused.O melhor método para realização disto está sob investigação. - BZ#1085427 - StickySessions don't work for ProxyPass from unenabled context
- Este lançamento do JBoss EAP 6 possui uma bug que impede o StickySessions de funcionar para o ProxyPass a partir de um contexto desabilitado. Espera-se que este problema seja resolvido num lançamento futuro.
- BZ#901170 - Apache with mod_cluster refuses to start (manager.node)
- Os clientes relataram que nos ambientes do Windows Server 2008 com o User Account Control (UAC) habilitado, não ocorre a criação dos arquivos e diretórios solicitados para o
mod_cluster.Como resultado, o processo httpd do Apache falha ao iniciar as instalações do JBoss EAP 6 que utilizam omod_cluster. O seguinte erro é produzido:[Tue Nov 06 07:55:18 2012] [emerg] create_mem_node C:/tmp/jboss-ews-2.0/var/cache/mod_cluster/manager.node failed: Access is denied. Configuration FailedA desabilitação do UAC previne este problema de ocorrer. Foi concluído que este problema é causado por um erro do administrador do Windows.Caso um caminho correto for determinado noMemManagerFile, o problema é apenas presente quando as permissões do usuário/serviço forem configuradas incorretamente.Este cenário é mais propício de ocorrer em ambientes do Domain Controlled onde o Domain Administrator deve conceder permissões do Domain apropriadas, de forma que o UAC não considera oMemManagerFilecomo uma ameaça.Nenhuma ação futura serão realizada sobre este problema.
RESTEasy
- BZ#899664 - RESTEasy: Boolean configuration parameters don't reject non-sense content
- Este lançamento do JBoss EAP 6 possui uma bug que permite que os parâmetros de configuração booliano inválidos a serem configurados. Este comportamento não é intencionado uma vez que os parâmetros inválidos devem ser rejeitados e o aplicativo não deve ser implantado.Espera-se que este problema seja resolvido num lançamento futuro do produto.
JCA
- BZ#1184610 - Race condition registering resource adapters at startup
- Este lançamento do JBoss EAP contém uma condição de disputa quando registrando os adaptadores onde múltiplos threads podem tentar criar o subsistema dos adaptadores de recurso.Onde os adaptadores foram definidos, um ou mais threads podem tentar criar o subsistema dos adaptadores de recurso em memória (ex.: durante a iniciação do servidor). Apenas um thread pode completar a tarefa com êxito. Os demais threads irão falhar, deixando um ou mais adaptadores de recurso num estado sem implantação.Espera-se que este problema seja resolvido num lançamento futuro do produto.
| BZ#1018705: MODCLUSTER000022: Falha ao esvaziar em solicitações pendentes restantes |
| BZ#1097211: O JBossWS testsuite falha no Solaris11 e JDK7 com BC e criptografia ilimitada |
| BZ#1110515: A contagem do mod_cluster conectado apresenta uma inflação imprópria |
| BZ#1125934: O access-log não efetua o log 404 para um contexto não existente quando o enable-welcome-root é determinado para falso no EAP |
| BZ#1142804: O PicketLink SAML, baseado no SSO usando o REDIRECT binding: redirect para o SP, é enviado com cabeçalho content-length diferente de zero e sem um conteúdo |
| BZ#1146238: Não foi possível realizar o log ao console administrativo com as interfaces de gerenciamento asseguradas do JAAS com --admin-only |
| BZ#1147352: A sobreposição não funciona para as subunidades nas implantações destacadas |
| BZ#1157766: Os VirtualHosts compartilham o direcionador à configuração mod_proxy, isto resulta em: os CreateBalancers comportando-se da mesma forma com a opção 0 ou 2 |
| BZ#1166881: O SPFilter precisa atualizar para coincidir com a funcionalidade da válvula SP |
| BZ#1168441: CovalentSNMP/2.3.0, mod_snmp Apache HTTP Server não inicia com o arquivo da amostra no Windows |
| BZ#1184956: O esvaziamento da sessão difere-se entre o EAP 6.3 e EAP 6.4 |
| BZ#1185060: A implementação do cache do Infinispan JAAS não chama o encerramento na evidicação/remoção |
| BZ#1193459: Mensagens error-info\n com CovalentSNMP/2.3.0, mod_snmp Apache HTTP Server |
| BZ#901164: Servlet @Inject-ing SFSB timeouts/receives stale data/sessions foram perdidos após a falha |
| BZ#1181036: A alteração no AdvertiseSecurityKey ao lado do httpd não deve ser ignorado pelos trabalhadores sendo executados |
| BZ#1168921: A autenticação Kerberos para o Management CLI não funciona com o IBM JDK |
| BZ#1187092: A autenticação Kerberos para o EJB não funciona com o IBM JDK |