Exceção com Audit Trail grande no SOA Suite

Tweet about this on TwitterShare on Facebook7Share on LinkedIn7Share on Google+0

Às vezes, quando você vai para o Enterprise Manager para exibir a trilha de auditoria de um fluxo complexo, a exceção a seguir pode ser jogada, e a trilha de auditoria não é totalmente construída.

Exception occured while retrieving the Flowtrace XML for the Composite Instance; ECID: 2d0237859052c116:-7239f8e2:1495cf2793d:-8000-0000000000002db1
>> java.rmi.RemoteException: EJB Exception: ; nested exception is: 
>>> 	java.lang.RuntimeException: oracle.soa.management.facade.DataSetTooLargeException: Requested audit trail size is larger than threshold 1048576 chars
>>> 	at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:237)
>>> 	at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:223)
>>> 	at oracle.soa.management.internal.ejb.impl.FacadeFinderBean_4vacyo_FacadeFinderBeanImpl_1036_WLStub.getAuditTrail(Unknown Source)
>>> 	at oracle.soa.management.internal.ejb.EJBLocatorImpl.getAuditTrail(EJBLocatorImpl.java:473)
>>> 	at oracle.sysman.emai.model.sca.share.composite.FlowTraceModel.setFloatraceModelInfo(FlowTraceModel.java:172)
>>> 	at oracle.sysman.emai.model.sca.share.composite.FlowTraceModel.initialize(FlowTraceModel.java:79)
>>> 	at oracle.sysman.emai.model.sca.EMEntityModel._initializeEntityData(EMEntityModel.java:28)
>>> 	at oracle.sysman.emai.model.sca.common.SCAEntityObject.initializeSCAData(SCAEntityObject.java:124)

exception-with-huge-audit-trail-in-soa-suite1

Isso acontece porque o parâmetro instanceTrackingAuditTrailThreshold é usado para limitar o tamanho do audit trail. Ele impede que enorme trilhas de auditoria para consumam potencialmente muito ou toda a memória disponível no servidor SOA. O valor padrão do parâmetro instanceTrackingAuditTrailThreshold é de 1MB.

Para aumentar o valor do parâmetro instanceTrackingAuditTrailThreshold, faça o seguinte:
Vá para o Enterprise Manager e expanda os nós Farm e SOA. Clique com o botão direito no nó soa-infra (AdminServer) e escolha SOA Administration > Common Properties.
Na página SOA Infrastructure Common Properties, clique no link More SOA Infra Advanced Configuration Properties.
Na página System MBean Browser, clique no link AuditConfig.
Na página Attribute: AuditConfig, aumente o valor do parâmetro instanceTrackingAuditTrailThreshold.

exception-with-huge-audit-trail-in-soa-suite2

Feito! Agora você pode ver enormes trilhas de auditoria, mas tome cuidado!

Tweet about this on TwitterShare on Facebook7Share on LinkedIn7Share on Google+0

Autor: Waslley Souza

Consultor Oracle com foco em tecnologias Oracle Fusion Middleware e SOA. Certificado Oracle WebCenter Portal, Oracle ADF e Java.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *