简体   繁体   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

i have this class:我有这门课:

@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;....................}

i need to show the picture's list by product So, i have this method我需要按产品显示图片列表 所以,我有这个方法

 @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();  
 }

So when i run , i get this exception所以当我运行时,我得到这个异常

Exception in thread "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线程“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

Got here by Google, after searching about the same error message.在搜索相同的错误消息后,通过 Google 来到这里。 In my case, the error was known for a Jboss Client Bug as mention here .在我的情况下,被称为对JBoss的客户端错误作为提的错误在这里

BUT!但! after a long tracing I found that i mixed used of a same name class "A" with the same package name "com.abc.def" but from difference source.经过长时间的跟踪,我发现我混合使用了具有相同包名“com.abc.def”但来自不同来源的同名类“A”。

The first class "com.abc.def.A" was from EJB interface.第一个类“com.abc.def.A”来自 EJB 接口。 The second class "com.abc.def.A" was from my dynamic web project.第二个类“com.abc.def.A”来自我的动态网络项目。

Since assigning different class from the same name and package was not a compile error, so its really pain in the butt.由于从相同的名称和包分配不同的类不是编译错误,所以它真的很痛苦。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 为什么将字节数组读取到对象会引发java.io.StreamCorruptedException? - Why reading byte array to an Object throws java.io.StreamCorruptedException? 调用ejb方法时出现“ javax.ejb.EJBException:错误解组参数java.io.EOFException” - Got “javax.ejb.EJBException: error unmarshalling arguments java.io.EOFException” when calling an ejb method Java Wildfly javax.ejb.EJBException - Java Wildfly javax.ejb.EJBException Java企业应用程序-javax.ejb.EJBException - Java enterprise application - javax.ejb.EJBException 删除实体时javax.ejb.EJBException - javax.ejb.EJBException when delete an entity 持久化实体时的javax.ejb.EJBException - javax.ejb.EJBException when persisting an entity Glassfish javax.ejb.EJBException - Glassfish javax.ejb.EJBException 在EJB 3中使用appclient jar的异常:javax.ejb.EJBException:java.rmi.MarshalException: - Exception in using appclient jar in EJB 3 :javax.ejb.EJBException: java.rmi.MarshalException: 线程“main”中的异常 java.io.StreamCorruptedException: 无效的流标头:0BDAACED - Exception in thread "main" java.io.StreamCorruptedException: invalid stream header: 0BDAACED javax.ejb.EJBException:发送请求时出错[原因:java.io.OptionalDataException] - javax.ejb.EJBException: Error while sending a request[Caused by: java.io.OptionalDataException]
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM