鉴于类NPE(WAS)
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:exception from fro m Jython: 回溯(最里面的最后一个): 文件“”,第7行,在? 显示java.lang.NullPointerException 在java.lang.Class.isAssignableFrom(本机方法) 在org.python.core.PyJavaClass.init_ 类_(PyJavaClass.java) ......约20线剪裁... at com.ibm.wsspi.bootstrap.WSPreLauncher.launchEclipse(WSPreLauncher.java:339) at com.ibm.wsspi.bootstrap。org.eclipse.core.launcher.Main.run(Main.java:981) WSPreLauncher.main(WSPreLauncher.java:94)
java.lang.NullPointerException: java.lang.NullPointerException
做什么呢?
UPDATE:
看来,虽然列入罐子到sys.path
的是足以让被发现的类,它不足以允许它被实例化。如果我将jar解压缩到它工作的现有路径中。
所以我的新问题是,为什么没有添加到sys.path
工作的jar?是否因为jython版本太旧?我相信这是v2.1。
我无法修改类路径(或者说,我不想)。这个Q/A说我正在尝试应该工作。 http://stackoverflow.com/questions/1730885/how-can-i-add-jars-dynamically-to-jython-inside-script – Synesso 2012-02-25 10:12:00