簡體   English   中英

線程“main”中的異常 javax.ejb.EJBException: java.io.StreamCorruptedException: 讀取對象時發現意外字節

[英]Exception in thread "main" javax.ejb.EJBException: java.io.StreamCorruptedException: Unexpected byte found when reading an object

我有這門課:

@Entity
@Table(name="T_picture")

public class Picture implements Serializable {


    private Integer idPicture;
    private String link;
    private Product product;
    private static final long serialVersionUID = 1L;....................}

我需要按產品顯示圖片列表 所以,我有這個方法

 @Override  public List<Picture> findByProduct(Product p) {         
    return 
    em.createQuery("select p from Picture p where
    s.product=:x",Picture.class).
                 setParameter("x",p)
                     .getResultList();  
 }

所以當我運行時,我得到這個異常

線程“main”中的異常 javax.ejb.EJBException: java.io.StreamCorruptedException: Unexpected byte found when reading an object: 254 at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:236 at org.jboss. ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:181

在搜索相同的錯誤消息后,通過 Google 來到這里。 在我的情況下,被稱為對JBoss的客戶端錯誤作為提的錯誤在這里

但! 經過長時間的跟蹤,我發現我混合使用了具有相同包名“com.abc.def”但來自不同來源的同名類“A”。

第一個類“com.abc.def.A”來自 EJB 接口。 第二個類“com.abc.def.A”來自我的動態網絡項目。

由於從相同的名稱和包分配不同的類不是編譯錯誤,所以它真的很痛苦。

暫無
暫無

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

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