Hi Eric, Thank you for all your support.
Since we have very tight dead lines, I integrated the Encryption code to 3.0-Beta2 and tested. It is working fine. For sure we look forward to upgrade in future. It is 100% confirm that issue is not with Email Encryption. Thanks, Sai On Thu, Sep 1, 2011 at 7:16 PM, Eric Charles <[email protected]>wrote: > Hi Sai, > > It seems that your fix made the encryption work. Thx again! > > However, mail bodies are not more displayed by mail clients, although the > source of the mail contains the body. > > The mail format seems strange: no separation before the body, a ) ending > the body. > > This is even the case if no encryption is used. > > I have to double-check all this, but I'm running out-of-time today, and > tomorrow will also be a busy day. I hope to come back to it this weekend. > > Thx. > > > > On 01/09/11 08:39, Saibabu Vallurupalli wrote: > >> What I have got it - mailbox-store 0.3 and mailbox-jpa from trunk do you >> think there is some inconsistency between these two modules? The reason >> behind is Norman integrated Encryption code to trunck so I have to build >> JPA >> from Trunk and use it. Rest of the modules all are part of James 3.0 beta >> 2 >> release. >> >> Thanks, Sai >> >> On Thu, Sep 1, 2011 at 11:19 AM, Eric Charles<eric.umg.charles@** >> gmail.com <[email protected]>>wrote: >> >> ouch, not sure if move is broken or not... >>> Need more time to review this. >>> Eric >>> >>> >>> On 01/09/11 08:13, Eric Charles wrote: >>> >>> Running with encryption gives issue while moving mails (at least getting >>>> the content of a folder after mails has been moved to it). >>>> >>>> I tried the same with standard (no encryption) and it gives the same >>>> issue. >>>> >>>> There are no excpetion in log. >>>> >>>> The good news is that it's unrelated to encryption. >>>> The bad news is that mail move seems broken in trunk. >>>> >>>> Sai, Can you reproduce this also (without encryption)? >>>> >>>> Thx. >>>> >>>> On 01/09/11 07:45, Eric Charles wrote: >>>> >>>> Hi Sai, >>>>> I took a little time to further look. >>>>> No need to change code to return JPAEncryptedMessage. >>>>> OpenJPAMailboxManager does it depending on the constructor called by >>>>> spring (with a boolean or with a string). >>>>> >>>>> I have now changed >>>>> https://svn.apache.org/repos/****asf/james/mailbox/trunk/**<https://svn.apache.org/repos/**asf/james/mailbox/trunk/**> >>>>> spring/src/main/resources/****META-INF/org/apache/james/** >>>>> spring-mailbox-jpa.xml<https:/**/svn.apache.org/repos/asf/** >>>>> james/mailbox/trunk/spring/**src/main/resources/META-INF/** >>>>> org/apache/james/spring-**mailbox-jpa.xml<https://svn.apache.org/repos/asf/james/mailbox/trunk/spring/src/main/resources/META-INF/org/apache/james/spring-mailbox-jpa.xml> >>>>> > >>>>> >>>>> >>>>> to test and I'll report back the result. >>>>> >>>>> Thx. >>>>> >>>>> On 01/09/11 03:50, Eric Charles wrote: >>>>> >>>>> Hi Sai, >>>>>> >>>>>> When you run the tests in the mailbox-jpa module, there are no >>>>>> persistence.xml, but all the JPA properties are set via code. >>>>>> >>>>>> If you look at the 3 classes in >>>>>> http://svn.apache.org/repos/****asf/james/mailbox/trunk/jpa/**<http://svn.apache.org/repos/**asf/james/mailbox/trunk/jpa/**> >>>>>> src/test/java/org/apache/****james/mailbox/jpa/<http://svn.** >>>>>> apache.org/repos/asf/james/**mailbox/trunk/jpa/src/test/** >>>>>> java/org/apache/james/mailbox/**jpa/<http://svn.apache.org/repos/asf/james/mailbox/trunk/jpa/src/test/java/org/apache/james/mailbox/jpa/> >>>>>> > >>>>>> >>>>>> >>>>>> >>>>>> , you will see for example >>>>>> >>>>>> properties.put("openjpa.****MetaDataFactory", "jpa(Types=" + >>>>>> JPAMailbox.class.getName() + ";" + >>>>>> AbstractJPAMessage.class.****getName() + ";" + >>>>>> JPAMessage.class.getName() + ";" + >>>>>> JPAProperty.class.getName() + ";" + >>>>>> JPAUserFlag.class.getName() + ";" + >>>>>> JPASubscription.class.getName(****) + ")"); >>>>>> >>>>>> This is where you have to change to add the JPAEncryptedMessage. >>>>>> >>>>>> >>>>>> >>>>>> When you run the server as a whole, you need to build the app module. >>>>>> >>>>>> In this case, the file to change is >>>>>> http://svn.apache.org/repos/****asf/james/app/trunk/src/main/****<http://svn.apache.org/repos/**asf/james/app/trunk/src/main/**> >>>>>> config/james/META-INF/****persistence.xml<http://svn.** >>>>>> apache.org/repos/asf/james/**app/trunk/src/main/config/** >>>>>> james/META-INF/persistence.xml<http://svn.apache.org/repos/asf/james/app/trunk/src/main/config/james/META-INF/persistence.xml> >>>>>> **> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> You will do 'mvn package', and the generated zip/tar.gz will contain >>>>>> that file. >>>>>> >>>>>> >>>>>> I hope you can make it, even if I am a bit late for you work night. >>>>>> >>>>>> Thx. >>>>>> >>>>>> >>>>>> On 31/08/11 18:53, Saibabu Vallurupalli wrote: >>>>>> >>>>>> Hi Eric, >>>>>>> >>>>>>> O.k.. I agree with you. But I need little bit more details regarding >>>>>>> what >>>>>>> should I do for the path. Since, I have the environment I can try >>>>>>> this >>>>>>> locally and also deploy in our Test environment and perform quick >>>>>>> regression >>>>>>> testing. >>>>>>> >>>>>>> Path: >>>>>>> JPAMainboxManager.java is using JPAMessage object I need to modify >>>>>>> the >>>>>>> code >>>>>>> to use JPAEncryptedMessage and return the same. >>>>>>> >>>>>>> I am trying this locally and the tests failed, Now my understanding >>>>>>> is I >>>>>>> also need to change persistence.xml file. Since, I am not 100% used >>>>>>> to >>>>>>> the >>>>>>> development environment I need to know how Maven uses this file and >>>>>>> from >>>>>>> where this file will be picked? >>>>>>> >>>>>>> Can you please give me some insight about the path? I will be working >>>>>>> tonight to get this patch out. If you could help me I really >>>>>>> appreciate you. >>>>>>> I am in USA EST timezone. >>>>>>> >>>>>>> Thanks, >>>>>>> Sai >>>>>>> >>>>>>> >>>>>>> On Wed, Aug 31, 2011 at 7:27 PM, Eric >>>>>>> Charles<eric.charles@u-**manga**te.com <http://mangate.com>< >>>>>>> eric.charles@u-mangate.**com <[email protected]>> >>>>>>> >>>>>>>> wrote: >>>>>>>> >>>>>>> >>>>>>> Hi Sai, >>>>>>> >>>>>>>> >>>>>>>> If you change JPAMessage to JPAEncryptedMessage in the >>>>>>>> JPAMessageManager, >>>>>>>> you must update persistence.xml accordingly. >>>>>>>> >>>>>>>> However, even if OpenJPAMailboxManager handles the encryption >>>>>>>> feature to >>>>>>>> initialize the EncryptionDecryptHelper if needed, the >>>>>>>> JPAMailboxManager >>>>>>>> should also verify the feature, and return a JPAEncryptedMessage if >>>>>>>> needed. >>>>>>>> >>>>>>>> I hope this makes sense, and if yes, a patch is needed. >>>>>>>> >>>>>>>> wdyt? >>>>>>>> >>>>>>>> >>>>>>>> On 31/08/11 15:19, Saibabu Vallurupalli wrote: >>>>>>>> >>>>>>>> Hi Eric/Norman: >>>>>>>> >>>>>>>>> >>>>>>>>> I am able to reproduce this error in a simple way. In my >>>>>>>>> checked-out >>>>>>>>> version >>>>>>>>> - >>>>>>>>> C:\work\workspace\james\******mailbox\trunk\jpa\src\main\** >>>>>>>>> java\org\apache\james\mailbox\******jpa\JPAMessageManager.java >>>>>>>>> There is reference to JPAMessage.java class and I changed it to >>>>>>>>> JPAEncryptedMessage.java ran the maven clean package and the tests >>>>>>>>> failed >>>>>>>>> with the similar exception: >>>>>>>>> >>>>>>>>> Thought of letting you. Thank you very much in advance. >>>>>>>>> >>>>>>>>> Thanks, Sai >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> ______________________________******_______________ >>>>>>>>> >>>>>>>>>> *From:* Valluripalli, Sai >>>>>>>>>> *Sent:* Wednesday, August 31, 2011 2:42 PM >>>>>>>>>> *To:* '[email protected]' >>>>>>>>>> *Subject:* Unable to move emails between folders with Encryption >>>>>>>>>> turned - >>>>>>>>>> on >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 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$****** >>>>>>>>>> ExtendedEntityManagerInvocatio******nHandler.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. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>> >>>>>>>> Eric >>>>>>>> http://about.echarles.net >>>>>>>> >>>>>>>> -- >>>>>>>> Eric >>>>>>>> http://about.echarles.net >>>>>>>> >>>>>>>> ------------------------------******--------------------------** >>>>>>>> --** >>>>>>>> --**--------- >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> To unsubscribe, e-mail: >>>>>>>> server-dev-unsubscribe@james.******apache.org<server-dev-** >>>>>>>> [email protected]<s**erver-dev-unsubscribe@james.** >>>>>>>> apache.org <[email protected]>> >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> For additional commands, e-mail: >>>>>>>> [email protected].******org<server-dev-help@james.**** >>>>>>>> apache.org<server-dev-help@**james.apache.org<[email protected]> >>>>>>>> >> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> -- >>> Eric >>> http://about.echarles.net >>> >>> >> > -- > Eric > http://about.echarles.net >
