2012-03-15 78 views
0

我有一個jar文件,可以在多個不同的服務器實例上正常運行,但在2個服務器上,IllegalStateException在Thread-O中拋出。任何想法爲什麼這可能會發生在我們的2臺服務器上,但在其他許多服務器上運行正常不同系統間的jar文件哈希比較相同。更新的JVM,導致我沒有改變。運行jar文件時可能會導致IllegalStateException?

java –jar patch-client.jar 

Exception in thread 「Thread-O」 java.lang.IllegalStateException 
    at com.bea.plateng.patch.PatchBundleTaget.<init>(PatchBundleTarget.jara:270) 
    at com.bea.plateng.patch.PathTargetFactory.create(PatchTagetFactory:java:39) 
    at com.bea.plateng.patch.ProductAliasTarget.constructPatchTagetList(ProductAliasTarget.java:75) 
    at com.bea.plateng.patch.ProductAliasTarget.<init>(ProductAliasTarget.java:47) 
    at com.bea.plateng.patch.ProductAliasTargetHelper.getProdAliasTargetList(ProductAliasTargetHelper.java:54) 
    at com.bea.plateng.patch.ProductAliasTargetHelper.getAllHomeToProdAliasesTargetMap(ProductAliasTargetHelper.java:31) 
    at com.bea.plateng.patch.ProductAliasTargetHelper.checkProfilesInProductAliases(ProductAliasTargetHelper.java:133) 
    at com.bea.plateng.patch.Patch$1.run(Patch.java:376) 
    at java.lang.Thread.run(Thread.java:662) 

回答

0

IllegalStateException表示組件或配置的狀態不正確。我會看看配置的差異,而不是代碼。

有可能是錯誤觸發了這個錯誤,但我會開始假設,代碼是可以的,因爲它可以在其他機器上工作。

+0

我假設代碼是好的,但我認爲JVM env是不正確的。我已經安裝了一個新的虛擬機實例希望能夠解決這個問題,但事實並非如此。我同意你的假設,即在配置中存在某些錯誤,但我不確定。 – wafflemkr 2012-03-15 14:27:34

+0

你可以訪問代碼,甚至是斷點嗎?這會告訴你失敗的情況,這可能是一個很好的線索。 – 2012-03-15 15:12:20

+0

不,我無法訪問代碼。 – wafflemkr 2012-03-21 17:05:28

相關問題