Notas de Lançamento 7.0.0
Para uso com o Red Hat JBoss Enterprise Application Platform 7
Resumo
Capítulo 1. Novos Recursos e Aprimoramentos Copiar o linkLink copiado para a área de transferência!
- Compatibilidade e Interoperabilidade
- Os clientes EJB, JMS e WS serão compatíveis com todos os lançamentos de manutenção e patch do JBoss EAP 7.
- Administradores de um domínio gerenciado do JBoss EAP 7 também podem gerenciar os servidores e hosts do domínio do JBoss EAP 6.
- Controladores de um domínio do JBoss EAP 7 podem gerenciar outros hosts do JBoss EAP 7 em um domínio gerenciado, desde que o controlador de domínio esteja executando a mesma versão que o resto do domínio ou uma versão mais recente.
Agora é possível ter a interoperabilidade das invocações EJB remotas entre o JBoss EAP 5 ou o JBoss EAP 6 de um lado e o JBoss EAP 7 de outro. Para usar este recurso, você deve executar as últimas versões do JBoss EAP 5 ou JBoss EAP 6.
Os seguintes cenários são possíveis:
- Invocação de método em EJBs remotos através de RMI, IIOP ou via serviços web SOAP.
- Propagação de contexto de segurança.
- Propagação de transação.
- As chamadas EJB remotas entre o JBoss EAP 7 e o JBoss EAP 5 são possíveis agora via IIOP. Entre o JBoss EAP 6 e o JBoss EAP 7, as invocações também são possíveis através das chamadas API EJB usando JNDI.
- A interoperabilidade do JBoss EAP 5 é suportada usando serviços web no lançamento.
- O JBoss EAP 7 fornece a consolidação do sistema de mensagens e compatibilidade com versões anteriores do JBoss EAP 6. A base de código do JBoss EAP 6 HornetQ foi doada ao projeto Apache ActiveMQ e a comunidade HornetQ uniu-se para criar um agente de mensagens de última geração. Isto foi materializado no primeiro lançamento principal do projeto ActiveMQ Artemis. O ActiveMQ Artemis inclui vários recursos novos e também retém a compatibilidade de protocolo com o agente HornetQ. O JBoss EAP 7 inclui este projeto novo e fantástico como seu agente JMS e, devido à compatibilidade de protocolo, substitui completamente o projeto HornetQ.
- Gerenciamento do JBoss EAP 7
- O JBoss EAP 7 inclui uma interface do usuário do console de gerenciamento atualizada, incluindo uma navegação mais fácil e um suporte muito melhor para as configurações de domínio de grande escala.
- A versão do produto JBoss EAP é exibida embaixo, no canto esquerdo do console de gerenciamento. Clique no link para ver o perfil, versão, versão HAL e versão core.
- Com o uso da CLI de gerenciamento, os administradores podem ver um histórico das alterações de configuração feitas por outros administradores autorizados.
- O gerenciamento de log foi aprimorado, incluindo a habilidade de visualizar os arquivos de log disponíveis em um servidor, definir os formatadores personalizados para os logs no console de gerenciamento e configurar o log no nível de subsistema na CLI de gerenciamento.
- Você pode gerenciar um servidor usando a CLI de gerenciamento sem iniciar o servidor. Esta CLI de gerenciamento offline funciona de maneira semelhante ao modo admin-only, mas não necessita da inicialização do servidor e usa uma porta TCP. A CLI incorpora o servidor e o inicializa diretamente no modo admin-only.
- Caso o subsistema PicketLink Federation seja habilitado, ele pode ser configurado utilizando o console de gerenciamento.
- Administradores podem gerar um resumo de instalação das instâncias do servidor de domínio gerenciado e autônomo usando a CLI de gerenciamento.
- Você pode criar seu próprio perfil ao clonar perfis JBoss EAP existentes (default, full, ha, full-ha) a partir da CLI de gerenciamento ou do console de gerenciamento.
- A página inicial do console de gerenciamento inclui o link Faça um Tour. Clique neste link para fazer um tour do console de gerenciamento atualizado.
-
Um administrador pode usar o parâmetro
resolve-expressionsna CLI de gerenciamento para resolver as expressões de atributos retornadas aos seus valores no servidor. - Em um domínio gerenciado, um administrador pode criar uma hierarquia de perfis. Isto permite a criação de um perfil base com extensões comuns que podem ser herdadas por outros perfis.
Para mais informações sobre o console de gerenciamento, consulte a secção Console de Gerenciamento no Guia de Configuração do JBoss EAP.
Para mais informações sobre a CLI de gerenciamento, consulte o JBoss EAP Guia da CLI de Gerenciamento.
- Servidor Web Altamente Escalável (Undertow)
- O servidor web e implementação servlet foram alterados do JBoss Web para Undertow. Undertow é um servidor web NIO moderno projetado para máxima produtividade e escalabilidade, incluindo ambientes que excedem um milhão de conexões. Suporta manipuladores bloqueadores e não bloqueadores, sevlets tradicionais e assíncronos, e WebSocket JSR-356.
- Utilizando Undertow, você pode configurar JBoss EAP 7 para funcionar como um balanceador de cargas de múltiplas plataformas.
- Você pode compartilhar sessões HTTP entre módulos WAR múltiplos no mesmo EAR.
- O Undertow inclui manipuladores que substituem a funcionalidade fornecida pelas válvulas do JBoss Web.
Para mais informações, consulte Configurando o Servidor Web (Undertow) no Guia de Configuração do JBoss EAP.
- Java EE 7
O JBoss EAP implementa o Java EE 7 Full Platform e os padrões Web Profile, incluindo:
- Batch 1.0
- JSON-P 1.0
- Concurrency 1.0
- WebSocket 1.1
- JMS 2.0
- JPA 2.1
- JCA 1.7
- JAX-RS 2.0
- JAX-WS 2.2
- Servlet 3.1
- JSF 2.2
- JSP 2.3
- EL 3.0
- CDI 1.2
- JTA 1.2
- Interceptors 1.2
- Common Annotations 1.1
- Managed Beans 1.0
- EJB 3.2
- Bean Validation 1.1
- Java SE 8
- JBoss EAP 7 exige Java SE 8. JBoss EAP 7 foi testado com OpenJDK 8, Oracle JDK 8, IBM JDK 8 e HP JDK 8.
- Clusterização
- Nova replicação de sessão otimizada e implementação de logon único usando Undertow.
-
Nova implementação em cachê EJB
@Statefuldistribuída otimizada. - Implementações HA singleton (para casos de uso de failover similares ao JBoss EAP 5. Por exemplo, implementações EJB habilitados em um nó em cluster ).
- Nova API para serviços HA singleton.
- JCA e Fontes de Dados
- O gerenciamento de conexão JCA aprimorado inclui as extensões de gerenciamento de conexão lenta.
- As fontes de dados e os subsistemas dos adaptadores de recursos permitem que você defina políticas de capacidade.
- A desabilitação do rastreamento de inscrição no IronJacamar possui suporte completo.
- Você pode executar as declarações JDBC quando uma conexão JDBC é obtida a partir de um pool e retornada a ele.
-
Agora é possível selecionar uma classe de implementação
ManagedConnectionPoolespecífica para cada fonte de dados e cada definição de conexão de um adaptador de recurso. -
Você pode configurar a definição de clareza da classe
Semaphoreusando a fonte de dados e subsistemas dos adaptadores de recursos. Esta classe é usada para gerenciar os pools de conexão em JCA, que fornecem um benefício de desempenho em alguns casos de uso onde a ordem da conexão leasing não é exigida.
Para mais informações, consulte Gerenciamento de Arquitetura de Conectores Java (JCA) e Parâmetros de Fontes de Dados no Guia de configuração do JBoss EAP.
- Java EE Security Manager
-
O provisionamento de permissões para implementações é baseado na especificação Java EE 7, ou seja,
META-INF/permissions.xmlna implementação de topo. Você pode ajustar as permissões ao usar o arquivo do descritor de implementação personalizadoMETA-INF/jboss-permissions.xml, que também pode ser definido para submódulos da implementação. Para mais informações sobre como configurar permissões , consulte Como Configurar Segurança do Servidor para JBoss EAP. - Melhorias de Modularidade
- Você pode exibir dependências de módulo usando a API de gerenciamento.
- O índice é gerado automaticamente para módulos estáticos. Para os aplicativos usarem componentes Java EE localizados em módulos estáticos, o módulo estático não precisa incluir um índice de anotação pré-gerado.
Para mais informações, consulte a seção Módulos no Guia de Configuração do JBoss EAP.
- Aprimoramentos de Transação
Um
XAResourceque é parte de uma transação XA e implementaXAResourceWrapperpermanecerá sincronizado se o recurso XA estiver comprometido antes que um gerenciador de transação seja interrompido. Isto remove a necessidade de intervenção manual depois que o gerenciador de transações reiniciar.NotaEste recurso não funciona para gerenciadores de recurso de terceiros que não implementam
XAResourceWrapper. Isto não funciona especificamente para gerenciador de recurso WebSphere MQ.
- Modo de Suspensão do Servidor/ Desligamento Normal
- O novo modo de suspensão do servidor no JBoss EAP 7, depois de ativado, rejeita novas solicitações, mas permite que as existentes sejam concluídas. Quando o processo de suspensão é concluído, o servidor pode ser interrompido sem abortar as transações em andamento, caso deixado no estado suspenso enquanto a manutenção é desempenhada, ou retornado para o estado de execução onde as novas solicitações são permitidas novamente. (Excluindo Messaging, Transactions; incluindo Web, EJB, mod_cluster, Batch, Naming e parcialmente para EE Concurrency).
Para mais informações, consulte Suspenção e Desligamento Automático no JBoss EAP no Guia de Configuração no JBoss EAP.
- Redução de Porta
Agora o JBoss EAP 7 tem quase todos os protocolos multiplexados em duas portas. As duas portas incluem:
- uma porta de gerenciamento (HTTP/JSON Management, HTTP Upgraded Remoting - Native Management & JMX, console de gerenciamento).
- uma porta de aplicativos (HTTP Servlet, JAX-RS, JAX-WS, WebSocket, HTTP Upgraded Remoting-EJB Invocation-Remote JNDI)
- Implementação IIOP
- A implementação IIOP mudou de JacORB para uma ramificação downstream do OpenJDK ORB. Esta mudança deve gerar uma melhor interoperabilidade entre o JVM ORB e o Java EE RI.
- Aprimoramentos de Batch (Lote)
Aprimoramentos de Batch (Lote) inclui:
- aprimoramentos em monitoração, tais como a habilidade de listar trabalhos ativos, trabalhos concluídos e etapas de execução de trabalhos.
- habilidade de iniciar, encerrar e retomar trabalhos em lote usando a API de gerenciamento.
- a habilidade de reiniciar trabalhos em lote que falharam devido a uma falha do servidor. É possível redefinir (ex. ignorar/fazer log) os status anteriores para que o trabalho em lote possa ser executado em outro servidor no grupo de servidores do domínio.
- Operações da CLI de Migração para os subsistemas descontinuados do JBoss EAP 6
- Para ajudar os usuários a migrar de subsistemas antigos do JBoss EAP 6, tais como JBoss Web, JacORB e HornetQ, foi introduzido um conjunto de operações de gerenciamento, que pode converter as configurações antigas ao novo subsistema equivalente. Os scripts antigos da CLI ou os sistemas de provisionamento personalizados também podem tirar proveito disto pois estas operações migram o modelo de recursos de gerenciamento subjacente.
Para mais informações, consulte Operação de Migração da CLI de Gerenciamento no Guia de Migração no JBoss EAP.
- Alterações na entrega dos JBoss EAP Natives e servidor Apache HTTP
JBoss EAP 7 Natives são entregues distintamente neste lançamento se comparado ao passado. Alguns agora enviam com o novo produto Red Hat JBoss Core Services, que é um conjunto de software suplementários que é comum para muitos do produtos de middleware do Red Hat JBoss. O novo produto permite distribuição de atualizações mais rápidas e uma experiência de atualização mais consistente. O produto JBoss Core Services está disponível para download em um local diferente no Portal do Client Red Hat.
A seguinte tabela lista as diferenças nos métodos de entrega entre os lançamentos.
Expand Pacote JBoss EAP 6 JBoss EAP 7 AIO Natives para Messaging
Entregue com o produto em um download de "Native Utilities" separado.
Incluído dentro da distribuição do JBoss EAP. Nenhum download adicional é necessário.
Servidor Apache HTTP
Entregue com o produto em um download "Apache HTTP Server" separado
Entregue com o novo produto JBoss Core Services
conectores mod_cluster, mod_jk, isapi e nsapi
Entregue com o produto em um download "Webserver Connector Natives" separado
Entregue com o novo produto JBoss Core Services
JSVC
Entregue com o produto em um download de "Native Utilities" separado.
Entregue com o novo produto JBoss Core Services
OpenSSL
Entregue com o produto em um download de "Native Utilities" separado.
Isto foi eliminado no JBoss EAP 7
tcnatives
Entregue com o produto em um download "Native Components" separado
Isto foi eliminado no JBoss EAP 7
Você também deve estar ciente das seguintes alterações:
Foi eliminado o suporte para conectores mod_cluster e mod_jk usados com Servidor Apache HTTP a partir dos canais RPM do Red Hat Enterprise Linux RPM. Se você executar o Servidor Apache HTTP a partir dos canais PRM do Red Hat Enterprise Linux e precisar configurar balanceamento de carga para servidores JBoss EAP 7, você pode fazer uma das seguintes opções:
- Use o Servidor Apache HTTP fornecido pelo JBoss Core Services.
- Você pode configurar JBoss EAP 7 para agir como um balanceador de carga front-end. Para mais informações, consulte Configurando o JBoss EAP como um Balanceador de Carga Front-end no Guia de Configuração no JBoss EAP.
- Você pode implementar o Servidor Apache HTTP em uma máquina que é suportada e certificada e depois executar o balanceador de carga nesta máquina. Para a lista de configurações suportadas, consulte Visão Geral de Conectores HTTP no Guia de Configuração no JBoss EAP 7.
Foi eliminado suporte para mod_cluster e mod_jk connectors usado com o Servidor Apache HTTP a partir do HP-UX Web Server Suites. Se você executar o Servidor Apache HTTP a partir do HP-UX Web Server Suites e precisar configurar balanceamento de carga para servidores JBoss EAP 7, você pode fazer uma das seguintes opções:
- Você pode configurar JBoss EAP 7 para agir como um balanceador de carga front-end. Para mais informações, consulte Configurando o JBoss EAP como um Balanceador de Carga Front-end no Guia de Configuração no JBoss EAP.
- Você pode implementar o Servidor Apache HTTP em uma máquina que é suportada e certificada e depois executar o balanceador de carga nesta máquina. Para a lista de configurações suportadas, consulte Visão Geral de Conectores HTTP no Guia de Configuração no JBoss EAP 7.
- Você pode encontrar mais informações sobre JBoss Core Services no Guia de Instalação de Servidor Apache HTTP.
Capítulo 2. Apresentação prévia de tecnologia Copiar o linkLink copiado para a área de transferência!
The following configurations and features are provided as technology previews only. They are not supported for use in a production environment, and may be subject to significant future changes. See this note on the Red Hat Customer Portal on the support scope for Technology Preview features.
- Aplicativos Web Corporativos Modernos com JavaScript na JVM (apresentação prévia de tecnologia somente para JBoss EAP 7.0)
- Agora, o JBoss EAP 7 permite que você escreva JavaScripts (usando capacidades JDK 8 Nashorn) para desenvolver rapidamente os pontos de extremidade REST que podem puxar CDI beans, desempenhar pesquisas JNDI e invocar JPA Entity Beans. Esta capacidade é fornecida pelo projeto Undertow.
- PowerShell Scripts
Os scripts PowerShell estão disponíveis somente para apresentação prévia de tecnologia e não têm suporte. Os scripts PowerShell são projetados para trabalhar corretamente com a versão 2 e mais recentes, pois o JBoss EAP é suportado no Windows Server 2008 R2 Enterprise x86_64 e Windows Server 2012 R2 Standard x86_64.
- Por padrão, Windows Server 2008 R2 Enterprise x86_64 usa PowerShell versão 2. Versão mais nova pode ser instalada.
Por padrão, Windows Server 2012 R2 Standard x86_64 usa PowerShell versão 4. Versão mais nova pode ser instalada.
O caminho dos scripts PowerShell é
EAP_HOME/bine você pode usar os scripts quando você quiser usar linguagem de script moderna no Windows.
- Undertow fornece suporte para HTTP/2 standard
- Undertow fornece suporte para HTTP/2 standard (somente apresentação prévia de tecnologia para JBoss EAP 7.0). HTTP/2 reduz latência ao compactar cabeçalhos e fluxos de multiplexação na mesma conexão TCP. Também suporta a habilidade de um servidor de enviar recursos ao cliente antes de ser solicitado, resultando em carregamentos de páginas mais rápidos.
- Clustered Singleton MDB
- O MDB em cluster de alta disponibilidade é um recurso de apresentação prévia de tecnologia no JBoss EAP 7. Quando um MDB é identificado como um cluster de alta disponibilidade e implantado em um cluster, ele estará sempre ativo em um nó por vez. Quando o nó do servidor falha ou é desligado, o MDB em cluster de alta disponibilidade é ativado em um nó diferente e começa a consumir mensagens naquele nó.
- Modelos de Fonte de Dados no Console de Gerenciamento
- Os modelos de fonte de dados fornecidos para criar novas fontes de dados no console de gerenciamento são um recurso de apresentação prévia de tecnologia no JBoss EAP 7.
- JCA e Fontes de Dados
-
O JBoss EAP 7 suporta uma implementação
DistributedWorkManagerbaseada no projeto JGroups. Isto é somente uma apresentação prévia de tecnologia. - Monitoramento de Transação
O JBoss EAP 7 suporta monitoramento de transação. Isto é somente uma apresentação prévia de tecnologia. Os dois novo atributos seguintes são adicionados para monitorar as transações:
-
number-of-system-rollbacks: O número de transações que foram revertidas devido a um erro de sistema interno. average-commit-time: O tempo médio, em nanosegundos, para confirmar uma transação.Estas estatísticas estão disponíveis somente através do cliente JMX padrão.
NotaUm pequeno número de transações presas pode distorcer o total
average-commit-time.
-
- Configurando certos subsistemas no console de gerenciamento
Configurar os seguintes subsistemas usando o console de gerenciamento é um recurso de apresentação prévia de tecnologia no JBoss EAP7:
- ES
- Remoting
- BeanValidation
- Jaxrs
- Jdr
- Jsf
- Jsr77
- Naming
- Pojo
- RequestController
- Sar
- SecurityManager
- Singleton
- Weld
- Batch processing (JSR 352) handled by JBeret
O processamento em lotes (JSR 352) é tratado pelo JBeret. JBeret possui as três seguintes anotações auxiliares que podem se tornar parte do lote de especificações em um lançamento futuro.
-
@org.jberet.cdi.JobScoped -
@org.jberet.cdi.StepScoped @org.jberet.cdi.PartitionScopedEstas anotações estão no módulo
org.jberet.core, que é um módulo privado. Estas anotações específicas são consideradas somente uma apresentação prévia de tecnologia. Em um lançamento futuro essas anotações podem ser movidas para um módulo público suportado. A partir de agora, ao usar estas anotações resultará em um registro de mensagem de alerta indicando que o móduloorg.jberet.coreé um módulo privado.
-
- Server-Sent Events em Java (SSE)
- Uma implementação do Server-Sent Event Model em Java é fornecida para clientes que trabalham com clientes móveis e gordos. Isto inclui somente a implementação do servidor. Isto é somente uma apresentação prévia de tecnologia.
- Microsoft Azure Discovery Protocol
-
O protocolo de descoberta JGroups
AZURE_PINGpara Microsoft Azure foi submetido a testes mínimos e está disponível para apresentação prévia de tecnologia no JBoss EAP 7. Para mais informações, consulte JBEAP-3327 e ojgroups-azurerepositório GitHub. - JBoss EAP Container Image
-
The JBoss EAP base image for containers,
registry.access.redhat.com/jboss-eap-7-tech-preview/eap70, distributed through the Red Hat Docker Registry is technology preview and is intended for development use only. It is NOT supported for use in production. For more details on the JBoss EAP container image, see Using the Red Hat JBoss Enterprise Application Platform Docker Image.
Capítulo 3. Funcionalidades não suportadas e preteridas Copiar o linkLink copiado para a área de transferência!
3.1. Recursos não suportados Copiar o linkLink copiado para a área de transferência!
O suporte para algumas tecnologias foi removido devido ao alto custo de manutenção, baixo interesse da comunidade e solução alternativa muito melhor. Os seguintes recursos não estão suportados no JBoss EAP 7.
- JAX-RPC
- JAX-RPC não é mais suportado. JAX-WS oferece uma solução mais precisa e completa.
- JSR 88
- JSR 88 teve adoção limitada.
- Serviços da Web do JBoss
- Validação do Bean 1.1 interceptadores e recursos
- Autenticação JASPI
- Messaging (ActiveMQ Artemis)
- AMQP, Stomp, REST, MQTT e protocolo OpenWire
- Netty em HTTP e transporte Netty Servlet
- OIO (Old Java IO) tipo conectores/aceitadores
- Vert.x, AeroGear, Spring e Jolokia integration
- Criação de filas dinâmicas
- Cadeia de cluster
- Using ActiveMQ Artemis Management using JMX
- Usar banco de dados como JDBC store compartilhado.
- Redução de cluster
- Topologia de alta disponibilidade coalocada usando http-connector/http-acceptor ou usando replication-colocated/shared-store-colocated
- 3rd JMS Broker Certification
- Generic JMS resource adapter
- Console de Gerenciamento
- Todas operações de descarga para pool de conexão
- Red Hat Access integration foi descontinuado no JBoss EAP7
- Resteasy 3
-
jose-jwt -
resteasy-crypto -
resteasy-yaml-provider
-
- Interface da Linha de Comando (CLI)
-
Preferências CLI no arquivo
.jbossclirc - Simplificar trabalho com atributos complexos
- Preenchimento com tab da CLI para sintaxe do caminho de nome de atributo
-
Alias de controle de conexão em
jboss-cli.xml - Preenchimento com tab baseado em RBAC para comandos da CLI
-
Preferências CLI no arquivo
- Clusterização
- Replicação cross-site
- Canais declarativos, canais bifurcado, pilhas de protocolo bifurcado e protocolos JGroups personalizados em subsistemas JGroups
- API pública para criação de canais JGroups
- Métrica de gerenciamento de tempo de execução para canais JGroups
- Habilidade para configurar thread pools por pilha de protocolo no subsistema JGroups
- Habilidade para configurar thread pools
- Transações
- Transações compensáveis
- Transações REST
- Adicionar usuário
-
Habilita ou desabilita usuários usando utilitário
add-user
-
Habilita ou desabilita usuários usando utilitário
- Hibernar
- Hibernar API nativo em genéricos
- PicketLink
- PicketLink IDM
- Subsistema PicketLink IDM
- Recurso de pool do cliente STS do PicketLink Federation
- PicketLink JEE (CDI Security)
- Nativos
- O suporte para conectores mod_cluster e mod_jk utilizados com servidor Apache HTTP nos canais Red Hat Enterprise Linux RPM foi descontinuado.
- O suporte para conectores mod_cluster e mod_jk connectors utilizados com servidor Apache HTTP no pacote do servidor Web HP-UX foi descontinuado.
- OpenSSL foi descontinuado no JBoss EAP 7
-
tcnativesfoi descontinuado no JBoss EAP 7
Para mais informações, consulte Alterações nas entregas dos nativos JBoss EAP e servidor Apache HTTP.
- Undertow
- A funcionalidade WebDAV não é fornecida no JBoss EAP 7. No JBoss EAP 7, para adicionar a funcionalidade WebDAV, você precisa implementar o servlet, que implementa a funcionalidade WebDAV.
- ORB
- Recursos JacORB
3.2. Recursos Preteridos Copiar o linkLink copiado para a área de transferência!
Alguns recursos foram preteridos com o lançamento do JBoss EAP 7. Isto significava que nenhum aprimoramento será realizado nesses recursos, sendo que eles poderão ser removidos futuramente, provavelmente na próxima versão principal.
A Red Hat vai continuar fornecendo suporte completo e correção de erros sob nossos termos e condições de suporte padrão. Para mais informações sobre a política de suporte da Red Hat, veja o artigo localizado no Portal do Cliente Red Hat Red Hat JBoss Middleware Product Update and Support Policy.
Para detalhes de quais recursos foram preteridos, consulte o JBoss Enterprise Application Platform Component Details localizado no Portal do Cliente Red Hat.
- Todos módulos PicketLink, incluindo Federation, foram preteridos no JBoss EAP 7, o que significa que eles podem ser removidos em versões futuras do JBoss EAP. O JBoss EAP 7 continua o suporte para PicketLink Federation.
-
resteasy-jettison-providerfoi preterido no JBoss EAP 7. Para mais informações, consulte RESTEasy Jettison JSON Provider Changes no JBoss EAP Guia de Migração.
Capítulo 4. Problemas Conhecidos no Lançamento 7.0 Copiar o linkLink copiado para a área de transferência!
Gerenciador de Segurança
- JBEAP-408 - Configuração de permissão máxima do gerenciador de segurança não funciona
A configuração de uma coleção de permissões vazia do gerenciador de segurança para permissão máxima resulta no uso de
AllPermission. Caso você configurar deliberadamente uma coleção vazia, então você estará tentando estabelecer uma coleção de permissão vazia para bloquear quaisquer implementações que tenham permissões declaradas. O padrãoAllPermissionque está atribuído proíbe este cenário e resulta em qualquer permissão declarada a ser aceita pelo subsistema.Previne o bloqueio de implementações que tenham permissões de segurança declaradas. Pode existir uma política para bloquear estas implementações e isto não é permitido no comportamento atual.
Solução Alternativa
Você pode verificar se as implementações têm permissões em
META-INF/permissions.xmle simplesmente não implementá-las ao invés de confiar no subsistema para fazer esta verificação. Implementações que exigem permissões de segurança não são implementadas.
Segurança
- JBEAP-3997 - Logout único não funciona completamente no PicketLink Identity Provider distribuído
- Global Logout (GLO) não funciona completamente em um PicketLink Identity Provider (IDP) distribuído sob certas circunstâncias, por exemplo, se o recurso das sessões adesivas não for utilizado no balanceador de carga para um aplicativo IDP ou um nó com um IDP que você utiliza atualmente falhar antes do GLO. Se você utiliza nós diferentes com um IDP para fazer o login ou logout nos provedores de serviços, você pode permanecer registrado em vários provedores de serviços depois do GLO, pois a lista de participantes do GLO é limitada ao IDP onde a solicitação do GLO foi enviada.
Gerenciamento de Domínio
- JBEAP-4125 - RBAC: Os dois tipos de não-endereçamento
Alguns recursos são não endereçáveis para o grupo de servidores e funções com escopo de host para que forneça uma visão simplificada do modelo de gerenciamento para melhorar usabilidade. Isto é distinto dos recursos que são não endereçáveis para proteger dados confidenciais.
Para funções com escopo de grupos de servidor, isto significa que os recursos nas porções
perfil,grupos de associação de soquete,implementação,substituição de implantação,grupo de servidor,configurações de servidoreservidordo modelo de gerenciamento não estarão visíveis se não estiverem relacionados aos grupos de servidores especificados para a função.Para funções com escopo de host isto significa que os recursos na porção
/host=*do modelo de gerenciamento não serão visíveis se eles não forem relacionados aos grupos de servidores especificados para a função.Porém, em alguns casos esta visão simplificada pode esconder informações que, embora estejam fora do escopo do que o usuário está gerenciando, podem fornecer orientação ao usuário para uma plano de ação. Um exemplo disto é JBEAP-4160 - RBAC: Não foi possível implementar a mesma implantação que já foi implantada pelo usuário a partir de um escopo de grupo de servidor diferente .
Em um lançamento futuro, alguns desses recursos não endereçáveis podem ser alterados para endereçáveis, porém não legíveis. Isto não afetará a segurança do servidor, pois eles são não endereçáveis por outros motivos que não são relacionados à segurança. A Red Hat recomenda que você não confie no não endereçamento dos recursos para ocultar informações, a não ser que o não endereçamento esteja definido em uma restrição de sensibilidade.
- JBEAP-4434 - não foi possível iniciar servidor com arquivo de configuração do EAP 6.4.7 e mais recente
Altere o valor do atributo xmlns no elemento xml raiz para
xmlns="urn:jboss:domain:1.7"antes de tentar usá-lo com JBoss EAP7.Isto deve funcionar bem exceto se sua configuração incluir itens adicionados na versão 1.8 do esquema. Não consideramos que estes itens sejam utilizados frequentemente.
JBEAP-4227 - Reorganizar JBoss LoginModules via comando CLI.
Undertow
- JBEAP-4255 - Adicionar rastreamento de registro ao processamento de restrições de segurança
Este problema pode dificultar a depuração de questões de segurança pois informações importantes podem não ser registradas nos arquivos de registro da instância.
Solução Alternativa
A única solução alternativa conhecida no momento é usar Byteman para tentar inserir os demonstrativos de registros ausentes. Para mais informações, consulte https://access.redhat.com/solutions/31283.
JBEAP-4413 - Undertow mod_cluster: Multiinterface box: Manager-Address sempre contém hostname
- JBEAP-4256 - Adicionar rastreamento de registro ao código SSO
Em uma situação onde é necessário depurar um problema SSO, a solução pode ser mais difícil pois algumas instruções podem não estar registradas, o que auxiliaria uma solução mais fácil.
Solução Alternativa
A única solução alternativa conhecida no momento é usar Byteman para tentar inserir os demonstrativos de registros ausentes. Para mais informações, consulte https://access.redhat.com/solutions/31283.
Registro em Log
JBEAP-4101 - LogContexts não são removidos para subimplantações EAR
JPA/Hibernate
- JBEAP-1605 - Hibernate Validator não pode introspectar tipos parametrizados anotados a partir dos parâmetros de método usando IBM JDK
Foi identificado um problema na implementação do IBM JVM, que torna impossível a introspecção de tipos parametrizados anotados dos parâmetros de método usando reflexão quando executar em IBM JVM. Isto afeta o Hibernate Validator, a implementação do Bean Validation no JBoss EAP, de um modo que as restrições de validação personalizada baseadas em anotações tipo-uso em parâmetros de método não funcionará. Por exemplo:
public void addSomeInterestingStrings(List<@Interesting String> strings)
public void addSomeInterestingStrings(List<@Interesting String> strings)Copy to Clipboard Copied! Toggle word wrap Toggle overflow Supondo que
@Interestingé declarado como uma restrição de validação, esta restrição de validação não será aplicada corretamente quando validar os argumentos "strings" (cadeia). Isto é um problema na implementação JVM , foi relatado para a IBM e será corrigido em um lançamento future da IBM Java. Isto não afeta outras implementações JVM .- JBEAP-3707 - Oracle JDBC driver não pode, em alguns casos, manipular entidades que possuem nome com um caractere
Foi identificado um erro no driver do Oracle JDBC 12.1.0.2, que causa um exceção quando tentar criar um PreparedStatement para uma tabela cujo nome contém somente um caractere. Isto é um problema no driver JDBC, foi relatado para a Oracle e será corrigido em uma próxima versão do driver.
Solução Alternativa
Uma solução alternativa é não usar tabelas com um só caractere no seu nome ou utilizar aspas no nome.
JBEAP-3993 -contexto de nomenclatura não esta definido quando se inicia uma unidade de persistência
JBEAP-4475 - HHH-5393: Coluna repetida no mapeamento quando se utiliza MapKeyColumn
JBEAP-4179 - HHH-10679: Subselecionamento não utilizado quando carregando em lote pelo ID
Início rápido
JBEAP-4500 - Quickstart ejb-multi-server falha intermitentemente a implementação com ERROR MSC000001
Sistema de mensagens (ActiveMQ Artemis, JMS)
- JBEAP-4407 - Consumidor falha com IndexOutOfBoundsException quando lê mensagens grandes de diários importados
Se o diário do ActiveMQ Artemis foi importado utilizando a operação CLI
import-journale o diário contiver mensagens grandes, então o consumidor recebendo estas mensagens grandes irá receber:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Solução Alternativa A solução alternativa é usar JMS Bridges. Para mais informações, consulte Guia de Migração do JBoss EAP.
- JBEAP-3998 - Live não se torna ativo depois de failback se você usar diário de replicação
- Se você usa o diário de replicação, há um risco que o servidor live não se torne ativo depois de failback.
JBEAP-4225 - Possível perda de mensagem sobre Failover/Failback usando transações regulares JMS
JBEAP-3848 - Falha Artemis Testsuite PagingTest#testDeletePhysicalPages
- JBEAP-2946 - Exceção no assinante durante failback na replicação
Se você usa diário de replicação com mensagens grandes, consumidor pode ter a seguinte exceção, que causa a sua falha:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Clusterização
JBEAP-3696 - TimeoutException: Tempo esgotado para replicação quando manipulando solicitação
JBEAP-3583 - Exceções em testes de desligamento automático para invocação EJB em 2 clusters
JBEAP-2155 - Falha na pesquisa EJB com "Contexto de cluster não disponível "
JBEAP-794 - WARN ISPN000197: Erro atualizando lista de membros do cluster na inicialização
JBEAP-4391 - Variáveis de sessões mutáveis não replicam corretamente usando cachê de sessões non-tx
JBEAP-4128 - NPE durante Session.requestDone(…) quando usar <transaction mode="NONE"></transaction>
Localização
JBEAP-4336 - ja_JP Instalador - Página 'Quickstarts' e nome de título não localizado.
Instalador
JBEAP-4219 - Atalhos não são gerados pela instalação automática da instalação do scrip
JBEAP-3724 - Comportamento hostil do jboss-cli e installer.jar nas caixas HP-UX
JBEAP-1404 - IOException no encerramento da instalação no Windows
EJB
JBEAP-3871 - EJBs acessível precocemente (violação de especificação)
JBEAP-3665 - RollbackException não é propagada a partir do cliente EJB remoto
JBEAP-3448 - Retorno de chamadas SessionSynchronization permitem acesso simultâneo ao SFSB
JBEAP-165 - Pode ocorrer problema de exceção durante erro de 2PC
Transações
JBEAP-1913 - Não é possível definir caminho absoluto para localização do repositório do objeto
- JBEAP-3314 - Corrigir falhas na recuperação de transação envolvendo recurso EJB remoto
- Operações de recuperação de transação podem falhar se envolverem recursos EJB remotos que podem ter falhado. Este problema ocorre quando há uma quebra na conexão entre o servidor e o cliente. Especificamente, quando o cliente falha e é reiniciado, o servidor e o cliente não irão comunicar-se automaticamente entre eles. Nestes cenários, o servidor não saberá que o cliente foi reiniciado, o que significa efetivamente que o processo de recuperação do EJB tx não saberá qual nó EJB se comunicar.
CLI de Gerenciamento
JBEAP-3563 - jconsole guia "JBoss EAP CLI" não carrega quando utilizar remoto
JBEAP-4415 - CLI: Não foi possível definir conjunto de cifras mod_cluster no Windows
JBEAP-3724 - Comportamento hostil do jboss-cli e installer.jar nas caixas HP-UX
RESTEasy
JBEAP-3725 - Nível de erro de log durante solicitação nos pontos de extremidade REST não existentes
Patching
Remoting
JBEAP-3602 - Infinite aguarda em AbstractCloseableHandleable
Console de Gerenciamento
- JBEAP-3940 - Não é possível adicionar escâner de implantação no console web
Você pode adicionar isto usando a CLI de gerenciamento:
/subsystem=deployment-scanner/scanner=new-scanner:add(path=new_deployment_dir,relative-to=jboss.server.base.dir,scan-interval=5000)
/subsystem=deployment-scanner/scanner=new-scanner:add(path=new_deployment_dir,relative-to=jboss.server.base.dir,scan-interval=5000)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Servidor
- JBEAP-4410 - a interface de gerenciamento do EAP 7 vaza pequenas porções da memória quando o atraso entre solicitações é grande, o que resulta na indisponibilidade da interface de gerenciamento depois de vários dias.
- Para detalhes adicionais sobre esta questão e suas soluções, consulte EAP 7.0.0 GA Management Memory Leak.
Distribuições
- JBEAP-4254 - The mit license - license.txt is empty
O texto da licença é conforme segue:
jsoup License
A base de código jsoup (inclui fonte e pacotes compilados) são distribuídos sob a licença MIT de código aberto conforme descrito abaixo.
The MIT License
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - JBEAP-2807 - Problemas com jboss-eap-7.0/docs/licenses
O arquivo de licença
cddl+gpl license - cddl+gpl_1_1.htmlestá vazio.O texto da licença é conforme segue:
COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)Versão 1.1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow The GNU General Public License (GPL) Versão 2, Junho 1991
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Revised on 2017-02-17 05:52:38 EST