9. Problemas solucionados nesta liberação
Segue abaixo uma lista de problemas solucionados nesta liberação:
9.1. Problemas Gerais Solucionados Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-6987
- Os beans Microcontainer foram registrados como MBeans na implementação. Esses MBeans são opcionais e fornecem certas informações de depuração. Este comportamento foi desativado por padrão. Os beans Microcontainer não são mais registrados como MBeans na implementação por padrão.
- JBPAPP-4730
- A combinação específica do JBoss Native, 64-bit hardware e opção do Java
-javaagentlevou os sistemas a entrarem no estado de espera enquanto executando o scriptrun.sh. O usuário passado do script forneceu parâmetros ao Java enquanto realizando uma chamada para checagem da arquitetura do sistema. A partir de agora, o scriptrun.shfoi modificado para ignorar os parâmetros fornecidos pelo usuário quando realizando esta chamada, sendo que o script não permanece mais sob esta condição. - JBPAPP-4683
- Quando uma ferramenta de gerenciamento usava a interface de gerenciamento do ProfileService (conforme o console encorporado faz) para atualizar o serviço ServiceBindingManager, o mapeamento da informação recebida era incorreto. O valor recebido para a propriedade "fixedHostName" de binding era aplicada como "fixedPort" e vice-versa. Na maioria dos casos, ambas propriedades são "falsas", portanto isto era inofensivo. No entanto, caso ambas as propriedades fossem verdadeiras, isto levaria a um binding incorreto na reinicialização do servidor, quando valores aplicados fossem aplicados. Isto foi corrigido e os mapeamentos são agora aplicados conforme o esperado.
- JBPAPP-4471
- Quando os tipos de mapeamento do tipo de usuário eram usados nas funções agregadas do ejbql como por exemplo MIN e MAX, uma exceção era lançada. Isto foi corrigido e os campos CMP dos tipos mapeados com o mapeamento do tipo do usuário podem aparecer em funções agregadas da cláusula SELECT da questão EJB-QL.
- JBPAPP-3942
- O script
run.shcria um arquivo para rastrear processos e facilitar a obtenção de IDs,jboss.pidfile. Consulte o JIRA para maiores informações. - JBPAPP-3674
- Havia um status de erro do servlet para os apps da web <distributable>. O gerenciador de sessão do Cache possuía diferentes atributos do gerenciador da Web, mas era visto como o mesmo objeto JMX devido à falta de sensibilidade à caixa (sensibilidade às letras maiúsculas e minúsculas). O StandardManager usou o 'activeSessions' enquanto a versão com cluster estava 'ActiveSessions'. O código usado pelo servlet para processar a informação do status pode agora detectar e manusear letras maiúsculas e minúsculas nos nomes do atributo JMX para o gerenciamento de sessão.
- JBPAPP-3171
- O JBPAPP-544 ajustou o problema de segurança pela remoção do mapeamento do /status, deixando o /web-console/status disponível. No entanto, o /status não assegurado foi re-adicionado ao JBPAPP-1146. Isto foi solucionado pela configuração de segurança do
ROOT.warwebapp. Este procedimento resolve o problema original de segurança deixa o /status intacto. - JBPAPP-2571
- A rodagem do servidor Microsoft SQL com o Microsoft JDBC drivers 2.0 causa construções instáveis no JBoss Messaging. Este problema é criado uma vez que o
Adaptive Bufferingé o comportamento padrão para o driver assim como ele apenas permite que valores grandes sejam lidos pelo uso do métodoget<Type>Stream. A solução atual para este problema é a troca de parâmetroresponseBufferingdo URL de conexão JDBC doadaptiveparafull(uma vez que esta era a versão 1.2 do JDBC driver).<url>jdbc:sqlserver://[host];database=[database];responseBuffering=full;</url> - JBPAPP-1774
- Os usuários do Red Hat Enterprise Linux 5 instalando a Plataforma do Aplicativo JBoss Enterprise rpm usando yum devem estar subscritos ao canal do Red Hat Enterprise Linux Extras, com o objetivo de satisfazer a solicitação do Java da Plataforma do Aplicativo JBoss Enterprise, tanto com o Sun ou o IBM Java Development Kit.
9.2. Problemas Conhecidos do Hibernate Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-4579
- O uso do
session.createSQLQuerycausou o vazamento de memória uma vez que os métodosequalsehashCodenoNativeSQLQuerySpecificationforam implementados incorretamente e o uso atual doLRUMaplevou o mapa a aumentar a um tamanho maior do que seu limite máximo. Estes problemas foram corrigidos e o vazamento de memória não está mais ocorrendo. - JBPAPP-4326
- As alterações do JBPAPP-4471 causaram um problema quando os usuários mapearam classes diferentes do JDK Serializable com
SerializableTypee tentaram realizar o cache naqueles valores num cache de segundo nível. OSerializableTyperelatou o carregador de classe dojava.io.Serializablecomo o carregador de classe para uso da deserialização. No entanto, este carregador de classe não pôde visualizar dentro do carregador de classe, ou classes não-JDK.A partir de agora, o carregador de classe doorg.hibernate.util.SerializationHelper.deserialize(InputStream, ClassLoader)tenta resolver o carregador de classe que precisa ser deserializado. Caso isto não seja bem sucedido, ele usará o carregador de classe do contexto a partir do segmento atual e o carregador de classe que carrega a classe Hibernate. - JBPAPP-4224
- O Query Cache solicitou que a sessão ou gerenciador de entidade fossem encerrados e reabertos antes de se tornassem ativos, uma vez que o Hibernate compara o timestamp da consulta do cache com o timestamp da sessão atual quando recuperando uma consulta do cache. Isto foi ajustado e o Hibernate usa o
nextTimestamp()para buscar o timestamp atual ao invés do timestamp com cache. - JBPAPP-4183
- O
@CollectionIddescreve uma coluna do identificador para um bag (um idbag, por exemplo). Onullabledeveria ser configurado para falso. Isto foi corrigido e onullablee onullablesão agora configurados parafalsepor padrão. - JBPAPP-4123
- O PostgreSQL falhou em desativar o
SchemaExportquando os nomes de restrições alteraram. Agora, o Hibernate imprime um cascade quando ele tenta desativar a tabela, corrigindo o problema. - JBPAPP-4105
- O Hibernate usa
StandardDialectResolverpara adivinhar o dialeto Hibernate, caso a propriedadehibernate.dialectnão tenha sido encontrada no perfil das propriedades do Hibernate,hibernate.cfg.xmloupersistence.xml. OStandardDialectResolverretorna oSybaseDialect, caso o nome do banco de dados extraído dos meta-dados do banco de dados sejaSybase SQL ServerouAdaptive Server Enterprise. No entanto, isto causa alguns problemas devido aoSybaseDialectter sido substituído. Agora, oStandardDialectResolveradvinha o dialeto correto, caso ohibernate.dialectnão tenha sido configurado. - JBPAPP-4095
- Quando lendo uma consulta HQL juntamente com a busca de uma coleção, o
FetchingScrollableResultsImpl.last()não foi ao último resultado, caso o cursor estivesse posicionado após o último resultado. Do contrário, o cursor permaneceu em posição após o último resultado. Isto pode levar à seguinte mensagem doorg.hibernate.exception.GenericJDBCException:could not perform sequential read of results. A solução para este problema garante que o cursor vá ao último resultado, conforme o esperado. - JBPAPP-4088
- Quando um nome de coluna era definido em crase (`), os mapeamentos
@JoinTablee@JoinColumnfalhavam com oAnnotationException, na situação do nome de coluna com crase ter sido referenciado. A partir de agora, o Hibernate compara oreferencedColumnNamecom o nome de cota da coluna ao invés do nome de coluna da tabela. - JBPAPP-4022
- O
getColumnSpanretornava0quando comparava entidades com os mapeamentosOneToOne, mesmo quando comparava a mesma entidade resultada nosTypeMismatchExceptions. O algoritmo dogetColumnSpanfoi alterado de forma que o span da coluna pode ser identificado por seu próprio identificador ou tipo de chave única. - JBPAPP-3946
- O
LikeExpressionnão manuseava o sinalizadorignoreCaseapropriadamente quando oignoreCaseera configurado para falso. O SQLproperty like ?era construído, porém o sinalizador dentro dogetTypedValuesnão era usado e o valor de letra minúscula era sempre produzido. Este problema foi solucionado e a letra minúscula ou original é sempre usada quando oignoreCasefor configurado para falso. - JBPAPP-3737
- Numa sessão sem estado, a carga de consulta direciona-se ao processo de duas fases: na primeira, um contexto de persistência temporário é populado com objetos vazios, na segunda, os dados do membro do objeto são lidos a partir do banco de dados. Caso um objeto conter uma associação ou uma coleção, a consulta executa uma chamada recursiva ao método get() da sessão. Isto limpa o contexto de persistência temporariamente.Caso o objeto pai tiver quaisquer outras associações a serem lidas como parte da segunda fase, o Hibernate lançará uma asserção uma vez que as associações não possam ser encontradas no contexto de persistência.Isto foi solucionado pela introdução de um novo método:
org.hibernate.engine.PersistenceContext.isLoadFinished(). Este método informa o StatelessSession quando limpar o contexto de persistência temporariamente. - JBPAPP-3565
- Um bug no código
org.hibernate.cfg.OneToOneSecondPasspode levar a umorg.hibernate.PropertyValueException, quando processando um mapeamento um-a-um. A exceção ocorre uma vez que o JOINs não continhaotherSideProperty,otherSideJoinmantendo dados antigos ao invés de ser nulo. O códigoorg.hibernate.cfg.OneToOneSecondPassfoi corrigido. - \t\nJBPAPP-3487
- O Hibernate gerou um alias errado na estratégia de herança da pré-classe da tabela em certas circunstâncias. (Consulte o JIRA para exemplos.) A partir de agora, o
AbstractCollectionPersisterusa o alias de coluna chave gerado peloColumn.getAlias(Dialect,Table), para que o mapeamento de estratégia de herança de pré-classe da tabela esteja correto. - JBPAPP-2440
- Um NoClassDefFoundError será acionado com a seguinte mensagem, quando um fornecedor do cache não for encontrado.
net/sf/ehcache/CacheExceptionUmHibernateExceptioné acionado com a seguinte mensagem, quando um fornecedor da conexão não for encontrado.Não foi possível instanciar o fornecedor de conexão: " + providerClassQuando estes erros ocorrem, um número maior de mensagens de informação são acionadas. - JBPAPP-2276
- A ordem de interação do
HashMapseHashSetspara o JDK 6 leva a ordem das colunas em cláusulas de união ou sub-classes de união a diferir-sem, independente se o JDK 5 ou 6 é usado ou não. Uma vez que a troca na ordem da coluna é consistente através das cláusulas de união, as consultas resultantes são válidas. No entanto, esta troca pode afetar o desempenho. A implementação do HashSet foi modificada para o LinkedHashSet, para um desempenho idêntico entre os diferentes JDKs. - JBPAPP-2275
- O Hibernate não podia ser compilado anteriormente sob o JDK 6, uma vez que as seguintes classes não implementavam inteiramente as interfaces JDK 6:
org.hibernate.jdbc.ResultSetWrapperorg.hibernate.lob.BlobImplpara implementarjava.sql.Bloborg.hibernate.lob.ClobImplorg.hibernate.lob.SerializableBloborg.hibernate.lob.SerializableClob
Ocorria um NoSuchMethodError quando um aplicativo solicitava um método faltante dessas classes. Os métodos faltantes foram implementados e este erro não está mais ocorrendo.
9.3. Problemas Remotos Solucionados Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-3709
- Quando o
org.jboss.remoting.marshal.MarshallerLoaderHandlerrecebia uma solicitação de uma classe, ele retornava uma instância doorg.jboss.remoting.loading.ClassBytes. Caso oMarshallerLoaderHandlerera impossibilitado de encontrar a classe desejada, o objetoClassBytesretornado possuía um valor nulo para o array bite de classe. No entanto, oorg.jboss.remoting.loading.ClassByteClassLoadernão verificava pela possibilidade de um array bite nulo, portanto umNullPointerExceptionresultou. O JBREM-1184, que originou este problema, está corrigido agora.
9.4. Problemas Ajustados do Seam Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-4876
- Na injeção de um jBPM
ProcessInstancepara o componente Seam, a instância do processo retornada era registrada para salvar automaticamente. Isto causava um problema de execução, uma vez que o jBPM ManagedContext salva todas as instâncias noautoSaveProcessesList, quando for ele era encerrado. O código para retornar umProcessInstancena injeção foi alterado e a instância do processo não é mais registrada para salvar automaticamente. - JBPAPP-4685
- Uma falha de sanitização de entrada era encontrada na maneira pela qual o JBoss Seam processava certas expressões JBoss Expression Language (EL) do sistema de coordenadas. Um atacador remoto poderia usar esta falha para executar um código arbitrário através do URL, contendo apêndice, parâmetros de linguagem de expressão especialmente fabricadas, fornecidas a certos aplicativos baseados no framework do JBoss Seam. Nota: Um Java Security Manager configurado e ativado previne a utilização desta falha. (CVE-2010-1871)A Red Hat agradece Meder Kydyraliev da Equipe de Segurança da Google por relatar este problema.
- JBPAPP-4577
- Uma alteração no método
getInstanceFromFactorydo Seam para ajustar o problema de concorrência levava certos aplicativos a entrarem numa situação de bloqueio numa combinação específica de circunstâncias. O ajuste original para ogetInstanceFromFactoryfoi revisado e este problema não foi mais avistado. - JBPAPP-4568
- O Seam era distribuído com uma cópia do
activation.jarno próprio diretório/lib. Este arquivo foi fornecido pelo JDK 6. A cópia no Seam foi removida. - JBPAPP-4509
- Os componentes Rich:comboBox nos apps Seam criados com o seam-gen não possuíam a seleção gráfica. Este problema foi solucionado pela modificação das folhas de estilo em cascata usadas para controlar a exibição do componente num navegador da web. Agora, a exibição gráfica é exibida corretamente.
- JBPAPP-4317
- O Seam falharia, caso dois componentes de mesmo nome de classe fossem encontrados no classpath, com o erro: "
java.lang.IllegalStateException: Two components with the same name and precedence -", seguido pelo nomes de classe e componente. O Seam foi atualizado e irá ignorar em quaisquer classes duplicadas. Quando as classes duplicadas forem encontradas no mesmo classname, a primeira será carregada e quaisquer componentes subsequentes no classpath com o mesmo classname serão ignorados. - JBPAPP-4273
- O
MockServletContextnão tinha conhecimento de que a Plataforma do Aplicativo JBoss Enterprise 5 usava o Virtual File System. Portanto, ele tentou acessar os URIs como arquivos. A partir de agora, oMockServletContextreconhece a root do aplicativo da web e busca o caminho da classe URL, garantindo que o protocolo não faz parte do parâmetro construtorjava.io.File. - JBPAPP-4259
- Os modelos Seam-gen usaram
resource://para objetos que não estavam no classpath. Isto resultou num erro de tentativa em transformar um modelo RichFaces (XCSS) num arquivo CSS. O Seam-gen não utiliza mais oresource://, ajustando este problema. - JBPAPP-4015
- Quando um hot deployment era usado para os EARs que continham arquivos WAR múltiplos, o primeiro aplicativo da web acessado funcionava corretamente, porém as solicitações da web dos aplicativos da web subsequentes causavam um
NullPointerException. Isto acontecia uma vez que o contexto do aplicativo não era configurado na rodagem do filtro hot deployment. A partir de agora, cada operação relacionada ao contexto do aplicativo da web confere ojavax.servlet.ServletContextatual, solucionando este problema. - JBPAPP-4013
- Quando usando a página de serviços da web da amostra Seambay no Internet Explorer 8, os valores adicionados nos campos de nome de usuário e senha não se propagam à área de solicitação devido ao objeto JavaScript indefinido. Isto foi ajustado.
- JBPAPP-4012
- A amostra Tarefas não funcionavam corretamente no Internet Explorer 8. Quando a opção "Desfazer Tarefa" era selecionada na página Tarefas Resolvidas, a tarefa retorna à página Tarefas, mas não desaparecia da página Tarefas Resolvidas. Este problema foi solucionado pela desativação do cache de solicitação do Ajax.
- JBPAPP-4010
- Os recursos do servlet de recurso, tais como imagens CAPTCHA, sofriam o cache pelo navegador e não re-entravam corretamente devido à resposta incorreta dos cabeçalhos no
org.jboss.seam.captcha.CaptchaImage. Os cabeçalhos de resposta foram corrigidos, sendo este problema solucionado. - JBPAPP-4009
- No correio Seam, os anexos nem sempre eram incluídos in-line, de maneira que os anexos não eram visíveis em alguns dos clientes de correio. A solução para este problema foi reforçar suporte do JBSEAM-4630 e os anexos estão visíveis agora.
- JBPAPP-4008
- O
BigDecimalera convertido em duplo e retornava a umBigDecimalque levava a um valor diferente retornado, caso oELSupport.coerceToTypeera chamado por uma instânciaBigDecimalcomo primeiro 'obj' de Parâmetro eBigDecimal.classcomo tipo.Isto foi relacionado como upstream e ajustado na Plataforma do Aplicativo JBoss Enterprise 5.1.0 pela alteração da dependência Seam no JBoss-EL to 1.0_02.CR5.A partir de agora, o ELSupport.coerceToType retorna um valor de entrada quando for atribuído ao tipo gerado. - JBPAPP-4007
- O
org.jboss.seam.transaction.EjbSynchronizationsnão compilou com as especificações do Java. Conforme mencionado anteriormente no http://java.sun.com/blueprints/guidelines/designing_enterprise_applications/transaction_management/qanda/index.html, as classes que implementam o SessionSynchronization podem não ter oTransactionsAttribute TransactionAttributeType.SUPPORTS. OTransactionsAttributeType.SUPPORTSfoi substituído peloTransactionsAttributeType.REQUIRED. - JBPAPP-4006
- O
org.jboss.seam.core.Interpolatornão relatou exceções e imprimiu avisos com informações limitadas. As exceções foram reportadas e os avisos são mais informativos. - JBPAPP-4005
- O suporte JMS do Seam não funcionou após a falhar a um nó escravo uma vez que o campo
topicConnectionno objetoSubscriptionRegistrytornou-se inválido quando a conexão ao nó mestre falhou. As chamadas subsequentes doSubscriptionRegistry.subscribe()falharam com oSpyJMSExceptione as subscrições JMS não funcionaram mais, mesmo com o nó mestre ativado. Esta situação foi ajustada. - JBPAPP-4004
- Havia um erro tipográfico na mensagem carregada pelo
org.jboss.seam.async.AsynchronousExceptionHandlerenquanto manuseando uma "Exeception thrown while executing asynchronous call". A "Exeception" deveria ser "Exception". Este problema foi solucionado.\n\t\n - JBPAPP-4003
- As solicitações foram alteradas entre a Plataforma do Aplicativo JBoss Enterprise 4.x e Plataforma do Aplicativo JBoss Enterprise 5.x, de forma que o
messages.propertiesdo nível de página noResourceLoaderdeve ser armazenado noMETA-INF/classes, do contrário eles não funcionarão. A documentação não esclarece esta situação. Este problema foi resolvido. - JBPAPP-4002
- O
Initialization.redeployinclui o código que criou um novo bloqueio e foi bloqueado imediatamente. Isto não forneceu qualquer nível de proteção e pode causar problemas no modo de depuração. Este problema foi solucionado pela remoção do bloqueio permanentemente. - JBPAPP-3855
- O SeamSpace
testCreateBlogfalhou com oNullPointerExceptionno IBM JDK 1.6. Agora, o método getIdentifier funciona corretamente no JDK 1.6. - JBPAPP-3769
- O
MockResponseStateManagernão substitui oResponseStateManager#isPostbackno perfil ao invés daproduction. Isto significa que ambas solicitações Faces and não-Faces foram avaliadas como postbacks. O métodoisPostback(FacesContext context)foi adicionado noorg.jboss.seam.mock.MockResponseStateManager, que substitui o método antigo e permite que NonFacesRequest reconheça postback. - JBPAPP-3713
- Os serviços da web JAX-RS executados numa transação EJB não puderam ser usados na autenticação do Seam HTTP. As solicitações HTTP a um serviço da web protegido pelo
AuthenticationFilterforam divididos em doisContextualHttpRequests. É possível observar os beans EjbSynchronization, de forma que oComponent.getInstance("org.jboss.seam.transaction.synchronizations", ScopeType.EVENT)falha com oNoSuchEjbException.Este problema foi solucionado. - JBPAPP-3525
- O
s.tldnojboss-seam.ui.jar/MANIFEST.MFcontinha entradas de atributos que eram definidos incorretamente de acordo com o XML Schema para o descritor JSP Taglibrary. Este problema foi solucionado pela atualização para o Richfaces 3.3.1.SP1. - JBPAPP-2384
- A amostra Seam Chatroom acionava o
EJBTransactionRolledbackExceptionquando um usuário tentava realizar o log in. Esta exceção não influencia a funcionalidade dos aplicativos e foi ajustada com a atualização ao JBoss Cache.
9.5. Problemas de Segurança Solucionados Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-4144
- O /status servlet era acessado a partir do
http://localhost:8080/status?full=truesem autenticação. (CVE-2008-3273)Este problema foi solucionado e o servlet pede agora por autenticação.
9.6. Problemas Solucionados do Servidor do Aplicativo Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-4244
- O mecanismo de análise e implementação do
hibernate.cfg.xmlera instável. Isto resultou na inabilidade de uso regular dos nomes de propriedade Hibernate, uma vez que as propriedades deviam ser mapeadas aoorg.jboss.hibernate.jmx.Hibernate class. O conjunto original dos pares chave/valor analisados são agora inseridos aos objetoso.j.h.hmx.Hibernateatravés do novo métodosetProperties(Set<BaseNamedElement>). Em seguida, o métodostart()constrói a configuração a partir do conjunto de propriedades.
9.7. Problemas Ajustados da Documentação Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-5036
- Diversos erros tipográficos foram solucionados no Guia de Referência do Seam.
- JBPAPP-4849
- A seção de Rodagem como um Service no Windows do Installation Guide listou incorretamente os nomes curtos e longos de serviços, além da localização incorreta para o script
service.bat. Este problema foi ajustado. - JBPAPP-4391
- As solicitações RuleBasedPermissionResolver para o Drools 5 estavam desatualizadas. Isto resultou numa informação incorreta processada na documentação. A informação desatualizada foi substituída pelo conteúdo atualizado.
- JBPAPP-4390
- O Guia de Referência do Seam continha algumas informações duplicadas, que foram removidas.
- JBPAPP-4389
- A seção 'Charting' no Guia de Referência Seam não possuía informação nos tags <p:chart>. Isto foi substituído pela descrição 'exibe um gráfico já criado no Java pelo componente Seam.'
- JBPAPP-4387
- Os bloqueios do código de fonte da documentação de referência do Seam não possuía listagem de sintaxe em destaque, dificultando a leitura do código de fonte. Este código foi atualizado pela listagem correta.
- JBPAPP-4386
- O Guia de Referência não numerou os bloqueios de código de amostra. Isto dificultou a conexão ao código e as notas de explicação em acompanhamento.
- JBPAPP-3818
- O "Uso do Seam com as Ferramentas JBoss " do Seam Reference Guide não foi revisado para uso com a Plataforma do Aplicativo JBoss Enterprise e deve ser considerado obsoleto.A documentação está agora ajustada e atualizada.
9.8. Problemas Ajustados do Messaging Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-4135
- O
ServerConsumerEndpoint.localClose()acionava umNullPointerExceptiondurante o encerramento. Isto foi corrigido pela atualização da versão atualizada do JBoss Messaging. - JBPAPP-3157
- O JBoss Messaging acionava um TokenMgrError, quando os caracteres multi-bites de código único eram usados pelo Seletor de mensagens.Este problema foi solucionado e os caracteres multi-bites estão permitidos agora.
- JBPAPP-3003
- Quando o JBoss Transactions é aprimorado da versão 4.4.0 para a versão 4.6.1, o JBoss Messaging
XAResourceRecoveryTestfalha. O teste é simular uma falha durante o processo de confirmação para solicitar que o Gerenciador de Recuperação recupere a transação, porém com o JBoss Transactions 4.6.1, a transação não é recuperada.Este problema foi solucionado e um novo teste foi criado para trabalhar com a alteração do comportamento das transações.
9.9. Problemas Solucionados dos Serviços da Web Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-4501
- O teste revelou problemas com a maneira em que a Plataforma do Aplicativo Enterprise 5.1.0 manuseia a transferência de muitos artigos grandes sem o MTOM ativado. Os clientes devem perceber que o MTOM deve ser ativado ao transferir arquivos grandes e que este tipo de serviço consume uma grande parte da memória. No entanto, caso você escolha em não utilizar o MTOM, você pode implementar o seguinte para impedir que seu Servidor do Aplicativo trave:
- Configure o ouvinte limitado deste serviço.
- Forneça mais memória e configure política correta de coleção de lixo (GC) para a Máquina Virtual do Java
- JBPAPP-4243
- A amostra do contexto de serviços não funcionou e acionou um
ClassCastException. A amostra foi corrigida e está funcionando conforme o esperado. - JBPAPP-3785
- Quando o método com o namespace adicional do parâmetro de cabeçalho era chamado após o método que não possuía este namespace adicional, o namespace incorreto era usado na operação SOAP quando o método era serializado. Este problema foi solucionado pela correção da maneira em que as transações são realizadas entre os Java Objects e XML, de forma que o SOAP Message é gerado com os namespaces corretos.
- JBPAPP-3019
- O contexto doc/examples/jboss-web-services-examples levou diversas exceções a ocorrerem. Este erro de contexto mencionava que as amostras do JBoss Web Services não funcionaria corretamente. Este código de amostra foi modificado conforme JBPAPP-2995, de forma que as amostras estão rodando corretamente agora.
- JBPAPP-2162
- O Sun JAXB aceita silenciosamente as mensagens de erros não-fatais onde elas deveriam ser rejeitadas. A solução para JBPAPP-2114 corrige isto, de forma que as mensagens mal formadas são rejeitadas.
9.10. Problemas Solucionados do RESTEasy Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-4061
- Ocorreu um
IndexOutOfBoundsExceptionnoPOJOResourceFactory, uma vez que a interface era anotada ao invés da implementação. O suporte foi adicionado para as interfaces anotadas.
9.11. Problemas Corrigidos do Clustering Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-4887
- Quando o aplicativo que usa o JPA e Hibernate era configurado para usar o cache de segundo nível do Hibernate com cluster, ele introduzia uma dependência explícita no CacheManager Service do servidor. Esta dependência não era gravada no sistema de dependência do serviço do servidor, de forma que quando a Plataforma era interrompida, o CacheManager encerrava antes do aplicativo. Isto levava a uma mensagem no registro quando o aplicativo encerrava. Este problema leva apenas à mensagens de erro de registro e foi solucionada com a atualização do HA Server Cache.
9.12. Problemas Solucionados do Cache Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-4254
- O ha-server-cache-jbc foi aprimorado para o 2.0.3.Final.
9.13. Problemas Corrigidos do Conector Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- JBPAPP-4307
- O mod_cluster dava prioridade às solicitações de envio de uma máquina que usava a memória de sistema maior que as demais máquinas. A métrica retornava a própria 'carga' como 'memória disponível' ao invés de 'memória usada'. Isto foi corrigido e não existe mais qualquer mensagem de erro.
- MODCLUSTER-113
- O
org.jboss.modcluster.demo.servlet.ThreadCountLoadServletera removido do mod_cluster, porém continuava especificado no arquivo pertencente aoload-demo.war. Isto resultava em erros de implementação. A solução para este problema foi remover as seções<servlet>e<servlet-mapping>para othreadsservlet.