Hi Norman/Eric, We were in our System Testing phase and close to our release. During our System Testing we discovered that Move option is not working between the folders. When we try to move email from Inbox to Trash we encounter the exception below. I have also got the complete log if you need. But the root cause I understood from the below exception is somewhere in the mail/store code and other places JPAMessage class is referenced and when I changed it to JPAEncryptedMessage it is unable to locate JPAMessage and throwing the exception.
Is there any master configuration to modify or do I need to refer JPAEncryptedMessage.java class to any other modules and re-compile it? Please advise. Caused by: <openjpa-2.1.0-r422266:1071316 fatal user error> org.apache.openjpa.persistence.ArgumentException: No metadata was found for type "class org.apache.james.mailbox.jpa.mail.model.openjpa.JPAMessage". The class does not appear in the list of persistent types: [org.apache.james.mailbox.jpa.mail.model.JPAUserFlag, org.apache.james.mailbox.jpa.mail.model.JPAMailbox, org.apache.james.mailbox.jpa.mail.model.openjpa.JPAEncryptedMessage, org.apache.james.domainlist.jpa.model.JPADomain, org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMessage, org.apache.james.user.jpa.model.JPAUser, org.apache.james.mailbox.jpa.mail.model.JPAProperty, org.apache.james.rrt.jpa.model.JPARecipientRewrite, org.apache.james.mailbox.jpa.user.model.JPASubscription]. at org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(MetaDataRepository.java:407) at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:384) at org.apache.openjpa.kernel.BrokerImpl.persistInternal(BrokerImpl.java:2601) at org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2540) at org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2437) at org.apache.openjpa.kernel.DelegatingBroker.persist(DelegatingBroker.java:1069) at org.apache.openjpa.persistence.EntityManagerImpl.persist(EntityManagerImpl.java:707) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365) at $Proxy56.persist(Unknown Source) at org.apache.james.mailbox.jpa.mail.JPAMessageMapper.save(JPAMessageMapper.java:362) ... 100 more DEBUG 12:55:29,285 | james.imapserver | ID=1684154803 Error while processing imap request We appreciate your help on this. Thank you, Sai.