给定班级
public class MyObject {
public MyObject() {
System.out.println("true = " + true);
}
}
和 jython 脚本
import sys
sys.path.append('my-custom.jar')
from my.custom import *
config = MyObject()
在 WAS ND 6 中运行时出现以下错误wsadmin.bat
Running c:\user\jem\projects\gmm/build/deploy/x.py WASX7209I: Connected to process "dmgr" on node dmgr_node using SOAP connector; The type of process is: DeploymentManager WASX7017E: Exception received while running file "c:\user\jem\projects\gmm/build/deploy/x.py"; exception information:
com.ibm.bsf.BSFException:来自 Jython 的异常:Traceback(最里面的最后一个):文件“”,第 7 行,在?org.python.core.PyJavaClass.init_ class _(PyJavaClass.java)的 java.lang.Class.isAssignableFrom(Native Method) 的 java.lang.NullPointerException ... org.eclipse.core 大约剪掉了 20 行.launcher.Main.run(Main.java:981) 在 com.ibm.wsspi.bootstrap.WSPreLauncher.launchEclipse(WSPreLauncher.java:339) 在 com.ibm.wsspi.bootstrap.WSPreLauncher.main(WSPreLauncher.java:94 )
java.lang.NullPointerException: java.lang.NullPointerException
现在做什么?
更新:
似乎将 jar 包含到sys.path
足以让类被发现,但不足以让它被实例化。如果我将 jar 解压缩到它工作的现有路径中。
所以我的新问题是,为什么不添加罐子来sys.path
工作?是不是因为jython版本太旧了?我相信它是v2.1。