클래스NPE는
public class MyObject {
public MyObject() {
System.out.println("true = " + true);
}
}
및 wsadmin.bat
import sys
sys.path.append('my-custom.jar')
from my.custom import *
config = MyObject()
나는 다음과 같은 오류가 자이 썬 스크립트를 감안할 때 (WAS)
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 : 예외 m 자이 썬 : 추적 (가장 안쪽 마지막) : 파일 "", 7 번 줄? org.python.core.PyJavaClass.init_ 클래스에서 java.lang.Class.isAssignableFrom (기본 방법) 에서 java.lang.NullPointerException이 는 _ (PyJavaClass.java) ... 20 라인립니다 ... at org.eclipse.core.launcher.Main.run (Main.java:981) at com.ibm.wsspi.bootstrap.WSPreLauncher.launchEclipse (WSPreLauncher.java:339) (com.ibm.wsspi.bootstrap). WSPreLauncher.main (WSPreLauncher.java:94는)
java.lang.NullPointerException: java.lang.NullPointerException
지금 무엇합니까?
이업데이트 :
그것은이 sys.path
에 항아리를 포함하는 동안 클래스가 발견 할 수 있도록 충분했다 것 같다, 인스턴스화 될 수 있도록하기에 충분하지 않았다. 항아리를 기존 경로에 압축을 풀면 작동했습니다.
그럼 내 새로운 질문은 sys.path
에 항아리를 추가하지 않은 이유는 무엇입니까? 자이 썬 버전이 너무 오래 되었기 때문인가요? 나는 이것이 2.1 버전이라고 믿는다.
클래스 경로를 수정할 수 없습니다 (또는 원하지 않습니다). 이 Q/A는 내가 시도해야하는 것은 일해야한다고 말합니다. http://stackoverflow.com/questions/1730885/how-can-i-add-jars-dynamically-to-jython-inside-script – Synesso