Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.9.0
-
None
Description
Setup: 2 x wildfly 15.0.1.Final (weld-core updated to 3.0.6)
Clustered standalone-full-ha setup, same machine with a port offset for the second machine.
Repo:
@Repository @ApplicationScoped public interface AnimalRepo extends EntityRepository<Animal, String> { @Query( value = "select a from Animal a where ?1 = a.name" ) Animal findByName(String name); }
Session bean:
@SessionScoped @Named public class MyBean implements Serializable { private static final long serialVersionUID = 1L; @Inject private AnimalRepo animalRepo; public Long getTest() { return animalRepo.count(); } }
index.xhtml
<h:form> #{myBean.test} </h:form>
Visiting the first server yields no error, but upon visiting the second server:
WELD-001500: Failed to deserialize proxy object with beanId org.apache.deltaspike.core.util.bean.ImmutableBeanWrapper:AnimalRepo[@javax.enterprise.context.ApplicationScoped()@org.apache.deltaspike.data.api.Repository(forEntity=class java.lang.Object,methodPrefix=)]{AnimalRepo.findByName[@org.apache.deltaspike.data.api.Query(hints=[Ljavax.persistence.QueryHint;@774c6737,isNative=false,lock=NONE,max=0,named=,singleResult=JPA,value=select a from Animal where ?1 = a.name)](java.lang.String);}
Interestingly, If the @Query annotation is removed from the findByName query, there is no issue.
See attached project.
Attachments
Attachments
Issue Links
- links to