Соединение с TN5250j работает, а IBMi access v1r1 (и библиотека JT400) не работает

Несколько дней назад мое правильно работающее java-приложение сообщило, что при подключении к AS400 выдает "Общая ошибка безопасности". Я использую библиотеку JT400 для подключения. После некоторой отладки я также обнаружил, что не могу соединиться с IBMi access v1r1 (эмулятор 5250 от IBM). System i Navigator также не работает. Это печать экрана при входе в систему (ошибки одинаковы для Java-приложения):

Но подключение с эмулятором TN5250J работает! Я предполагаю, что проблема с "Не авторизован для объекта /QSYS.LIB/EN_US.LOCALE". Я попытался соединиться с двумя пользователями. Одним из них является мой пользователь программирования, и он работает нормально при подключении через TN5250J. Другой - пользователь доступа к базе данных, которого я не могу проверить, потому что он отключил доступ через терминал. Использование одного и того же приложения в другой системе (V5R4) работает правильно. Заглядывая в журнал работы я ничего не нашел.

Почему /QSYS.LIB/EN_US.LOCALE доступен во время входа в систему (и не доступен из TN5250J)? Что может повлиять на процесс входа в систему, чтобы он больше не работал с эмулятором / библиотекой IBM, пока он все еще работает с TN5250J? Существуют ли некоторые свойства подключения в библиотеке JT400, которые могут повлиять на то, что происходит во время входа в систему, чтобы я мог подключаться как с TN5250J?

Также, пожалуйста, кто-нибудь создать тег TN5250J. Я думаю, что это должно быть здесь, и у меня нет репутации, чтобы создать это!

1 ответ

Решение

Решение в статье, предложенное JamesA работает. Наш админ сделал это, и у меня есть доступ обратно. Но наш администратор понятия не имеет, как проблема была создана в первую очередь.
Решение из статьи:

  1. Выполните команду Работа с связями объектов (WRKLNK), чтобы просмотреть корневой каталог (/) IFS AS/400. WRKLNK OBJ('/')
  2. Перед объектом каталога AS/400 IFS (указывается одним символом "/") введите "9" для работы с полномочиями корневого (/) объекта.
  3. Если права доступа *PUBLIC равны *EXCLUDE, поместите '2' перед записью *PUBLIC, нажмите клавишу ввода и добавьте следующие права доступа для пользователя *PUBLIC: В параметре New Authorities Authorities (DTAAUT) введите *RWX, так что пользователь прочитал, записал и выполнил в корневом каталоге (/). В параметре Новые права доступа к объекту (OBJAUT) введите следующие права доступа: *OBJMGT: Полномочия управления объектом *OBJEXIST: Полномочия существования объекта *OBJALTER: Полномочия изменения объекта *OBJREF: Полномочия ссылки на объект
  4. Нажмите Enter и сохраните ваши изменения.

TN5250J работал, потому что ошибка не возникает во время входа в систему (например, через зеленый экран), а вместо этого происходит во время инициализации - когда вы запускаете IBMi Access, окно GUI иногда запрашивает вход в систему. Так как TN5250j не делает этого, он работает. В IBMi Access, когда в первом приглашении я указываю пользователя с правами доступа *ALLOBJ, я могу нормально войти в систему через зеленый экран со своим обычным пользователем. Библиотека JT400, вероятно, просто сочетает логику для инициализации и входа в систему!

Другие вопросы по тегам