![](/img/trans.png)
[英]Why reading byte array to an Object throws 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.