ผู้เขียน หัวข้อ: การแก้ไข Error 907 Invalid COD และ Jar Errorระหว่างการติดตั้งWireless Blackberry  (อ่าน 903 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 512
    • ดูรายละเอียด
    • อีเมล์
10 สาเหตุและการแก้ไข Error 907 Invalid COD และ Jar Errorระหว่างการติดตั้งWireless OTA Application

ปัญหา

ขณะ ที่พยายามติดตั้งแอปพลิเคชั่น กับBlackBerry® Browser, Internet Browser, หรือ WAP Browser,ไม่สามารถทำการติดตั้ง หรือรวมไฟล์ได้ มีสาเหตุมาจากการติดตั้งไฟล์ที่ไม่สมบูรณ์ หากการติดตั้งผิดพลาดจะมีข้อผิด 907: Invalid Jar ปรากฏขึ้นบนหน้าจอ ดังนี้





ซึ่งมีสาเหตุมาจาก สาเหตุต่างๆดังต่อไปนี้คือ

สาเหตุที่  1 :  ไฟล์เสีย (COD file is corrupt)

แนวทางการแก้ไข :

    *
      ทำการ Rebuild โปรแกรมและก๊อปปี้ COD file ไฟล์ ใหม่ web server

 

สาเหตุที่ 2   :   The RIM-COD-SHA1, RIM-COD-Size, MIDlet-Jar-Size, หรือ MIDlet-Jar-URL ตัวแปรเสริมหมายถึง ค่า ซึ่งอาจจะเป็นจำนวนเลข หรือตัวอักษร ที่ใช้ในการสร้างสมการหรือคำสั่ง (statement) ข้อความที่จะเห็นบนจอภาพบ่อย ใน JAD file หายไปหรือเขียนผิด

แนวทาง การแก้ไข :

    *
      บน BlackBerry Device Software 4.1 จะมีการ ตรวจสอบเพื่อหาสาเหตุของตัวแปรเสริมบนรายการในJAD file ที่ถูกต้อง
    *
      การUpdate JAD file การตั้งค่าที่ถูกต้องจาก JAD file ซึ่งถูกสร้างโดย the BlackBerry® Java® Development Environment (BlackBerry JDE) ค่าเหล่านี้อาจจะเปลียนแปลงไปหากมีการเปลี่ยนแปลงหรือสร้างไฟลืใหม่ในแต่ละ ครั้ง

หมายเหตุ : หาก COD files ถูกใช้งาน, JAR file จะไม่ถูกแทนที่บน web server แต่ MIDlet-Jar-URL จะต้องแสดให้เห็นอยุ่

 

สาเหตุ ที่ 3   :   ลง application ที่มีขนาดใหญ่ ผ่านWAP Browser.

แนวทาง การแก้ไข :

ผู้ ให้บริการบางแห่งจะกำหนดขนาดไฟล์ที่สามรถดาวน์โหลดผ่าน  WAP gateway ดังนั้นไฟล์ที่มีขนาดใหญ่เกินกว่าที่ระบบกำหนด จะถูกตัดทอนออก ทำให้COD file มีปัญหาไฟล์เสีย

ผู้ ใช้บริการจึงควรติดต่อศูนย์บริการเพื่อตรวจสอบว่าไฟล์ขนาดใหญ่ที่สุดที่ สามารถทำการ ดาวน์โหลดและติดตั้ง application กับBlackBerry Browser หรือInternet Browserมีขนาดเท่าใด

 

สาเหตุที่ 4 : พยายามติดตั้ง COD file ซึ่งมี COD files ซึ่งเป็นไฟล์ที่เกี่ยวข้องกันและใช้งาน WAP Browser ถ้าapplication ใช้พื้นที่มากกว่า 64 KB ของ Data Space จะถูกจัดให้ไฟล์หลาย ๆ ไฟล์(multiple COD files ) อย่างที่เรียกว่า sibling COD files ซึ่ง sibling COD files จะถูกจัดอยู่ใน parent COD file คือเป็นกลุ่มใหญ่ที่มีกลุ่มย่อยๆแยกต่ออกมาก ซึ่งจะถูกรวบเอาไว้ใน zip archive กับ COD File

ซึ่ง ตัวอักษรสามตัวที่อยู่หลังชื่อแฟ้มข้อมูล เนื่องจากอยู่ในตอนท้ายของชื่อ จึงนิยมเรียกกันว่า"นามสกุล" โดยปกติ คอมพิวเตอร์จะใช้นามสกุลนี้เป็นตัวบอกประเภทของแฟ้มข้อมูล จะมีจุดคั่นระหว่างชื่อและนามสกุล ในกรณีนี้ ถ้าแฟ้มข้อมูลที่เป็นCompiled Source Code ก็จะมีนามสกุล .cod การที่เรารู้ว่าไฟล์นั้นๆมีนามสกุลอะไร จะเป็นการบอกว่าเป็นแฟ้มข้อมูลประเภทไหน

หมายเหตุ :  WAP Browser ไม่รองรับการติดตั้ง  COD file ที่เป็นsibling COD files.

แนวทาง การแก้ไข :

   1. ติดตั้งapplication โดยใช้ BlackBerry Browser หรือ Internet Browser

      หมายเหตุ :  Internet Browser ไม่รองรับ COD files ที่มีขนากใหญ่มากเกินกว่า 512 KB     หรือ
   2. แตกไฟล์ sibling COD files จาก parent COD file โดยใช้โปรแกรม WinZip® แทน ที่ sibling COD file บน  web server และ JAD file เมื่อใช้ configuration แบบนี้  COD file แต่ละไฟล์จะ ถูกดาวน์โหลดแยกจากกันทีละไฟล์

      หมายเหตุ: sibling COD file ไฟล์แรกจะมีชื่อเหมือนกันกับ parent COD fileดังนั้นจึงต้องแตกไฟล์คนละไดร์ฟ เพื่อไม่ให้เขียนทับไฟล์เดิม

 

สาเหตุที่ 5 :  Browser ไสมารถลง COD files ในรายการ JAD file  เพราะ URLs ของ COD files ถูกระบุในRIM-COD-URL เป็นตัวแปรเสริมหมายถึง  ซึ่งอาจจะเป็นจำนวนเลข หรือตัวอักขระ ที่ใช้ในการสร้างสมการหรือคำสั่ง (statement)ของJAD file.

แนวทาง การแก้ไข:

ตรวจสอบ  URLs ของ RIM-COD-URL ตัวแปรเสริมว่าสามารถใช้งานได้

หมายเหตุ : หาก application มีขนาดใหญ่สามารถบรรจุ ในCOD file ไฟล์เดียว ส่วน การสร้าง JAD file บน BlackBerry JDE 4.1 มีตัวแปรเสริมสำหรับ sibling COD filesไว้แทน parent COD fileซึ่งไม่สามารถใช้งานกับ BlackBerry JDE versionsเก่าได้

ดัง นั้นจึงต้องทำการแตกไฟล์ sibling COD files จาก parent COD file และแทนที่ลงบนweb server โดยที่ parent COD file เป็นไฟล์ zip จึงต้องแตกไฟล์โดยใช้ WinZip ซึ่งsibling COD file ไฟล์แรกจะมีชื่อเหมือนกันกับ parent COD fileดังนั้นจึงต้องแตกไฟล์คนละไดร์ฟ เพื่อไม่ให้เขียนทับไฟล์เดิม


สาเหตุ ที่ 6 : versions ของ  BlackBerry Device Software สามารถแสดง ข้อผิดพลาด907 Invalid Jar เมื่อมีการติดตั้ง application โดยใช้ระบบไร้สาย

แนวทาง การแก้ไขปัญหา :

การปรับเปลี่ยน JAD file ของ applicationที่ MIDlet-Jar-Size: ตั้งค่าตัวแปรเสริมของ application JAD file ที่ 0 (ศูนย์).
 

สาเหตุที่ 7 : สำหรับ Multipurpose Internet Mail Extensions (MIME) types สำหรับ JAD และ COD files ที่ไม่ได้ตั้งค่าโดยตรงบน web server ที่เก็บโปรแกรมและข้อมูลพื้นฐานของ application

แนวทางการแก้ไขปัญหา :
ตั้งค่าweb server เพื่อจัดการชนิดของfile อย่างเหมาะสม ข้อมูลเพิ่มเติม


 สาเหตุ ที่ 8  : application มีจำนวนการตรวจสอบ stack maps มาเกินไป

แนวทาง การแก้ไขปัญหา

 
สาเหตุ ที่9 : ชื่อไฟล์ COD file ที่อ้างใน JAD file มีระยะเวลาหลาย (เช่น my.file.cod)

แนวทางการแก้ไขปัญหา : เปลี่ยนชื่อ COD file เพื่อที่ว่าไฟล์นั้นๆ จะไม่มีระยะหลายช่วงเวลา

 
สาเหตุ ที่10 :การติดตั้งไฟล์COD file โดยใช้ Blackberry Browser (BES/MDS)  ซึ่งใน COD file  มี sibling COD files แต่ ในBrowser Identification (user-agent) property ไม่ได้ทำการตั้งค่า BlackBerry.

ปัญหานี้เกิด ขึ้นเมื่อ Browser Identification (user-agent) ของ BlackBerry smartphoneตั้งค่า โดยใช้ Firefox, หรือ Internet Explorer ใน BlackBerry Device Software 4.5 เป็นต้นมา

แนวทางการแก้ไขปัญหา

   1. ไปที่ Browser icon
   2. คลิก Options ที่เมนู
   3. คลิก Browser Options
   4. คลิกที่ Browser Identification
   5. คลิก BlackBerry.
   6. Save และ exit

วิธีการแก้ไขนี้บนคอมพิวเตอร์ ทำตามขั้นตอนต่อไปนี้:

   1. แตกไฟล์ sibling COD files จาก parent COD file โดยใช้ WinZip
   2. วาง sibling COD file แต่ละไฟล์ บนweb server
   3. อ้างอิง  sibling COD แต่ละไฟล์ใน JAD file

เครดิต : http://pdamobiz.com/forum/forum_posts.asp?TID=273589&PN=1
« แก้ไขครั้งสุดท้าย: มีนาคม 22, 2010, 06:39:20 PM โดย admin »