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 =
serviceName =
portName =
targetNamespace =
wsdlLocation =
)
@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