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 =
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);
}
}
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