Aplikasi Java Web Start memberikan FailedDownloadException di kantor tetapi baik-baik saja di rumah

2

Saya punya aplikasi Java Web Start yang saya luncurkan dengan file JNLP berhasil tanpa firewall perusahaan, tetapi saya tidak bisa menyelesaikan masalah ini:

com.sun.deploy.net.FailedDownloadException: Unable to load resource: url://file.jnlp

Ketika saya menggunakan Terminal Mac OS X untuk meluncurkannya, saya melihat:

PROMPT$ javaws -Xnosplash file.jnlp

java.lang.IllegalArgumentException: port out of range:-1
... rest of stacktrace ... 

Saya sadar bahwa Java Web Start mencoba membuka server mendengarkan pada port acak untuk layar splash, itulah sebabnya saya mencoba menambahkan -Xnosplash ke perintah.

Saya tahu bahwa aplikasi hanya menggunakan port 80 selain layar splash.

Bagaimana saya bisa menjalankan aplikasi sendiri atau apa yang saya minta departemen TI saya. untuk membuka sehingga saya bisa melakukannya?

Eric Wendelin
sumber

Jawaban:

2

FailedDownloadException dilempar dari kelas java.net.InetSocketAddress, dan berarti bahwa karena alasan tertentu konfigurasi lokal Anda tidak memungkinkan memuat file startup Java Web Start. Ini bisa jadi karena ada proxy yang ketat di jaringan lokal Anda atau karena paket keamanan lokal Anda dikonfigurasi untuk memblokir file JNLP. Ini juga bisa berarti kesalahan dalam aplikasi atau bug di runtime Java.

Beberapa ide:

  1. Periksa versi Java runtime. Versi selanjutnya tidak selalu lebih baik.
  2. Matikan semua perangkat lunak keamanan di komputer dan di browser
  3. Jika ada proxy yang terlibat, periksa parameternya
  4. Matikan IPV6
  5. Verifikasi bahwa URL JAR ditentukan dengan baik di JNLP
  6. Pastikan bahwa JAR ditandatangani dengan baik dan Otoritas Sertifikatnya (CA) diakui di komputer
  7. Apakah Anda yakin tidak ada firewall antara Mac dan server?
harrymc
sumber
Saya akan mencoba ini dan memberi tahu Anda. Saya menduga ada firewall. Saya berharap saya dapat mencegah Java Web Start dari melakukan sesuatu pada port non-standar (seperti layar splash). Apakah itu mungkin?
Eric Wendelin