Я столкнулся с некоторыми проблемами при попытке создать IFSFile с использованием объекта IFSFile из JT400.jar. Проблема, с которой я сталкиваюсь, заключается в том, что процесс, вызывающий JAVA, вызывается пользователем BATCH (без входа в систему на машине AS400).
Задано исключение
Пароль *NONE.:XXXXXX com.ibm.as400.access.AS400SecurityException: Пароль *NONE.:XXXXXX в com.ibm.as400.access.AS400ImplRemote.returnSecurityException(AS400ImplRemote.java:2219) в com.ibm.as400. access.CurrentUser.getUserInfo(CurrentUser.java:79) в com.ibm.as400.access.AS400ImplRemote.getPassword(AS400ImplRemote.java:1411) в com.ibm.as400.access.AS400ImplRemote.signon(AS400ImplRemote.java:2507) на com.ibm.as400.access.AS400.sendSignonRequest(AS400.java:3351) на com.ibm.as400.access.AS400.promptSignon(AS400.java:2938) на com.ibm.as400.access.AS400.signon (AS400.java:4246) по адресу com.ibm.as400.access.AS400.connectService(AS400.java:1336) по адресу com.ibm.as400.access.IFSFile.chooseImpl(IFSFile.java:630) по адресу com.ibm. as400.access.IFSFile.copyTo(IFSFile.java:729) в com.ibm.as400.access.IFSFile.copyTo(IFSFile.java:699)
Используемый код:
AS400 as400 = new AS400("localhost");
//Obtain the template path
String templatePath ="/HOME/XXX/auth.txt";
IFSFile templateAuth = new IFSFile(as400,templatePath);
templateAuth.copyTo(fileXML + ".xml");
Я проверил некоторые открытые темы, но никаких результатов не получил. (найдите ниже темы, прокомментированные)
JT400 Чтение файла из IFS с пользователем без пароля
Java IFSFile на тестировании Iseries на ПК
Существует любой вариант создания IFSFile, когда процесс вызывается пользователем BATCH (обратите внимание, что когда процесс вызывается пользователем с включенным входом в систему, процесс работает должным образом)
Мне нужно что-то похожее на то, что делается при создании JDBCAppender, объект JDBCAppender позволяет использовать setUser(null) и setPassword(null), чтобы позволить пакетным пользователям записывать в таблицу.
Спасибо всем!