非常感谢您ClassNotFoundError
在从RPG调用Java方法时的帮助。当除我以外的任何其他用户尝试运行我的程序时,都会发生这种情况。从字面上看,CLASSPATH或对jar文件的访问似乎都存在问题,但我也从这一方面尝试过。
说明:我有一个RPG程序,该程序在jar文件中调用java方法。我的CLASSPATH包含正确的jar(JtOpen jar文件)。当我从绿色和黑色屏幕(Iseries会话管理器)运行RPG程序时,它可以完美工作。每当其他用户尝试以相同方式运行该错误消息时,它将引发以下错误消息:
RPG Procedure received Java Exception java.lang.NoClassDefFoundError: com.ibm.as400.access.AS400 when calling method "invokeApiPgm" with signature "([Ljava.lang.String;Ljava.lang.String;I[Ljava.lang.String;)Z" in class "callIceApi.CallIceApiPgm"
。
上面的签名也与我调用的方法相同。Java抱怨的课程是AS400还是我的?我可以看到AS400类是公开可用的。该类对象是由我的类的构造函数成功创建的。调用main方法时,它只是失败invokeApiPgm
。
伙计们,您认为我想念或弄混了什么?
谢谢你的帮助!
特威尔
明确设置类路径然后调用RPG程序的CL程序怎么样?
CLP:
PGM
ADDENVVAR ENVVAR('CLASSPATH') VALUE('.:/dir1:/dirA/dirB:/javaToolkit/jt400.jar') LEVEL(*JOB)
CALL PGM(MYLIB/MYPGM)
ENDPGM
此页面也可能会有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句