当我试图启动我的应用程序时,我会得到以下错误.
[java.lang.IllegalStateException: java.lang.NullPointerException^M at com.tivoli.pd.jutil.kb$1.run(kb$1.java:41)^M at com.tivoli.pd )^M在com.tivoli.pd.jutil.kb.c(kb.java:141)^M at com.tivoli.pd.jutil.kb.(kb.java:56)^M at com.tivoli.pd.com.tivoli.pd.jazn.PDAuthorizationContext.(PDAuthorizationConte jutil.PDContext(PDContext.java:76)^M)^M
我再次检查了配置文件是可访问的,我可以读取它。我使用的代码如下所示。
aC = new PDAuthorizationContext(cFile);有没有办法获得更多的信息,是什么导致了NPE?
更多信息!
在调试之后,问题似乎来自于这个代码(他们使用progaurd,所以很难做到100%的自信)。
Certificate[] arrayOfCertificate1 = ((KeyStore)???).getCertificateChain("DefaultID");
//Throws Null pointer (presumably because array is null)
Certificate localCertificate1 = arrayOfCertificate1[0];更多信息
这似乎是某种依赖冲突(猜测),因为如果我只使用PDAuthorizationContext创建一个示例应用程序,它就能正常工作。
发布于 2013-03-27 21:33:08
问题与我正在使用的PD.jar版本有关。虽然我以为我使用的是一个版本,但我使用的是另一个版本。这是因为on是在我的WebSphere库中注册的(在eclipse中的构建路径下)。一旦引进了适当的图书馆,一切就都正常了。
https://stackoverflow.com/questions/15524474
复制相似问题