2010-10-21 15 views
6

Pracuję w aplikacji Desktop, która zapewnia Online Backup danych. W mojej aplikacji staram się zaimplementować funkcję automatycznej aktualizacji oprogramowania. W tym celu korzystam z Java Web Start. Zrobiłem następujący proces do korzystania z java web start.Wyjątek AWTPermission podczas wdrażania automatycznej aktualizacji aplikacji pulpitu przy użyciu java web start

1> utworzone słoik ze wszystkimi zasobami. 2> utworzony plik jnlp jak:

 <?xml version="1.0" encoding="UTF-8"?> 
    <jnlp spec="1.0+" 
       codebase="http://cmswebusa.com/kapil" 
       href="PixelVaultJNLP.jnlp"> 
       <information> 
         <title>PixelVault</title> 
          <vendor>globussoft</vendor> 
          </information> 
         <resources> 
        <!-- Application Resources -->  
          <jar href="PixelVault.jar" main="true" /> 

        </resources> 
        <application-desc 
        name="PixelVault" 
        main-class="com.pixelvault.systemtray.SysTray"> 
        </application-desc> 
        <update check="background"/> 
       </jnlp> 

gdzie PixelVault.jar jest słoik z aplikacji, która jest na miejscu serwera HTTP.

gdy próbuję pobrać mój aplikacji przy użyciu wiersza polecenia opcję Uruchom wpisując: javaws, otrzymuję AWT Permission wyjątek jako:

java.security.AccessControlException: odmowa dostępu „java.awt.AWTPermission”

komunikat "java.awt.AWTPermissionException" "accessSystemTray". Nie rozumiem, jak mogę zezwolić mojej aplikacji na korzystanie z paska zadań.

Proszę wprowadzić zmiany w pliku jnlp lub wprowadzić inne zmiany w mojej aplikacji.

Dziękuję wszystkim za cenne sugestie, które pomogą mi rozwiązać ten problem.

Odpowiedz

2

Aby pozbyć się tego błędu:

  • JNLP będą musiały zadeklarować wszystkie-uprawnienia wewnątrz elementu zabezpieczającego.
  • Kod będzie musiał być podpisany cyfrowo.

Należy zauważyć, że plik JNLP zawiera elementy z nieprawidłowej kolejności. Użyj JaNeLA, aby sprawdzić ważność pliku, a także inne aspekty uruchomienia.

+0

Dzięki za odpowiedź na moje pytanie, ale mam kolejny problem z podpisem cyfrowym. śledzę proces obsługiwany przez http://wiki.plexinfo.net/index.php?title=How_to_sign_JAR_files iw kroku 5> podpisuję plik JAR z certyfikatem testu otrzymuję komunikat o błędzie błędu: nie można otworzyć pliku jar: http://cmswebusa.com/kapil/PixelVault.jar. Czy istnieje sposób sprawdzenia, co może być przyczyną tego błędu. Proszę mnie o to poprowadzić. – Toman

+0

Komunikat sugeruje, że próbujesz podpisać plik Jar, który jest już w sieci. Aby odnieść sukces, słoik musi znajdować się w lokalnym systemie plików. Podpisz go, a następnie prześlij. –

+0

Dzięki za sugestie. Teraz działa dobrze dla mnie. – Toman

Powiązane problemy