แอป Java Web Start ให้ FailedDownloadException ที่สำนักงาน แต่ใช้ได้ที่บ้าน


2

ฉันมีแอปพลิเคชัน Java Web Start ที่ฉันเรียกใช้ด้วยไฟล์ JNLP สำเร็จโดยไม่มีไฟร์วอลล์ขององค์กร แต่ฉันไม่สามารถแก้ไขปัญหานี้ได้:

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

เมื่อฉันใช้ Mac OS X Terminal ของฉันเพื่อเปิดมันฉันเห็น:

PROMPT$ javaws -Xnosplash file.jnlp

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

ฉันทราบว่า Java Web Start พยายามเปิดเซิร์ฟเวอร์ที่ฟังพอร์ตสุ่มสำหรับหน้าจอเริ่มต้นซึ่งเป็นสาเหตุที่ฉันลองเพิ่ม -Xnosplash ในคำสั่ง

ฉันรู้ว่าแอพใช้พอร์ต 80 นอกเหนือจากหน้าจอเริ่มต้นเท่านั้น

ฉันจะทำให้แอพทำงานด้วยตัวเองได้อย่างไรหรือฉันจะถามฝ่ายไอทีของฉันได้อย่างไร ที่จะเปิดขึ้นเพื่อที่ฉันจะทำเช่นนั้น?

คำตอบ:


2

FailedDownloadException เกิดขึ้นจากคลาส java.net.InetSocketAddress และหมายความว่าด้วยเหตุผลบางประการที่การกำหนดค่าในเครื่องของคุณไม่อนุญาตให้โหลดไฟล์เริ่มต้น Java Web Start อาจเป็นเพราะมีพร็อกซีที่เข้มงวดในเครือข่ายท้องถิ่นของคุณหรือเนื่องจากแพ็คเกจความปลอดภัยในพื้นที่ของคุณได้รับการกำหนดค่าให้บล็อกไฟล์ JNLP นอกจากนี้ยังอาจหมายถึงข้อผิดพลาดในแอปพลิเคชันหรือข้อบกพร่องใน Java runtime

ความคิดบางอย่าง:

  1. ตรวจสอบเวอร์ชั่นของรันไทม์ Java รุ่นที่ใหม่กว่าจะไม่ดีกว่าเสมอไป
  2. ปิดซอฟต์แวร์รักษาความปลอดภัยทั้งหมดในคอมพิวเตอร์และในเบราว์เซอร์
  3. หากมีพร็อกซีเกี่ยวข้องให้ตรวจสอบพารามิเตอร์
  4. ปิด IPV6
  5. ตรวจสอบว่า URL ของ JAR นั้นระบุไว้อย่างดีใน JNLP
  6. ตรวจสอบว่า JAR ได้รับการลงนามอย่างดีและได้รับการรับรอง (CA) บนคอมพิวเตอร์
  7. คุณแน่ใจหรือไม่ว่าไม่มีไฟร์วอลล์ระหว่าง Mac กับเซิร์ฟเวอร์

ฉันจะให้ภาพเหล่านี้และแจ้งให้คุณทราบ ฉันคิดว่ามีไฟร์วอลล์อยู่ ฉันหวังว่าฉันสามารถป้องกัน Java Web Start ไม่ให้ทำอะไรกับพอร์ตที่ไม่ได้มาตรฐาน เป็นไปได้ไหม
Eric Wendelin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.