2014-03-28 55 views
0

我們有一些遺留的javaws應用程序是自簽名的。因此,我們嘗試在啓用部署規則集後,使用java 1.7.0_51中的javaws啓動它們。應用程序是只發射第一次。在他們第一次之後,他們沒有發起拋出關於自簽名罐子的錯誤。但是,應用程序將在清除緩存後啓動。用java 1.7.0_51,java web start應用程序第一次啓動失敗

從DRS文檔看來,如果啓用了DRS,自簽名罐子似乎不會被阻塞。但這不是上述觀察到的行爲。對我來說,這看起來像一個錯誤。請確認並讓我們知道我們如何啓用啓用了DRS的遺留應用程序,並且無需爲每次啓動都清除緩存。

注意:只有在「高」或「非常高」的安全設置下才能看到。

回答

0

我發現這個問題,在這裏任何人都面臨着同樣的問題提供解決方案。

問題是我有一個包含IP地址匹配規則的ruleset.xml文件。在第二次啓動期間,這些罐子是從緩存中挑選出來的,因此與IP地址規則不匹配。解決方案是有一個與用於簽署應用程序jar的證書相匹配的規則。

現在ruleset.xml規則看起來像

<ruleset version="1.0+"> 
     <rule> 
      <id> 
        <certificate hash="9208E7206B4BD02D891385A6162E58F5FA67B4B64EBF92A87A9C2DC" /> 
      </id> 
      <action permission="run" /> 
     </rule> 
</ruleset> 

參考Deployment Rule Set documentation的步驟獲得哈希值。

0

嘗試更新您的Java版本Java 8.0

+0

成什麼? java 1.7.0_51是最新的java 7。 – eis

+0

我不能強迫我的客戶使用java 8.但無論如何,java 8也有同樣的問題。 –

+0

由於我已經使用了很多次,這些類型的問題不在java 8.0中。這是客戶端的問題,所以在這裏沒有提到。 – 2014-03-28 11:07:24

相關問題