簡體   English   中英

VFY:找不到簽名中引用的類(Ljavax / xml / bind / JAXBElement;)

[英]VFY: unable to find class referenced in signature (Ljavax/xml/bind/JAXBElement;)

我被這個奇怪的錯誤困住了,我不知道是什么原因導致的...完成LogCat:

06-24 13:15:07.878: W/dalvikvm(20470): VFY: unable to find class referenced in signature (Ljavax/xml/bind/JAXBElement;)
06-24 13:15:07.880: W/dalvikvm(20470): VFY: unable to find class referenced in signature (Ljavax/xml/bind/JAXBElement;)
06-24 13:15:07.880: W/dalvikvm(20470): VFY: unable to resolve exception class 1628 (Ljavax/xml/bind/JAXBException;)
06-24 13:15:07.880: W/dalvikvm(20470): VFY: unable to find exception handler at addr 0x7c
06-24 13:15:07.880: W/dalvikvm(20470): VFY:  rejected Lde/not/important/services/SenderReceiverThread;.run ()V
06-24 13:15:07.880: W/dalvikvm(20470): VFY:  rejecting opcode 0x0d at 0x007c
06-24 13:15:07.880: W/dalvikvm(20470): VFY:  rejected Lde/not/important/services/SenderReceiverThread;.run ()V
06-24 13:15:07.880: W/dalvikvm(20470): Verifier rejected class Lde/not/important/services/SenderReceiverThread;
06-24 13:15:07.881: W/dalvikvm(20470): threadid=11: thread exiting with uncaught exception (group=0x416b2d40)
06-24 13:15:07.882: E/AndroidRuntime(20470): FATAL EXCEPTION: AsyncTask #1
06-24 13:15:07.882: E/AndroidRuntime(20470): Process: de.not.important, PID: 20470
06-24 13:15:07.882: E/AndroidRuntime(20470): java.lang.RuntimeException: An error occured while executing doInBackground()
06-24 13:15:07.882: E/AndroidRuntime(20470):    at android.os.AsyncTask$3.done(AsyncTask.java:300)
06-24 13:15:07.882: E/AndroidRuntime(20470):    at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
06-24 13:15:07.882: E/AndroidRuntime(20470):    at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
06-24 13:15:07.882: E/AndroidRuntime(20470):    at java.util.concurrent.FutureTask.run(FutureTask.java:242)
06-24 13:15:07.882: E/AndroidRuntime(20470):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
06-24 13:15:07.882: E/AndroidRuntime(20470):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
06-24 13:15:07.882: E/AndroidRuntime(20470):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
06-24 13:15:07.882: E/AndroidRuntime(20470):    at java.lang.Thread.run(Thread.java:841)
06-24 13:15:07.882: E/AndroidRuntime(20470): Caused by: java.lang.VerifyError: de/not/important/services/SenderReceiverThread
06-24 13:15:07.882: E/AndroidRuntime(20470):    at de.not.important.services.ServerConnection.connect(ServerConnection.java:79)
06-24 13:15:07.882: E/AndroidRuntime(20470):    at de.not.important.iv.services.ServerConnection$ServerConnectionTask.doInBackground(ServerConnection.java:97)
06-24 13:15:07.882: E/AndroidRuntime(20470):    at de.not.important.iv.services.ServerConnection$ServerConnectionTask.doInBackground(ServerConnection.java:1)
06-24 13:15:07.882: E/AndroidRuntime(20470):    at android.os.AsyncTask$2.call(AsyncTask.java:288)
06-24 13:15:07.882: E/AndroidRuntime(20470):    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
06-24 13:15:07.882: E/AndroidRuntime(20470):    ... 4 more

如果刪除以下導入,則該項目可以正常運行:

import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;

一旦調用導入JAXB內容的類的構造函數,就會發生錯誤。

仔細檢查錯誤告訴我,我的導入順序可能有問題,或者我沒有檢查我正在使用的所有JAR。 這很奇怪,因為afaik JAXB集成在SDK中,不需要任何庫。 無論如何,我按照導入順序進行操作,並檢查了所有可以找到的JAR,但沒有結果。

由於聲譽原因,我無法發布BuildPath庫和訂購與出口的屏幕截圖,但此處是其鏈接: http : //postimg.org/image/5bhohcs6b/

有什么建議可能有什么問題嗎? 我現在正折磨着頭幾個小時... :(

JAXB不是Android VM的一部分(請記住Dalvik不是標准的Java SE或Java ME VM)。 默認情況下,AFAIK不能只在javax包中添加類,但我相信您可以執行一些步驟來完成此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM