2013-11-01 24 views
0

我有幾個Java swing應用程序uisng JNLP文件來啓動應用程序,它們都使用jre 1.7.25正常工作,但在升級到jre 1.7.45後我的客戶端PC上我收到以下錯誤引起:javax.naming.NoInitialContextException使用jre 1.7.45

Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial 
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source) 
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source) 
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source) 
    at javax.naming.InitialContext.lookup(Unknown Source) 

我使用JBoss 5.1.0 AS和JBoss服務器在運行時

任何想法是使用JRE 31年6月1日?

回答

0

這解決了我的問題,基本上你必須在你的JAR中添加一個你的jnlp的精確副本,然後簽名。

http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/signedJNLP.html

希望幫助!

編輯:甲骨文移動的鏈接頁面 - 固定

+0

雖然此鏈接可以回答這個問題,最好是在這裏有答案的主要部件,並提供鏈接以供參考。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –