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.
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
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. –
Dzięki za sugestie. Teraz działa dobrze dla mnie. – Toman