¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problema de desempenho em beans de sessão EJB: Erros ao aumentar a carga de chamadas por segundo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Olá,

Estou enfrentando um problema estranho de desempenho. Tenho dois beans de sessão sem estado em um projeto EJB, ambos expostos como serviços da web. Um dos beans tem apenas um método e encaminha o objeto de entrada para o outro bean através de uma referência EJB.

@WebService(
   endpointInterface = "org.oasis_open.docs.wsrf.rw_2.NotificationConsumer", 
   serviceName = "ServiceMonitorNotificationConsumerService", 
   portName = "NotificationConsumerBindingPort", 
   targetNamespace = "http://docs.oasis-open.org/wsn/bw-2", 
   wsdlLocation = "META-INF/wsdl/org/oasis_open/docs/wsn/bw_2/NotificationConsumer/NotificationConsumer.wsdl"
)
@Stateless
public class NotificationConsumerImplBean {

	@EJB
	ServiceMonitorLocal serviceMonitor;

	public void notify(org.oasis_open.docs.wsn.b_2.Notify notify) {
		serviceMonitor.notify(notify);
	}

}

Quando chamo o método notify() com baixa carga (ou seja, uma vez a cada poucos segundos), tudo funciona bem. No entanto, assim que a carga aumenta para, por exemplo, 2-10 chamadas por segundo, começo a receber a seguinte mensagem de erro.

Exceção do sistema
[EXCEÇÃO]
 javax.ejb.EJBException: (Falha no componente: com.sap/SIA_service_monitor_EAR) Exceção gerada a partir da invocação do método public void org.oasis_open.docs.wsrf.rw_2.NotificationConsumerImplBean.notify(org.oasis_open.docs.wsn.b_2.Notify) método na instância do bean org.oasis_open.docs.wsrf.rw_2.NotificationConsumerImplBean@4852bccf para o bean com.sap/SIA_service_monitor_EAR*anotação|SIA_service_monitor_ejb.jar*anotação|NotificationConsumerImplBean na aplicação com.sap/SIA_service_monitor_EAR.; a exceção aninhada é: javax.ejb.EJBException: Exceção em getMethodReady() para o bean sem estado com.sap/SIA_service_monitor_EAR*anotação|SIA_service_monitor_ejb.jar*anotação|ServiceMonitorBean; a exceção aninhada é: com.sap.engine.services.ejb3.util.pool.PoolException: javax.ejb.EJBException: (Falha no componente: com.sap/SIA_service_monitor_EAR) Exceção gerada a partir da invocação do método public void com.sap.sia.serviceMonitor.ServiceMonitorBean.initPostConstruct() na instância do bean com.sap.sia.serviceMonitor.ServiceMonitorBean@5a8ab489 para o bean com.sap/SIA_service_monitor_EAR*anotação|SIA_service_monitor_ejb.jar*anotação|ServiceMonitorBean na aplicação com.sap/SIA_service_monitor_EAR.; a exceção aninhada é: java.lang.NullPointerException 
javax.ejb.EJBException    
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Olá Patrik,

> Exceção gerada ao chamar o método public void com.sap.sia.serviceMonitor.ServiceMonitorBean.initPostConstruct() na instância do bean com.sap.sia.serviceMonitor.ServiceMonitorBean@5a8ab489 ... ; a exceção aninhada é: java.lang.NullPointerException

O NullPointerException ocorre no código do bean, no método initPostConstruct() ou em algum outro método que chama. Infelizmente, o rastreamento de pilha não está disponível aqui, mas você deve ser capaz de encontrá-lo no arquivo defaultTrace.

Espero que isso ajude!

\-- Vladimir

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?