Проблема
У меня странная ситуация с пакетным процессом Java EE, в котором используется пружина.Подводя итог, я запускаю пакет из unix с помощью такой команды:
java -Xms512M -Xmx1024M -DJNDI_HOME=${JNDI_HOME} com....batch.CommandLineBatchProcessor 8
пакет выполняет свою работу правильно и завершается нормально.Я знаю, что он существует нормально, потому что он работает до последнего утверждения метода main.
Это может быть неправильно, но я не уверен, как я могу отладить эту проблему?Как я могу определить, где произошел ненулевой код выхода?Если я явно добавлю System.exit (некоторое число) в самом конце основного метода, он существует на «некотором числе».
код выхода, который я получаю, - 132?Я просто озадачен, почему я получаю положительный код выхода, когда код выполняется без проблем?и выходит нормально?
любые советы о том, как его отладить, или аналогичные истории, которые произошли с вами, будет принята с благодарностью.Я не ожидаю исправления.
Резюме
Существует ли такая вещь, как несуществующий ненулевой код выхода
что я сделал:
- добавили хук завершения работы, и он выполнил это нормально, но не знаю, как узнать, каково состояние приложения оттуда
- КомментарийОсновная логика процесса -> он выходит на 0, но логика выполняется все до конца, если не закомментирован, но выдает 132 сообщения об ошибках
внешние проблемы
У меня есть это сообщение об ошибке «Недопустимая инструкция (coredump)» от AIX всякий раз, когда я запускаю Java оттуда ... но это никогда раньше не было проблемой ... может ли это быть связано?