2012-03-15 34 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

相关问题