我在尝试使用jt400.jar创建IFSFILE对象创建IFSFILE时面临一些麻烦。我面临的问题是批处理用户调用调用Java的过程(未登录到AS400机器)。
例外给定
密码是 *无。 在com.ibm.as400.access.as400implemote.returnsecurityexception(as400implemote.java:2219) 在com.ibm.as400.access.currentuser.getuserinfo(currentuser.java:79) 在com.ibm.as400.access.as400implemote.getPassword(as400implemote.java:1411) 在com.ibm.as400.access.as400implemote.signon(as400implemote.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从没有密码的用户中读取文件
java ifsfile在iSeries上测试PC
当批处理用户调用该过程时,有任何选项可以生成ifsfile(请注意,当启用了登录名的用户调用该过程时,该过程正在按预期工作)
)我需要类似于创建JDBCappender时完成的操作,JDBCAPPENDER对象允许SetUser(null)和SetPassword(NULL)允许批处理用户写入表中。
。谢谢所有!
我最近在使用密码下的配置文件下运行命令时也有类似的问题。i(最终)通过在/qibm/proddata/java400/jt400ntv.jar(恰好是符号链接)中使用本机Java工具箱解决了它。我不必进行任何代码更改:
AS400 as400 = new AS400();
CommandCall cc = new CommandCall(as400);
String wrkenvvar_cmd = MessageFormat.format("ADDENVVAR ENVVAR('JAVA_HOME') VALUE(''{0}'') REPLACE(*YES)",path);
boolean ok = cc.run(wrkenvvar_cmd);
我希望有帮助。