2013-03-20 17 views
0

我收到以下錯誤,當我嘗試啓動我的應用程序...的Websphere和蒂沃利:NPE試圖創建PDAuthorizationContext

[java.lang.IllegalStateException:顯示java.lang.NullPointerException^M at com.tivoli.pd.jutil.kb $ 1.run(kb $ 1.java:41)^ M at java.security.AccessController.doPrivileged(AccessController.java:229 )^ M at com.tivoli.pd。 jutil.kb.c(kb.java:141)^ M at com.tivoli.pd.jutil.kb。(kb.java:56)^ M at com.tivoli.pd.jutil.PDContext。(PDContext。 java:76)^ M at com.tivoli.pd.jazn.PDAutho rizationContext(PDAuthorizationConte xt.java:66)^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]; 

更INFO

這似乎是某種依賴衝突(猜測),因爲如果我只是使用PDAuthorizationContext創建示例應用程序,它工作正常。

回答

2

問題與我正在使用的PD.jar版本有關。雖然我以爲我在使用一個版本,但我使用的是另一個版本。這是因爲版本已在我的WebSphere庫中註冊(在eclipse中的構建路徑下)。一旦適當的圖書館被介紹一切正常。