У меня есть некоторый метод, параметр которого Long.
А вызов этого метода происходит с параметром long (примитив). Судя по логам, в этом методе у меня получается на входе null. Здравый смысл негодует: ситуация не возможна, но факт остается фактом. Исключено все, что только можно исключить. Повторить не удается.
Возможно ли, что это редкий косяк JVM? Или какие еще могут быть варианты?
Пример кода привести сложно, но формально:
//EJB1
final long foo = data.getLongValue();
ejb2.bar(foo);
//EJB2
bar(Long x) {
entityManager.find(SomeClass.class, x);
//java.lang.IllegalArgumentException: id to load is required for loading
//что означает только что x == null
//ВАЖНО после перезапуска веб сервера ошибка пропадает
}