¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problema de rendimiento en beans de sesión EJB: Errores al aumentar la carga de llamadas por segundo

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

Hello,

Estoy enfrentando un extraño problema de rendimiento. Tengo dos beans de sesión sin estado en un proyecto EJB, ambos expuestos como servicios web. Uno de los beans tiene solo un método y reenvía el objeto entrante al otro bean a través de una referencia 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);
	}

}

Cuando llamo al método notify() con baja carga (es decir, una vez cada pocos segundos), todo funciona bien. Sin embargo, tan pronto como la carga aumenta a, por ejemplo, 2-10 llamadas por segundo, comienzo a recibir el siguiente mensaje de error.

Excepción del sistema
[EXCEPCIÓN]
 javax.ejb.EJBException: (Falló en el componente: com.sap/SIA_service_monitor_EAR) Excepción generada desde la invocación de public void org.oasis_open.docs.wsrf.rw_2.NotificationConsumerImplBean.notify(org.oasis_open.docs.wsn.b_2.Notify) método en la instancia del bean org.oasis_open.docs.wsrf.rw_2.NotificationConsumerImplBean@4852bccf para el bean com.sap/SIA_service_monitor_EAR*anotación|SIA_service_monitor_ejb.jar*anotación|NotificationConsumerImplBean en la aplicación com.sap/SIA_service_monitor_EAR.; la excepción anidada es: javax.ejb.EJBException: Excepción en getMethodReady() para el bean sin estado com.sap/SIA_service_monitor_EAR*anotación|SIA_service_monitor_ejb.jar*anotación|ServiceMonitorBean; la excepción anidada es: com.sap.engine.services.ejb3.util.pool.PoolException: javax.ejb.EJBException: (Falló en el componente: com.sap/SIA_service_monitor_EAR) Excepción generada desde la invocación de public void com.sap.sia.serviceMonitor.ServiceMonitorBean.initPostConstruct() método en la instancia del bean com.sap.sia.serviceMonitor.ServiceMonitorBean@5a8ab489 para el bean com.sap/SIA_service_monitor_EAR*anotación|SIA_service_monitor_ejb.jar*anotación|ServiceMonitorBean en la aplicación com.sap/SIA_service_monitor_EAR.; la excepción anidada es: java.lang.NullPointerException 
javax.ejb.EJBException    
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Hola Patrik,

> Excepción generada al invocar el método public void com.sap.sia.serviceMonitor.ServiceMonitorBean.initPostConstruct() en la instancia del bean com.sap.sia.serviceMonitor.ServiceMonitorBean@5a8ab489 ... ; la excepción anidada es: java.lang.NullPointerException

La NullPointerException ocurre en el código del bean, en el método initPostConstruct() o en algún otro método que llama. Desafortunadamente, su rastreo de pila no está disponible aquí, pero deberías poder encontrarlo en el archivo defaultTrace.

¡Espero que esto ayude!

\-- 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?